IAR Embedded Workbench for ARM-based Embedded Development
Posted in ARM, Compiler Assembler, Development Tools, RTOSOn Thursday, October 9, 2008
IAR recently introduced the new version of its IAR Embedded
Workbench for ARM, an integrated development environment (IDE) for
ARM-based embedded application development. IAR Embedded Workbench for ARM provides extensive support for
a wide range of ARM devices, hardware debug systems and RTOSs and generates
efficient code. It integrates the IAR C/C++
Compiler, assembler, linker, library, editor, project manager, and C-SPY
Debugger. The version 5.20 of this development tool features
faster execution speed, SWV/SWO debugger for ARM Cortex-M3, multi file compilation
capability, J-Link control and faster flash loader. IAR Embedded
Workbench for ARM v5.20 package also includes: IAR PowerPac RTOS (evaluation
edition), file system, TCP/IP stack and USB stack.

IAR Embedded Workbench for ARM
|
IAR Embedded Workbench for ARM incorporates an optimized ARM compiler
supporting C/C++. This software also includes device configuration files,
flash loaders and lot of example projects. Run-time libraries are
provided, including source code, and the compiler features relocating ARM
assembler, and linker and librarian tools. IAR Embedded Workbench for ARM also
integrates C-SPY
debugger that features an ARM simulator, JTAG support and support for RTOS-aware
debugging on hardware.
Features of IAR Embedded Workbench for ARM:
- Extensive Device Support
- Core support for all ARM devices with ARM7, ARM9, ARM9E, ARM10E,
ARM11, SecurCore, Intel XScale, Cortex-M1 and Cortex-M3 core families - Ready-made peripheral register definition files for devices from
Atmel, Intel, TI, STmicroelectronics, Freescale, Analog Devices, Philips,
Cirrus Logic, OKI, Handshake Solutions,
Luminary, NetSilicon, Samsung, Sharp, etc. - Flash loaders for most devices and evaluation boards
- More than 1000 example projects
- Core support for all ARM devices with ARM7, ARM9, ARM9E, ARM10E,
- Modular and Extensible IDE
- Powerful project management allowing multiple projects in one
workspace - A seamlessly integrated environment for building and debugging
embedded applications - Hierarchical project representation
- Build integration with IAR visualSTATE
- Dockable and floating windows management
- Smart source browser
- Tool options configurable on global, group of source files, or
individual source files level - Flexible project building via batch build, pre/post-build or custom
build with access to external tools in the build process. - Multi-file compilation support for even better code optimization
- Integration with source code control systems
- Powerful project management allowing multiple projects in one
- Optimized C/C++ Compiler
- Support for C, EC++ and extended EC++ including templates, namespace,
standard template library (STL) etc. - ARM EABI (Embedded Application Binary Interface)
- Interoperability and binary compatibility with other EABI compliant
tools - Automatic checking of MISRA C rules
- Language extensions for embedded applications with target-specific
support - Support for ARM, Thumb1 and Thumb-2 processor modes
- Support for the VFP9-S floating-point co-processor
- Support for 4 Gbyte applications in all processor modes
- Support for 64-bit long long
- 32- and 64-bit floating-point types in standard IEEE format
- Reentrant code
- Multiple levels of optimizations on code size and execution speed.
- Advanced global and target-specific optimizer generating the most
compact and stable code
- Support for C, EC++ and extended EC++ including templates, namespace,
- C-SPY Debugger
- Cortex-M3 SWV/SWO debugger support
- Complex code and data breakpoints
- Unlimited number of breakpoints in flash via optional license for
J-Link - User selectable breakpoint types (hardware/software)
- Runtime stack analysis - stack window to monitor the memory
consumption and integrity of the stack - Complete support for stack unwinding even at high optimization levels
- Profiling and code coverage performance analysis tools
- Trace utility with expressions, such as variables and register values,
to examine execution history - Versatile monitoring of registers, structures, call chain, locals,
global variables and peripheral registers - Smart STL container display in Watch window
- Symbolic memory window and static watch window
- I/O and interrupt simulation
- Drag and drop model
- True editing-while-debugging
- Target access to host file system via file I/O
- The C-SPY Debugger
is available for the following target systems:- Simulator
- Emulator (JTAG/SWD)
- IAR J-Link probe, JTAG and SWD support, connection via USB or TCP/IP
server - RDI (Remote Debug Interface), such as Abatron BDI1000 & BDI2000, EPI
Majic, Ashling Opella, Aiji OpenICE, Signum JTAGjet, ARM Multi-ICE - Macraigor JTAG interfaces: Macraigor Raven, Wiggler, mpDemon,
usbDemon, usb2Demon and usb2Sprite
- IAR J-Link probe, JTAG and SWD support, connection via USB or TCP/IP
- ROM-monitor
- IAR ROM-monitor for the IAR KickStart Kit for Philips LPC210x,
Analog Devices and OKI evaluation boards - Angel debug monitor for boards from Atmel, Cirrus Logic etc.
- IAR ROM-monitor for the IAR KickStart Kit for Philips LPC210x,
- IAR J-Trace probe
- RTOS Support
- Built-in plugins:
- IAR PowerPac
- CMX-RTX/Tiny+
- Micrium μC/OS-II
- OSE Epsilon
- OSEK (ORTI)
- Segger embOS
- ThreadX RTOS
- Vendor plugins:
- eSys Tech X Realtime kernel
- NORTi MiSPO
- Micro Digital SMX
- Quadros RTXC
- Unicoi Fusion
- Built-in plugins:
- IAR Assembler
- A powerful relocating macro assembler with a versatile set of
directives and operators - Built-in C language preprocessor, accepting all C macro definitions
- A powerful relocating macro assembler with a versatile set of
- IAR Linker (ILink)
- Complete linking, relocation and format generation to produce FLASH/PROMable
code - Optimized linking removing unused code and data
- Flexible commands allowing detailed control of code and data placement
- Comprehensive cross-reference and dependency memory maps
- Direct linking of raw binary images, for instance multimedia files
- Link compatibility with object files and libraries generated by other EABI compliant tools
- Complete linking, relocation and format generation to produce FLASH/PROMable
- IAR Library and Tools
- All required ISO/ANSI C and C++ libraries and source included
- All low-level routines such as writechar and readchar provided in full
source code - Lightweight runtime library, user-configurable to match the needs of
the application; full source included - Library tools for creating and maintaining library projects, libraries
and library modules - Listings of entry points and symbolic information
- Documentation
- User guides with detailed information
- Extensive step-by-step tutorials
- Efficient coding hints for embedded application
- Context sensitive help and hypertext versions of the user
documentation available online
- Free 30-day Evaluation Software

IAR Embedded Workbench for ARM v5.20
Highlights in IAR Embedded Workbench for ARM v 5.20:
- Faster execution speed, especially for Cortex-M3
- Cortex-M3 SWV/SWO debugger support
- Multi-file compilation
- VFP support
- Faster flash loader
- Support for unlimited breakpoint in flash via J-Link (optional)
- J-Link control panel
- Linking with references to other link images
References:
- Press Release of IAR Embedded Workbench for ARM v 5.20: (http://www.iar.com/website1/1.0.1.0/617/1/index.php?item=art_art-s1/200&group=art_art_grp-s1/10)
- Website of IAR Embedded Workbench for ARM (http://www.iar.com/website1/1.0.1.0/68/1/index.php)
- Datasheet of IAR Embedded Workbench for ARM (ftp://ftp.iar.se/WWWfiles/datasheet/DS-EWARM-520.pdf,
749KB)
Possible Related Entries:
![[Embedded System roll-b]](images/roll/roll-b-4.gif)