Embedded_52 - page 71

EMBEDDED
52 • MAGGIO • 2014
71
SOFTWARE
OPEN SW
n sistema embedded può essere pensato
come il cuore di un sistema elettronico più
grande. Il set completo di componenti (micro-
processori, processori di segnale, RAM e così
via) sono controllati da un sistema operativo
software embedded altamente specializzato. Milioni di
dispositivi commerciali contengono processori ARM e
per sfruttare tutte le potenzialità dei loro core più recen-
ti e complessi e arrivare sul mercato in tempi rapidi, è
indispensabile utilizzare un sistema operativo. I principali
sistemi operativi sul mercato sono Windows, Linux e
Android, quest’ultimo tuttora in fase di evoluzione. Tutti
e tre i sistemi forniscono servizi di connettività avanzati
e supporto per molti protocolli. I sistemi Linux per l’em-
bedded possono sfruttare componenti server, a differen-
za della connettività Android che è orientata al ruolo di
client. Windows Embedded Compact, invece, fornisce un
support server minimale e funzionalità di client. Windows
Embedded Compact fornisce componenti che consentono
l’integrazione nelle architetture di rete Microsoft ed è un
sistema operativo hard real time, ovvero i vincoli sui tempi
di risposta sono stringenti, perché se non vengono rispet-
tati il sistema di controllo è inutile o addirittura pericoloso.
Windows Embedded Compact fornisce, inoltre, strumenti
per il debugging in kernel mode e per il debugging delle
applicazioni. I suoi codici del kernel sono disponibili in
formato sorgente, così come tutti i driver e BSP di esem-
pio e diversi componenti del sistema. Sia Windows CE sia
Linux supportano i Web Services On Devices. Il kernel di
Linux non nasce come kernel real-time, ma sono disponibili
patch che consentono di supportare il real-time. Un sistema
Linux embedded può supportare applicazioni e servizi nati
per desktop o server. Il kernel è rilasciato con licenza GPL
e moltissimi servizi e applicazioni per sistemi embedded
sono disponibili in formato sorgente con diverse licenze.
Il sistema operativo Android, invece, nasce dal cuore di
Linux, supporta la connettività cellulare e un browser
avanzato, viene sviluppato e testato con un kernel non
real-time; fornisce NDK per lo sviluppo di applicazioni e/o
componenti nativi. I componenti di Android sono rilasciati
da Google con una licenza BSD-like.
Windows Compact Embedded
La linea di Windows Embedded si compone di vari sistemi
operativi tra cui Windows Embedded Compact per piccoli
dispositivi come smartphone, Windows Embedded Standard
per i dispositivi più avanzati, EnterpriseWindows Embedded
per i dispositivi che hanno bisogno di utilizzare versioni
completamente funzionali dei sistemi operativi desktop di
Windows, Windows Embedded Automotive per sistemi di
automazione, Server Windows Embedded per soluzioni ser-
ver e Windows Embedded Handheld per dispositivi palmari .
Windows Embedded Compact (precedentemente cono-
sciuto come Windows Embedded CE o Windows CE) è
la versione di Windows Embedded per piccoli computer
e sistemi embedded, compresi i dispositivi di elettroni-
U
Embedded Linux,
Windows…o Android ?
Un sistema operativo Embedded, eventualmente real-time, viene utilizzato per controllare l’hardware
specializzato e ne deve soddisfare limitati vincoli temporali e funzionali. Come poter scegliere un sistema
operativo per dispositivi Embedded? In questo articolo si analizzeranno i principali software che trovano
spazio nell’Embedded: Linux, Windows e Android
Maurizio Di Paolo Emilio
1...,61,62,63,64,65,66,67,68,69,70 72,73,74,75,76,77,78,79,80,81,...86
Powered by FlippingBook