SP-EWARM 7 May, IAR Embedded Workbench for ARM
SP-EWARM 7 May, 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
SP-EWARM 7 May, IDE Host Application Text Editor Project Manager Debugger GUI Tool chain Compilers, linkers etc. Custom editors, HW configurators, PROM programmers etc. Tool option dialogs Debugger kernel Processor model OS-support module (optional) Custom plug-ins EW Architecture: Overview Driver (simulator, ROM-monitor, emulator etc.)
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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
SP-EWARM 7 May, Examples of EWARM customers 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
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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:
SP-EWARM 7 May, Code size - ARM mode using small telecom algorithms
SP-EWARM 7 May, Code size - Thumb mode using small telecom algorithms
SP-EWARM 7 May, Code size - ARM mode using MiBench algorithms (linked code)
SP-EWARM 7 May, Code size - Thumb mode using MiBench algorithms (linked code)
SP-EWARM 7 May, Code size - ARM mode using some other algorithms
SP-EWARM 7 May, Code size - Thumb mode using some other algorithms
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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)
SP-EWARM 7 May, 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
SP-EWARM 7 May, 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