EMBEDDED
60 • MAGGIO • 2016
SPECIALE
|
RTOS
42
sviluppatori embedded la certezza che le proprie ap-
plicazioni possano soddisfare i più elevati requisiti in
termini di sicurezza, safety, affidabilità e prestazioni
real-time. Il separation kernel di questo RTOS pro-
tegge contro il danno derivante da codice malevolo,
impedendo ai processi di scrivere oltre le aree di
memoria assegnate. Inoltre la presenza di partizio-
ni previene tentativi indesiderati di accesso ai dati
dall’esterno della partizione in cui i dati stessi risie-
dono. Per fornire prestazioni hard real-time, Integri-
ty utilizza unitàMMU (memorymanagement unit) e
le funzionalità deterministiche non devono mai scen-
dere a compromessi con la necessità di garantire al
contempo i requisiti di security e protezione.
LynxOS
http://www.lynx.comPer rispondere all’emergente trend IoT, che vedrà
dispositivi connessi sempre più complessi - con siste-
mi operativi dotati di complete funzionalità e inter-
facce uomo-macchina sofisticate - supportati da chip
multicore, e probabilmente esposti agli stessi tipi
di cyberattacchi da cui oggi gli IT manager devono
difendere i PC aziendali e personali, Lynx Software
Technologies ha creato LynxOS. Un RTOS che indi-
rizza queste esigenze, fornendo elevate performance
e utilizzando tool basati si standard aperti. Le nuo-
ve funzionalità di sicurezza di LynxOS, sottolinea
la società, consentono agli sviluppatori embedded
di progettare i propri sistemi rendendoli più sicuri,
ancora prima di essere connessi a Internet. LynxOS
è un RTOS con funzionalità deterministiche e ‘hard
real-time’, in grado di fornire API (application pro-
gramming interface) conformi a POSIX, e dotato di
un kernel embedded di footprint ridotto. LynxOS
fornisce inoltre il supporto SMP (symmetric multi-
processing) per sfruttare in modo completo i proces-
sori multicore e ‘multi-threaded’.
µC/OS-II
http://micrium.comI sistemi RTOS µC/OS-II, o µC/OS-III, costituiscono
la fondazione dell’offerta di Micrium per la IoT, de-
nominataMicriumSpectrum. µC/OS-II ha un kernel
multitasking, real-time e deterministico, utilizzabile
conmicroprocessori, microcontroller, DSP. Il sistema
è distribuito con codice sorgente completo (ANSI C
al 100%) ed è in grado di gestire fino a 250 task ap-
plicativi, integrando vari meccanismi di scheduling
(semafori, flag eventi, code, time management). Il
fooprint è scalabile tra 5 e 24 Kbyte, così da contene-
re soltanto le funzionalità richieste per una specifica
applicazione. Parlando di affidabilità per i mercati
e le applicazioni safety-critical, µC/OS-II, dichiara
Micrium, è attualmente implementato in un ampio
spettro di dispositivi di questa categoria: fra questi
sono inclusi sistemi avionici certificati DO-178B,
dispositivi medicali, e sistemi certificati SIL3/SIL4
IEC.
Per l’implementazione di dispositivi IoT, a µC/OS-II
Micrium affianca, nell’offerta Micrium Spectrum,
protocolli di networking (Ethernet, Wi-Fi, Blueto-
oth), protocolli IoT, supporto Java e interfacce cloud.
MQX Lite RTOS
http://www.nxp.comIl kernel molto ‘leggero’ di questo RTOS è indirizzato
alle MCU con risorse hardware limitate, e consente
alle applicazioni di girare con meno di 4 KB di RAM.
Tra gli altri benefici chiave, sono indicati la facilità
di configurazione e le funzionalità real-time, in cui
i thread vengono eseguiti in ordine di priorità (prio-
rity-based preemptive task switching), permettendo
Fig. 4 – Il supporto multicore nel RTOS Integrity
(Fonte: Green Hills Software)
Fig. 5 – I componenti di networking in LynxOS
(Fonte: Lynx Software Technologies)