SOFTWARE
approfondimenti
Marzo 2015
■
Automazione e Strumentazione
46
Android è un sistema operativo basato sul ker-
nel Linux. Il progetto responsabile per lo svi-
luppo del sistema Android si chiama Android
Open Source Project (AOSP) ed è guidato prin-
cipalmente da Google (Figura 1). Il sistema sup-
porta l’elaborazione in background, offre una
ricca libreria per l’interfaccia utente, supporta la
grafica 2D e 3D utilizzando OpenGL e integra
un database SQLite.
A prima vista, Android può sembrare una scelta
poco ortodossa come sistema operativo embed-
ded, ma in realtà Android è già un sistema ope-
rativo embedded, con le sue
radici derivanti da
Embedded Linux
.
Android offre diversi vantaggi rispet-
to ai sistemi proprietari, non ultimo
dei quali è la disponibilità globale per
lo sviluppo della piattaforma che lo
rende ideale per la creazione di un si-
stema embedded più accessibile agli
sviluppatori e produttori. Altri van-
taggi sono rappresentati da un
kernel
stabile e senza costi di licenza
e una
vasta libreria di driver.
Cenni su Android
Android è basato su un kernel Linux 2.6 e 3.x
(da Android 4.0 in poi), con Librerie e API
scritte in C (o C++). Il sistema è uno stack com-
pleto
suddiviso, in generale, in
quattro aree
: le
applicazioni
,
come
il
Browser
,
fotocamera
,
galleria
,
musica
,
telefono
e altro ancora
; la
fra-
mework
application
, u
na API
che
permette
interazioni di alto livello con
il sistema Android;
le
librerie
per
eseguire
molte
funzioni comuni
(
per esempio
il rendering
grafico
,
storage dei
dati
e
navigazione web)
del
l’
Application Fra-
mework
e
runtime
Dalvik
; il
kernel Linux
, lo
strato di comunicazione con
l’hardware.
Poiché i dispositivi Android sono
in genere
ali-
mentati a batteria
,
il sistema operativo
è proget-
tato per gestire la memoria (
RAM) mantenendo
il consumo di energia
al minimo
,
a differenza
di
sistemi operativi desktop
che generalmente
sono collegati alla
rete elettrica
.
La
piattaforma
hardware
principale
per
Android
è
l’architet-
tura ARM
,
con
ulteriori applicazioni in architet-
ture
x86
e MIPS
.
Entrambe le varianti
a 64
bit e
32 bit di
tutte e tre
le architetture
sono suppor-
tate dal rilascio di Android 5.0
.
Android Embedded
Un sistema
embedded può
essere pensato come
il cervello di un
sistema elettronico
più com-
plesso progettato appositamente per una deter-
minata applicazione. Android, essendo basato
sul kernel
Linux
,
fornisce
molti degli stessi
benefici
che hanno portato
l’industria a
pas-
sare a Linux
anni fa
,
con un ulteriore vantaggio
commerciale
in termini di licensing.
Android
diventa
appropriato come
un sistema operativo
embedded
e
in dispositivi
che richiedono un’in-
terfaccia utente grafica avanzata per
funziona-
lità multimediali
.
Nel 2013 uno studio condotto da UBM ha indi-
viduato Android come una delle piattaforme
Embedded preferite da molti ingegneri, seconda
solo ad alcuni sistemi proprietari.
Disposi-
tivi Android
embedded
sono multifunzionali
e possono
essere adattati
a una vasta gamma
di
potenziali applicazioni
.
Il toolkit UI
è la sua
risorsa
più grande
che
continua
a perfezionarsi
per adattare Android ad un
crescente numero di
diversi
dispositivi e
configurazioni varie dello
schermo
.
Impieghi sull’industria:
panoramica generale
Le applicazioni nel campo industriale
,
medico
e
automotive hanno bisogno di connettività
,
I
/ O e
interfacce che
necessitano di progetti hardware e
software personalizzati con l’impiego di Android.
Il
grande
fattore,
specifico per il controllo indu-
striale,
è la connettività
per M2M
.
Gli utenti
si
aspettano di gestire
le attività
in ambiente indu-
striale con
il loro
smartphone
o
tablet
e
connet-
Maurizio Di Paolo Emilio
Android nell’industria
Anche nel mondo industriale strumenti monofunzione (lettori di codici,
palmari ecc.) stanno cedendo il passo a dispositivi dotati di sistemi operativi
mobile, quali iOS e Android, che grazie alla loro semplicità consentono di
ampliare le possibili applicazioni.
UNA PANORAMICA SUI POSSIBILI IMPIEGHI DI ANDROID NEL CAMPO INDUSTRIALE
Figura 1 - Android