67
EMBEDDED
MAGGIO
OPEN SOURCE |
SOFTWARE
Uniti, Canada, Europa,
Asia, Sudamerica, Africa e
Medio Oriente, Australia),
per sondare lo stato dei
diversi mercati embedded
nel 2017. Tra gli inter-
pellati sull’uso di RTOS,
l’86% di quelli che non li
adotta dice che la ragione
principale è perché, sem-
plicemente, non ne aveva
bisogno: in effetti, una
À
-
gica che uno sviluppatore
deve affrontare è valutare
il tipo di applicazione e de-
cidere se usare o meno un
RTOS; quindi stabilire se
le sue funzionalità sono
realmente necessarie, op-
pure è possibile ricorrere a
qualche tecnica di simulazione dei meccanismi di
scheduling dei processi (preemptive scheduling).
Per determinare tale necessità, vanno soppesa-
ti vari aspetti: ad esempio, si deve comprendere
quanto il sistema embedded in questione potrà
trarre vantaggio da una gestione più precisa e ac-
curata del tempo di esecuzione dei task, e in che
misura un comportamento deterministico sarà
realmente necessario nell’economia di esecuzione
dell’applicazione. Ma occorrerà valutare anche la
capacità di supporto fornita dalle MCU (micro-
controller unit) a livello hardware. E da questo
punto di vista il superamento del problema po-
trebbe essere facilitato dal fatto che il progetto
embedded preveda l’integrazione di MCU più
moderne, con architettura a 32 bit.
Sistemi operativi commerciali: i costi
ne scoraggiano l’uso
Un punto chiave emergente dalla ricerca Aspen-
core è la diminuzione dell’utilizzo dei sistemi
operativi commerciali: nel 2017 dice di usarli il
30% dei rispondenti, rispetto al 40% del 2012. Il
41% usa SO open source, una percentuale che nel
2012 corrispondeva al 31% .
Alla domanda su quali sono i fattori che hanno
Á
-
re nel proprio progetto embedded un sistema ope-
rativo di categoria commerciale, al primo posto
(45% dei rispondenti) si posiziona la capacità di
funzionamento “real-time”. Per contro, a sfavori-
re l’uso dei SO commerciali si erge l’ostacolo del
fattore economico: quando si domanda quali sono
i motivi per cui non si è scelto di usare un sistema
operativo commerciale, subito dopo coloro (68%)
che ritengono che la soluzione in essere funzioni
già a dovere, il 35% risponde che queste soluzio-
ni commerciali risultano troppo costose. Ancora,
a far comprendere meglio in che direzione stia
oggi muovendosi il settore embedded, è il punto
in cui si chiede quali sono i più importanti fattori
che hanno condizionato la scelta di un sistema
operativo: al primo posto (39%) viene messa la
disponibilità di codice sorgente, subito seguita
(30%) dalla possibilità di evitare il pagamento
di royalty. Risposte perfettamente coerenti con
À
operativo: alla richiesta di fare una selezione di
tutti i SO che si stanno attualmente utilizzando,
Embedded Linux si colloca al primo posto (22%),
seguito da FreeRTOS (20%). Molti altri RTOS
commerciali di primo piano si posizionano deci-
>
À %
Tra l’altro il sistema FreeRTOS è attualmente
disponibile anche sul cloud AWS (Amazon Web
Services), con la denominazione di “Amazon
FreeRTOS”, e viene proposto come un sistema
operativo destinato ai microcontroller dei dispo-
Fig. 2 – Il sito web del progetto OpenIL, una piattaforma open source
con funzionalità real-time
(Fonte: sito OpenIL)