
Integrierte Entwicklungsumgebung und optimierender C/C++ Compiler für ARM
IAR Embedded Workbench mit seinem optimierenden C/C++ Compiler ist eine integrierte Entwicklungsumgebung zum Generieren und Debuggen von ARM-basierten embedded Applikationen. Sie bietet umfassende Unterstützung für einen weiten Bereich von ARM Bauteilen, Hardware Debug Systemen und RTOSs und erzeugt sehr kompakten und effektive Code. Gebrauchsfertige Bauteile Konfigurationsdateien, Flash Lader und über 1400 Projektbeispiele sind ebenfalls enthalten.
Die IAR Embedded Workbench ist kompatibel mit anderen ARM EABI konformen Compilern und unterstützt die folgenden ARM Cores:
- ARM7 (ARM7TDMI, ARM7TDMI-S und ARM720T)
- ARM7E (ARM7EJ-S)
- ARM9 (ARM9TDMI, ARM920T, ARM922T und ARM940T)
- ARM9E (ARM926EJ-S, ARM946E-S und ARM966E-S, ARM968E-S)
- ARM10E (ARM1020E and ARM1022E)
- ARM11
- SecurCore (SC100, SC110, SC200, SC210)
- Cortex-R4
- Cortex-M0
- Cortex-M1
- Cortex-M3
- XScale
Schlüsselkomponenten
- Integrierte Entwicklungsumgebung mit Projektmanagement Tools und Editor
- Hoch optimierender ARM Compiler mit Support für C und C++. Keine Beschränkung in der Code Grösse.
- Automatisches Abprüfen der MISRA C Regeln (MISRA C:2004)
- ARM EABI konform
- Konfigurationsdateien für ARM Chips von Actel, Analog Devices, Aiji Systems, ARM, Atmel, Cirrus Logic, Freescale, Keil, LogicPD, Luminary, Micronas, Nohau, OKI, Olimex, Pasat, NXP, Phytec, ST, Texas Instruments und Toshiba
- Ausführliche HW Zielsystem Unterstützung
- Optionale IAR J-Link und IAR J-Trace Hardware Debug Probes
- Run-time Bibliothek inklusive Source Code
- Relokierender ARM Assembler
- Linker und Bibliothekswerkzeuge
- C-SPY Debugger mit ARM Simulator, JTAG Support und Support für RTOS-Aware Debugging an Hardware
- Evaluierungsversion von IAR PowerPac RTOS, Dateisystem und USB Stack Paket
- RTOS Plugins verfügbar von IAR Systems und RTOS Anbietern
- Code Templates für häufig benutzte Code Konstruktionen
- Projektbeispiele für Evaluierungsboards vieler verschiedener Hersteller
- Benutzer- und Referenz-Handbücher, in gedruckter Form oder im PDF Format
- Context-sensitive Online Hilfe
Unterstützte ARM Cores und Bauteile
IAR Embedded Workbench unterstützt ARM7, ARM9, ARM9E, ARM10E, ARM11, SecurCore, Cortex M1, Cortex M3 und XScale Bauteile dieser Hersteller:
Actel Marvell
Analog Devices Micronas
Atmel NetSilicon
Cirrus Logic Nuvoton
Ember NXP
Energy Micro OKI
Epson Samsung
Faraday Sharp
Freescale STMicroelectronics
Fujitsu Texas Instruments
Hilscher Toshiba
Intel
Chip-spezifische Unterstützung
- Beispielprojekte für Entwicklungsboards von IAR Systems, Actel, Analog Devices, Aiji System, ARM, Atmel, Cirrus Logic, Freescale, Keil, LogicPD, Luminary, Micronas, Nohau, NXP, OKI, Olimex, Pasat, Phytec, Sharp, STMicroelectronics und Texas Instruments.
- Support für 4 Gbyte Applikationen im ARM und Thumb Modus.
- Jede Funktion kann im ARM und Thumb Modus übersetzt werden.
- VFP Vector Floating Point Coprocessor Code Generierung.
- Inklusive Flash Loader für Bauteile von Actel, Analog Devices, Atmel, Freescale, Luminary, Micronas, OKI, NXP, Sharp, STMicroelectronics und TI.
- ARM Angel Debug Monitor Support.
Hardware Debugging Support
AnbyICE - Treiber verfügbar von Anby
EPI Jeeni
GDB Server - Für STR9-comStick Entwicklungskit
IAR J-Trace - Unterstützt alle ARM7, ARM9 und Cortex-M3 Cores. Verbindung über USB oder TCP/IP Server.
IAR J-Link - Unterstützt alle ARM7, ARM9 und Cortex-M3 Cores. Verbindung über USB oder TCP/IP Server.
LMI FTDI - Luminary FTDI Treiber
Macraigor Wiggler
Macraigor Raven
Macraigor mpDemon
Macraigor usbDemon
Macraigor usb2Demon
Macraigor usb2Sprite
Qinyan K-Link - Treiber verfügbar von armzone.com
RDI - Abatron BDI1000 & BDI2000, EPI Majic, Ashling Opella, Aiji OpenICE, Signum JTAGjet, ARM Multi-ICE
Anmerkung
IAR ROM-Monitor Wird in Boards von Analog Devices, NXP und OKI benutzt.
Angel ROM-Monitor Wird in Boards von Atmel und Cirrus Logic benutzt
RTOS Support: IAR PowerPac CMX-RTX CMX-Tiny+ uC/OS-II Express Logic ThreadX RTXC Quadros Unicoi Fusion OSEK (ORTI) OSE Epsilon Micro Digital SMX RTOS NORTi MiSPO Segger embOS eSysTech X Realtime kernel
Betriebssystem Built-in Erweiterungen
- IAR PowerPac
- CMX-RTX
- CMX-Tiny+
- uC/OS-II
- Express Logic ThreadX
- OSEK (ORTI)
- OSE Epsilon
- Segger embOS
Betriebssystem Hersteller Erweiterungen
- eSysTech X Realtime Kern
- RTXC Quadros
- Unicoi Fusion
- Micro Digital SMX RTOS
- NORTi MiSPO
Jede RTOS Erweiterung (plugin) installiert eine Anzahl von Fenster in C-SPY, vorallem die Fenster mit den Task oder Thread Listen, in denen Task-spezifische Breakpoints festgelegt und Task-spezifische Schritte ausgeführt werden können. Verschiedene Kontroll-Fenster zeigen die interne Datenstruktur des RTOS wie Timer, Warteschlangen, Semaphore, Resourcen und Mailboxen.