sp-ewarm 7 may, 2002 1 iar embedded workbench for arm

20

Click here to load reader

Upload: jeremy-farmer

Post on 25-Dec-2015

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

SP-EWARM 7 May, 2002 1

IAR Embedded Workbench for ARM

Page 2: 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

Page 3: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 4: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 5: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 6: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 7: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 8: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 9: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 10: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 11: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 12: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 13: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 14: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 15: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 16: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 17: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 18: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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)

Page 19: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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

Page 20: SP-EWARM 7 May, 2002 1 IAR Embedded Workbench for ARM

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