Embedded Workbench di IAR Systems AB è l’ambiente di sviluppo integrato con il cross-compilatore C/C++ per architetture a 8, 16, 32 e 64-bit dotato dell’ambiente di debug C-SPY, con funzionalità opzionali di analisi statica (C-STAT) dei sorgenti e dinamica (C-RUN). Per alcune architetture (ARM, RISC-V, Renesas RX, RL78, RH850, ST STM8) è anche disponibile in versione certificata (“Functional Safety Edition”) per applicazioni Safety-Critical.
Architetture supportate
- ARM (32, 64-bit). Supporto completo per migliaia di dispositivi prodotti da decine di silicon vendors.
- RISC-V (di vari silicon vendors)
- Microchip AVR, AVR32, 8051.
- Renesas RA, RE, RZ, RIN32, RX, RL78, RH850, Synergy, 78K, M16C, R8C, V850.
- ST Microelectronics, STM8, STM32 (Cortex)
- NXP K2x, K5x/KV5x, K6x, LPC55Sxx, i.MX RT10xx.
- Texas Instruments MSP430, MSP432, TM4Cx, Hercules Safety, Sitara.
Licenze disponibili
Le licenze IAR sono perpetue e sono disponibili più opzioni con vari livelli di flessibilità:
- PC-Locked – licenza legata ad hardware di un solo PC. Tuttavia, il sistema di licenza IAR consente lo spostamento della licenza su un altro PC fino a un massimo di tre volte nell’arco di un anno.
- Mobile – licenza legata a una chiavetta hardware (“dongle”) per porta USB, in dotazione: il software può essere installato su qualsiasi PC/Windows, ma compilatore, linker e debugger sono operativi solo quando la chiavetta è inserita nella porta del PC
- Network – licenza di tipo floating in rete locale. Un PC della rete opera da server di licenza, un numero di client pari al numero delle licenze acquistate può utilizzare la suite IAR. Il tempo che intercorre dal momento in cui si cessa di utilizzare la licenza al momento in cui essa diviene disponibile per un altro utente è di 30 minuti (latenza, detta “linger time”)
- Global Network – licenza di tipo Network che può operare con client in sedi differenti, pur appartenendo alla stessa rete.
Versioni
IAR Embedded Workbench è disponibile in varie versioni che sono funzione anche del tipo di architettura. In generale sono disponibili queste versioni:
- Functional Safety Edition
- Standard Edition
- Special Edition
- Extended Edition
Functional Safety Edition
E’ la soluzione IAR certificata da TÜV SÜD per applicazioni safety-critical secondo le specifiche IEC 61508 e le seguenti specifiche derivate.
IndustrialIEC 61508 |
AutomotiveISO 26262 |
RailwayEN 50128EN 50657 |
MedicalIEC 62304 |
Agriculture& forestryISO 25119 |
Machinery controlISO 13849IEC 62061 |
Process industryIEC 61511 |
Household appliancesIEC 60730 |
|
Arm | • | • | • | • | • | • | • | • |
RISC-V | • | • | • | • | • | • | • | • |
Renesas RX | • | • | • | • | ||||
Renesas RL78 | • | • | • | • | ||||
Renesas RH850 | • | • | • | • | ||||
STM8 | • | • | • | • |
Standard Edition
E’ la soluzione più completa, dotata di debugger C-SPY, MISRA C Checker, 12 mesi di garanzia e supporto tecnico
Special Edition
Per alcune architetture è disponibile una versione con limitazioni specifiche (per es. “Cortex-M Edition” supporta tutti i core Cortex-M)
Extended Edition
Disponibile solo per ARM, supporta la compilazione di codice per ISA a 32/64 bit.
Debugger IAR C-SPY
E’ l’ambiente di debug integrato nella suite Embedded Workbench (non incluso nella versione Limited Edition) con simulatore e hardware debugger e supporto per i principali emulatori disponibili sul mercato. Caratteristiche principali:
- Linguaggio di scripting (Macro Language) per automatizzare operazioni di inizializzazione oppure di monitoraggio del target.
- Flash loader integrato per la maggior parte dei chip.
- Supporto per numerosi protocolli di debug: JTAG, SWD (ARM), PDI (Atmel AVR), ETM (ARM Trace), ecc…
- TimeLine: tool che mostra varie grandezze monitorabili da C-SPY su un’unica scala tempi, come un oscilloscopio (disponibile solamente per alcune architetture)
Add-on per l’ambiente di sviluppo IAR Embedded Workbench
- C-STAT: tool integrato di analisi statica professionale. Vedi pagina dedicata
- C-RUN: tool integrato di analisi dinamica. Vedi pagina dedicata