Table of Contents Table of Contents
Previous Page  42 / 100 Next Page
Information
Show Menu
Previous Page 42 / 100 Next Page
Page Background

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.com

Per 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.com

I 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.com

Il 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)