sp-ewarm 7 may, 2002 1 iar embedded workbench for arm
TRANSCRIPT
SP-EWARM 7 May, 2002 1
IAR Embedded Workbench for ARM
SP-EWARM 7 May, 2002 2
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, 2002 3
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)
Customplug-ins
EW Architecture: Overview
Driver (simulator, ROM-monitor, emulator etc.)
SP-EWARM 7 May, 2002 4
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, 2002 5
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, 2002 6
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, 2002 7
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, 2002 8
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, 2002 9
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, 2002 10
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
SP-EWARM 7 May, 2002 11
Code size - ARM modeusing small telecom algorithms
0
20
40
60
80
100
120
140
160
180
200
Example 1 Example 2 Example 3 Example 4
ADS
IAR
SP-EWARM 7 May, 2002 12
Code size - Thumb modeusing small telecom algorithms
0
20
40
60
80
100
120
Example 1 Example 2 Example 3 Example 4
ADS
IAR
SP-EWARM 7 May, 2002 13
Code size - ARM mode using MiBench algorithms (linked code)
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
GSM ADPCM + Patricia
ADS
IAR
SP-EWARM 7 May, 2002 14
Code size - Thumb mode using MiBench algorithms (linked code)
0
2000
4000
6000
8000
10000
12000
14000
GSM ADPCM + Patricia
ADS
IAR
SP-EWARM 7 May, 2002 15
Code size - ARM modeusing some other algorithms
0
2000
4000
6000
8000
10000
12000
14000
decrypt linked regexp linked
ADS
IAR
SP-EWARM 7 May, 2002 16
Code size - Thumb modeusing some other algorithms
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
decrypt linked regexp linked
ADS
IAR
SP-EWARM 7 May, 2002 17
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, 2002 18
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, 2002 19
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, 2002 20
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