::  Home  

IAR Embedded Workbench for ARM-based Embedded Development

Posted in RTOS, Development Tools, Compiler Assembler, ARM
On 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.

ARM-based development IDE
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
  • 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
  • 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
  • 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
      • 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 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
  • 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
  • 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
  • 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

ARM-based Embedded Development
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]
Caution:
Non-English page is generated by an automatic translation software which can rise inaccurate translation.
Consider to view the original English version via link at the bottom of this page.