
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 auf ARM basierenden embedded Applikationen. Sie bietet ausgiebige Unterstützung für einen weiten Bereich an ARM Bauteilen, Hardware Debug Systemen und RTOSs und erzeugt sehr kompakten und effizienten Code. Gebrauchsfertige Konfigurationsdateien für Bauteile, Flash Loader und über 1400 Projektbeispiele sind ebenfalls enthalten.
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 and ARM966E-S, ARM968E-S)
- ARM10E (ARM1020E und ARM1022E)
- ARM11
- SecurCore (SC100, SC110, SC200, SC210)
- Cortex-R4
- Cortex-M0
- Cortex-M1
- Cortex-M3
- XScale
Wichtigste Komponenten
- Integrierte Entwicklungsumgebung mit Projektmanagement Tools und Editor
- Hochoptimierender ARM Compiler mit Unterstützung für C und C++
- Limittiert auf 256KB Grösse für den kompilierten Code und gelinkten Code vom C/C++ und Assembler Source Code.
- In Übereinstimmung mit ARM EABI
- 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 Support
- Optionaler IAR J-Link und IAR J-Trace Hardware Debug Probes
- Run-time Bibliotheken inklusive Source Code
- Relokierender ARM Assembler
- Linker und Bibliotheks Tools
- C-SPY Debugger mit ARM Simulator, JTAG Support und Support für RTOS-aware Debugging an Hardware
- Evaluierungs Edition 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 Konstrukte
- Benutzer- und Referenz-Handbücher, sowohl in gedruckter Form als auch als PDF
- 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 der folgenden 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
- Musterprojekte für Evaluierungsboards 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.
- Unterstützt 4 Gbyte Applikationen im ARM und Thumb Modus.
- Jede Funktion kann im ARM oder Thumb Modus kompiliert werden.
- VFP Vektor Floating Point Coprocessor Code Generierung.
- Inklusive Flash Loaders 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 vonAtmel 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 Echtzeitkern
Im Betriebssystem eingebaute Plugin
- IAR PowerPac
- CMX-RTX
- CMX-Tiny+
- uC/OS-II
- Express Logic ThreadX
- OSEK (ORTI)
- OSE Epsilon
- Segger embOS
Plugin vom Betriebssystem Anbieter
- eSysTech X Realtime Kern
- RTXC Quadros
- Unicoi Fusion
- Micro Digital SMX RTOS
- NORTi MiSPO
Jedes RTOS Plugin installiert eine Anzahl neuer Fenster in C-SPY, vorallem das Fenster mit Task oder Thread Listen, in dem Task-spezifische Breakpoints spezifiziert und Task-spezifische Schritte ausgeführt werden können. Verschiedene Prüffenster zeigen den Inhalt der internen Datenstrukturen des RTOS wie Timer, Warteschlangen, Semaphore,Resourcen und Mailboxen.