IAR Embedded Workbench for ARM-based Embedded Development

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