SPEC I ALE
EMBEDDED
49 • SETTEMBRE • 2013
51
logies, con sede a Ottawa, il kernel real-time proprieta-
rio Abassi è completamente preemptive e disponibile
per un’ampia gamma di processori (Cortex-M0, Cor-
tex-M3, Cortex-M4, MSP430, MSP430X, MIPS, AVR32,
MegaAVR, 80251, 8051/8052, C2000, ColdFire) e stru-
menti di sviluppo. Ogni port, assicura l’azienda, è
collaudato e documentato in maniera esaustiva, ed è
configurabile con funzionalità e algoritmi aggiuntivi
(deadlock detection, adaptive priority ceiling, asymme-
tric Round-Robin scheduling, hybrid interrupt stack e
così via). In aggiunta, alle grandi aziende con diverse
linee di prodotti e piattaforme di sviluppo, che prefe-
riscono un modello di business basato sui costi opex
rispetto ai capex, la società offre il servizio RTOS as a
Service (RaaS), che fornisce accesso all’intera suite di
prodotti Abassi per tutti i processori e compiler, e al
supporto tecnico necessario.
AVIX
Questo sistema operativo real-time, disponibile per
una varietà di processori (Atmel, Energy Micro, NXP,
Fujitsu, STMicroelectronics, Texas Instruments,
Toshiba, Microchip) è preemptive e la sua architettura
‘segmented’ (Segmented Architecture), in contrappo-
sizione a quella unificata di altri prodotti concorrenti,
dichiara l’azienda, ha la caratteristica di non disabilitare
mai gli interrupt, con conseguenti vantaggi in termini
di latenza (Tru Zero Latency Interrupt Support), e una
completa integrazione fra servizio interrupt, routine e
thread. AVIX offre caratteristiche hard real-time, e for-
nisce meccanismi di preemptive scheduling e Round-
Robin scheduling. Per molte configurazioni, il sistema
è in grado di girare out-of-the-box, ed è anche dotato di
funzionalità per ridurre i consumi di energia.
BeRTOS
Libero da licenze e royalty, BeRTOS lascia totale
libertà all’utente sul codice sorgente. Ha una struttu-
ra modulare ed è disponibile per diverse architetture
(Atmel AVR, ARM7TDMI, Arm Cortex-M3, Intel/
AMD x86, Intel/AMD x86-64, PowerPC).
La presenza di un wizard di configurazione con
auto-selezione dei moduli in base alle dipendenze,
l’integrazione dell’ambiente di lavoro IDE con i tool
di sviluppo, oltre al supporto per il debug diretto sul
target, facilitano il lavoro dello sviluppatore embed-
ded. Inoltre, funzionalità del wizard come il ‘Common
Board Template’ permettono di generare template di
progetto già configurati per tutte le schede di svilup-
po supportate.
ChibiOS/RT
Ideato per l’uso in applicazioni real-time ‘deeply embed-
ded’ in cui l’efficienza di esecuzione e la compattezza
del codice sono requisiti chiave, il sistema, open
source, si caratterizza per un’elevata portabilità, un leg-
gero footprint e un’architettura ottimizzata per ottenere
funzionalità di context swiching (commutazione di con-
testo) estremamente efficienti. Gli scenari applicativi
vanno dall’utilizzo nel mondo automotive, agli usi nella
robotica, nella gestione dell’energia e nell’elettronica
di consumo.
Erika Enterprise
Certificato per la conformità OSEK/VDX, questo RTOS
open source si posiziona come un sistema in grado di
fornire supporto hard real-time (funzionalità di fixed
priority scheduling e immediate priority ceiling) e uti-
lizzabile per implementare applicazioni multithreading.
Erika Enterprise è inoltre supportato in modo nativo
da RT-Druid, una tool suite basata sul framework
Eclipse e finalizzata alla configurazione e dispiega-
mento automatici di applicazioni embedded portabili
su architetture multiprocessore con le necessarie
prestazioni, senza dover modificare il codice sorgente
dell’applicazione stessa. Fra i dispositivi supportati vi
sono ARM (Cortex MX, 7TDMI), Altera Nios II, Atmel
AVR5, EnSilica (eSi-RISC), Freescale (PPC e200, S12),
Infineon (Aurix, Tricore), Lattice Mico32, Microchip
(PIC32, dsPIC), Renesas RX200, TI MSP430.
FreeRTOS
Facilità d’uso, sviluppo professionale e qualità control-
lata (alta qualità del codice sorgente C), supporto per
Fig. 2 - Integrity