IAR Embedded Workbench for ARM – 256KB limited or unlimited versions available
IAR Embedded Workbench provides a suite of development tools for ARM—the integrated development environment offers a continuous workflow, efficient code generation and ease of use. IAR Embedded Workbench supports the following ARM cores:
• ARM7 (ARM7TDMI, ARM7TDMI-S and ARM720T)
• ARM9 (ARM9TDMI, ARM920T, ARM922T and ARM940T),
• ARM9E (ARM926EJ-S, ARM946E-S and ARM966E-S)
• ARM10E (ARM1020E and ARM1022E)
• ARM11
• SecurCore (SC100, SC110, SC200, SC210)
• Cortex-M1
• Cortex-M3
• XScale
• Integrated development environment with project management tools and editor
• Highly optimizing ARM compiler supporting C and C++
• ARM EABI compliance
• Configuration files for ARM chips from Analog Devices, Atmel, Cirrus Logic, Freescale, Intel, Luminary, NetSilicon, NXP, OKI, Samsung, Sharp, STMicroelectronics and Texas Instruments
• Extensive HW target system support
• Optional IAR J-Link and IAR J-Trace hardware debug probes
• Run-time libraries including source code
• Relocating ARM assembler
• Linker and librarian tools
• C-SPY debugger with ARM simulator, JTAG support and support for RTOS-aware debugging on hardware
• Evaluation edition of IAR PowerPac RTOS, file system and USB stack bundle
• RTOS plugins available from IAR Systems and RTOS vendors
• Code templates for commonly used code constructs
• Sample projects for evaluation boards from many different manufacturers
• User and reference guides, both printed and in PDF format
• Context-sensitive online help
• Cortex-M1 support
• ARM11 debug with IAR J-Link
• Evaluation edition of IAR PowerPac included
• Flash loaders and I/O register definition files are added for many new devices.
• Over 1000 example projects included
IAR Embedded Workbench supports ARM7, ARM9, ARM9E, ARM10E, ARM11, SecurCore, Cortex M1, Cortex M3 and XScale devices from these manufacturers:
• Actel
• Analog Devices
• Atmel
• Cirrus Logic
• Epson
• Freescale
• Hilscher
• Intel
• Luminary Micro
• Marvell
• Micronas
• NetSilicon
• NXP
• OKI
• Samsung
• Sharp
• STMicroelectronics
• Texas Instruments
• Winbond
• Ready-made C/C++ and assembler peripheral register definition files
• Multiple code and data models (where applicable)
• Extensive set of language features for PROMable embedded code, including memory keywords, intrinsic functions, interrupt functions, memory-mapped I/O ports, etc.
• Sample projects for evaluation boards from IAR Systems, Actel, Analog Devices, Aiji System, ARM, Atmel, Cirrus Logic, Freescale, Keil, LogicPD, Luminary, Micronas, Nohau, NXP, OKI, Olimex, Pasat, Phytec, Sharp, STMicroelectronics and Texas Instruments.
• Support for 4 Gbyte applications in ARM and Thumb mode.
• Each function can be compiled in ARM or Thumb mode.
• VFP Vector Floating Point coprocessor code generation.
• Flash loaders included for devices from Actel, Analog Devices, Atmel, Freescale, Luminary, Micronas, OKI, NXP, Sharp, STMicroelectronics and TI.
• ARM Angel debug monitor support.
• Advanced generic and processor-specific optimizations for speed and memory footprint
• Lightweight runtime library, user-configurable to match the needs of the application; full source included
• Flexible memory handling allows detailed control of code and data placement.
• Removes unneeded functions and variables
• Application-wide type checking of C/C++ variables and functions at link time
• Optional flexible checksum generation for image runtime verification
• Automatic placement of code and data in non-contiguous memory regions
• A powerful relocating macro assembler with a versatile set of directives and operators
• Fully integrated debugger for source and disassembly level debugging
• Very fine granularity execution control (function call-level stepping)
• Complex code and data breakpoints
• Versatile monitoring of data:
- Locals, Watch, Auto, Live Watch and Quick Watch windows
- Register and Memory windows
• STL container awareness
• C/C++ call stack window that also shows the function to be entered; double click on any function in call chain updates the editor, Locals, Register, Watch and Disassembly windows to display the state of of that particular function at the time of call
• Trace utility to examine execution history; moving around in the Trace window updates the editor and Disassembly windows to show the appropriate location
• Terminal I/O emulation
• Interrupt and I/O simulation
• C-like macro system to extend debugger functionality
• Application program system calls emulated by the host
• Code Coverage and Profiling performance analysis tools
• Support for the ARM Debug Communication Channel (DCC)
• Generic flash loader with API guide
• Multiple flash loaders supported
• Debugger Software Development Kit for third-party extensions like real-time operating systems and emulator drivers
• Command line debugger utility
Probes (JTAG):
IAR J-Trace (Supports all ARM7 and ARM9 cores. Connection via USB.)
IAR J-Link (Supports all ARM7 and ARM9 cores. Connection via USB or TCP/IP server.)
RDI
(Abatron BDI1000 & BDI2000, EPI Majic, Ashling Opella, Aiji OpenICE, Signum JTAGjet, ARM Multi-ICE)
AnbyICE (Driver available from Anby)
GDB server (For STR9-comStick development kit.)
Qinyan K-Link (Driver available from armzone.com)
LMI FTDI (Luminary JTAG driver)
Macraigor Wiggler
Macraigor Raven
Macraigor mpDemon
Macraigor usbDemon
Macraigor usb2Demon
Macraigor usb2Sprite
EPI Jeeni
ROM-monitor:
C-SPY Debugger (Used in boards from Analog Devices, NXP and OKI.)
Angel (Used in boards from Atmel and Cirrus Logic.)
• Any ARM7/ARM9/Cortex-M3 core supported, including Thumb mode
• Download speed up to 600 KB/sec*
• DCC speed up to 800 KB/sec *
• Seamless integration into the IAR Embedded Workbench
• No power supply required, powered through USB
• Max. JTAG speed 12 MHz
• Automatic core recognition
• Auto speed recognition
• All JTAG signals can be monitored, target voltage can be measured
• Support for multiple devices on scan chain
• Fully plug and play compatible
• 20-pin standard JTAG connector
• Optional adapter for 5V targets available
• USB and 20-pin flat cable included
• Wide target voltage range: 1.2V - 3.3V
* Measured with ARM7 at 50 MHz, 12MHz JTAG speed.
IAR Embedded Workbench for ARM includes the evaluation edition of IAR PowerPac—an integrated middleware family that combines a small memory footprint RTOS and a versatile file system. The bundled evaluation version of IAR PowerPac supports three tasks for the RTOS and one open file in the file system.
Operating system
IAR PowerPac
CMX-RTX
CMX-Tiny+
uC/OS-II
Express Logic ThreadX
RTXC Quadros
Unicoi Fusion
OSEK (ORTI)
OSE Epsilon
Micrium µC/OS-II
Micro Digital SMX RTOS
NORTi MiSPO
Segger embOS
eSysTech X Realtime kernel
Each RTOS plugin installs a number of new windows in C-SPY, most importantly the task or thread list windows where task-specific breakpoints can be specified and task-specific steps executed. Different inspector windows display the contents of the internal data structures of the RTOS such as timers, queues, semaphores, resources and mailboxes.
• Hierarchical project presentation
• Multiple projects within the same workspace
• Dockable windows and multiple views
• Source browser
• Library tools included for creating and maintaining libraries
• Integration with source code control systems
• Text editor with:
- multi-byte character support
- context-sensitive help system
- syntax coloring
- unlimited undo/redo
- find, search, replace, incremental search
- go to
- bookmarks
- error tags: previous/next navigation
- matching brackets
- smart indentation
- web browser-like backward/forward source navigation
- code breakpoint set/clear/enable/disable
- multiple panes
• Command line build utility
The graphical user interface is available in English.
• The C programming language as standardized by ISO/ANSI C94 with selected features from C99
• Embedded C++ extended with templates, multiple and virtual inheritance, namespaces, and other C++ features that do not cause an overhead in size or speed; full Embedded C++ library containing string, streams etc., as well as the Standard Template Library (STL)
• IEEE-754 floating-point arithmetic
• MISRA C checker
• Supports a wide range of industry-standard debug and image formats, compatible with most popular debuggers and emulators, including ELF/DWARF where applicable
• Ready-made sample projects and project templates
• Context-sensitive online help with library function lookup
• Printed user guides with extensive step-by-step tutorials
• User friendly, detailed, and precise error messages and warnings
The user documentation and online help is available in English.
To install and run IAR Embedded Workbench, you need the following:
• A Pentium-based PC with Microsoft Windows 2000(SP4), XP(SP2) or Vista
• Internet Explorer 6 or higher
• At least 512 Mbytes of RAM and 600 Mbytes of free disk space
• Adobe Acrobat Reader to access the product documentation
IAR Embedded Workbench for ARM is supported under Microsoft® Windows® Vista 32 and Vista 64 when using IAR J-Link or IAR J-Trace. Third party debugger drivers, for example RDI and Macraigor, may or may not work depending on their level of
Vista support.