220 likes | 445 Views
IAR Embedded Workbench for ARM. IAR EWARM. Attractive pricing (30% under ADS) Easy-to-use IDE Powerful Project Manager that manages all handling of the source files in a project Components integrate seamlessly in the IDE Functionality can be extended with plug-in components
E N D
IAR EWARM • Attractive pricing (30% under ADS) • Easy-to-use IDE • Powerful Project Manager that manages all handling of the source files in a project • Components integrate seamlessly in the IDE • Functionality can be extended with plug-in components • Fully functional 30-days evaluation version downloadable from our website
EW Architecture: Overview IDE Host Application Custom editors, HW Text Editor Project Manager Debugger GUI configurators, PROM programmers etc. Tool chain Debugger kernel Driver (simulator, ROM-monitor, emulator etc.) OS - support Custom plug-ins Compilers, Tool option Processor module linkers etc. dialogs model (optional)
EWARM C/EC++ Compiler • ARM/Thumb mode selectable on a per function basis • C++ Templates (December 2002) • Highly optimized for size and speed • Little/big endian • ARM PCS calling convention • 32/4 Mbyte and 4 Gbyte code models • 64-bit long long • Packed structs • Efficient layout of stack/static/global variables • ARM-specific keywords
IAR C-SPY (1/2) • IAR C-SPY Debugger is completely integrated into the IDE • The C-SPY simulator is a fast and cost-effective tool for testing the program logic and simulating events • Editor functions as source code browser allowing “Edit-while-debug” • Breakpoints can be set directly in the source code • Single stepping at function call level
IAR C-SPY (2/2) • Optimized code can be debugged • Profiling and code coverage • Stack backtrace information available during program execution • The open architecture allows C-SPY plug-ins for emulators and RTOS to be added
Partner products • C-SPY Emulator Driver • Macraigor’s Raven & Wiggler JTAG Emulator- Intended for general purpose on-chip debugging- Connects to parallel port • Multi-ICE (ARM in-circuit JTAG-based emulator) • Other RDI-based JTAG debug solutions • C-SPY RTOS Support • Will be added during 2002 • CMX • ThreadX • OSE
Arcoma Banner Engineering Cardinal Scale Mfg Company CMW Inc Dräger Electro-Optics Industries Ericsson Mobile Platforms Flextronics Honeywell Hypercom Financial Terminals I-Shou University, Taiwan Italiana Ponti Radio Keihin Electronics LG Electronics Precise Biometrics RSA Security Saab Avionics Sanyo Sauven Marking Second Wind Sony-Ericsson Tandberg Television Systems TRW Automotive XO Dental Examples of EWARM customers
EWARM Benchmarks (1/2) • Comparison between EWARM 3.11 and ARM ADS 1.1 • Highest size optimization level used, -O2 for ARM, -z9 for IAR • Numbers represent code size in bytes • EEMBC test results will be available later this year
EWARM Benchmarks (2/2) • Example 1, 2, 3, 4: Small code examples from gsm phone code • regexp: standard unix regular expression scanner • decrypt: decryption algorithm • gsm: part of the MiBench telecomm program group • adpcm: part of the MiBench telecomm program group • patricia: part of the MiBench network program work • MiBench source code is available at: http://www.eecs.umich.edu/~jringenb/mibench
Code size - Thumb mode using MiBench algorithms (linked code)
EWARM v3.20A - highlights • News in version 3.20A: • Support for ARM9E, ARM9TE, ARM10 and XScale • Multi-ICE debug support • Support for RDI-based JTAG debuggers • Multi-byte editor support • Improved optimizations • Assembler support for DSP functions
EWARM Road Map (1/2) • During 2002: • C++ Templates • STL (Standard Template Library) support • Support for VFP9 floating-point co-processor • New derivatives • OSE Delta interoperability • New project manager • Compiler support for DSP arithmetic • RTOS C-SPY support (OSE, CMX, ThreadX)
EWARM Road Map (2/2) • Future directions: • The extensible architecture allows continuos improvements • Features will continuously be added by IAR and 3rd parties • Support for other JTAG interfaces • Market-leading speed and size optimizations • Market-leading debug solutions • Broadened derivative support
EWARM - Summary • EWARM is and will remain IAR Systems’ top priority EW product. • EWARM has an attractive price • EWARM has a very competitive feature list • EWARM will have very competitive integration with 3rd party tools • Very favorable benchmark data is available • Very important customers around the world already use EWARM