1 / 20

IAR Embedded Workbench for ARM

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

alden-smith
Télécharger la présentation

IAR Embedded Workbench for ARM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IAR Embedded Workbench for ARM

  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

  3. 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)

  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

  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

  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

  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

  8. 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

  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

  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

  11. Code size - ARM modeusing small telecom algorithms

  12. Code size - Thumb modeusing small telecom algorithms

  13. Code size - ARM mode using MiBench algorithms (linked code)

  14. Code size - Thumb mode using MiBench algorithms (linked code)

  15. Code size - ARM modeusing some other algorithms

  16. Code size - Thumb modeusing some other algorithms

  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

  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)

  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

  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

More Related