IAR Embedded Workbench for ARM - PowerPoint PPT Presentation

About This Presentation
Title:

IAR Embedded Workbench for ARM

Description:

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 ... – PowerPoint PPT presentation

Number of Views:103
Avg rating:3.0/5.0
Slides: 21
Provided by: Margareta78
Category:

less

Transcript and Presenter's Notes

Title: IAR Embedded Workbench for ARM


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
  • Macraigors 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
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

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
Write a Comment
User Comments (0)
About PowerShow.com