EMBEDDED
52 • MAGGIO • 2014
72
SOFTWARE
OPEN SW
ca di consumo e console di gioco. Windows Embedded
Compact è un sistema modulare operativo in tempo reale
con un kernel speciale che può essere eseguito in meno
di 1 MB di memoria. Viene fornito con lo strumento
Platform Builder, che può essere usato per aggiungere
moduli per l’immagine di installazione creando un’in-
stallazione personalizzata a seconda del dispositivo uti-
lizzato. Windows Embedded Compact è disponibile per
ARM, MIPS, SuperH e architetture di processore x86.
Microsoft ha reso disponibile anche una versione specia-
lizzata di Windows Embedded Compact, conosciuto come
Windows Mobile, per l’uso nei telefoni cellulari. È una
versione personalizzata di Windows Embedded Compact
con moduli specializzati per l’impiego in telefoni cellulari.
Windows Mobile è disponibile in quattro varianti: Windows
Mobile Classic (per Pocket PC ), Windows Mobile Standard
(per gli smartphone), Windows Mobile Professional
(per PDA/Pocket PC Phone Edition) e Windows
Mobile for Automotive (per i sistemi di comunicazio-
ne/animazione/informazione utilizzato nelle automobili).
Linux Embedded
Linux è un sistema operativo UNIX compatibile, open
source, progettato originariamente per i computer desktop.
In una prima grande ondata di successo, Linux ha con-
quistato i server nelle imprese. Sia come un sistema ope-
rativo per un file server
sia sul gateway di acces-
so Internet, Linux offre le
caratteristiche necessarie e
la stabilità indispensabile
per il funzionamento conti-
nuo incustodito senza riav-
vii. Linux è diffuso anche
nel mercato dei sistemi
embedded. È un sistema
operativo modulare dispo-
nibile nel codice sorgente
opportunamente documen-
tato e offre un funzionamen-
to multitasking e un’inter-
faccia di programmazione
avanzata (API). Linux sup-
porta quasi tutte le architet-
ture di processore a 32 bit,
nonché alcuni economici
microcontrollori a 32 bit,
offrendo i driver di periferi-
ca per qualsiasi hardware.
Fondamentalmente
un
embedded Linux consiste di tre moduli: il bootloader, il
kernel Linux e il filesystem root. Ci possono essere tre ele-
menti di base in forma di una sola immagine binaria (Fig.
1) o anche come file separati (Fig. 2 ).
Il design semplice ed elegante di Linux garanti-
sce robustezza e prestazioni molto buone, men-
tre la sua licenza Open Source permette di modificare
il codice sorgente in base alle esigenze degli utenti.
Utilizzando Linux è possibile ottenere alcuni importanti
vantaggi:
Fig. 3 – Architettura di Android
Fig. 2 – Componenti di
un sistema Embedded
Linux (3 file)
Fig. 1 – Componenti di
un sistema Embedded
Linux (immagine binaria)