SOFTWARE
approfondimenti
Marzo 2015
■
Automazione e Strumentazione
48
Computing
(
VNC)
come protocollo
di riferi-
mento
per visualizzare l’interfaccia
utente
delle
applicazioni per smartphone
e per comunicare
l’input dell’utente al dispositivo mobile.
Microsoft
sta anche
rinforzando
i propri
sistemi
embedded
automotive
con una nuova
versione
di Windows
per le auto
, sullo stesso livello di
Windows Phone e architettura simile ad
Android
Auto
. Linux, con il suo consorzio
Linux Founda-
tion, ha
recentemente annunciato
il debutto
di Automotive
Grade
Linux
(
AGL),
un
open-
source
software stack
automotive
personalizza-
bile
con Linux
e
da fare concorrenza alle princi-
pali soluzioni analoghe di Google e Apple.
L’obiettivo di Android Auto
è quello di esten-
dere
la funzionalità di un
dispositivo
mobile
Android
in
un’automobile
facendo uso di Goo-
gle Now
per creare una
più sicura
e più conve-
niente
esperienza di guida
.
Il
sistema
consente
un rapido accesso su base vocale a Google Maps
per la navigazione
,
messaggi di testo
e
applica-
zioni come Google Play Music
.
Android Auto
è
pienamente compatibile con
i
quadranti
, mano-
pole e
pulsanti sul cruscotto e volante
.
Per poter
utilizzare il sistema
, il
dispositivo
Android del conducente
deve essere
collegato
al
veicolo
tramite il cavo USB
. Successivamente,
sul touchscreen compiranno una sorta di notifiche
come in Google Now posizionati al centro, sopra
agli altri contenuti.
Nel mondo automotive, Hyundai
,
lavorando
con
l’Open
Automotive
Alliance
(
OAA),
sta
implementando
Android Auto per le prossime
autovetture, in particolare si prevede che sarà
disponibile in
alcuni modelli Hyundai
a partire
dal 2015.
Ulteriori case automobilistiche
che
offriranno
Android
Auto saranno l’Alfa
Romeo
,
Audi
,
Mitsubishi
,
Nissan
,
Seat
e
Volkswagen
.
Altre soluzioni Embedded
Android, Windows Embedded e Linux rappre-
sentano i sistemi operativi più diffusi sul mercato
che offrono
soluzioni
forti
per la creazione di
sistemi intelligenti
.
Nell’ambito della
sicurezza
entrambi i sistemi
offrono buone prestazioni
.
L’esercito statunitense, per esempio,
utilizza la
tecnologia embedded
di Linux
,
mentre
diverse
istituzioni
finanziarie utilizzano
Windows
Embedded in dispositivi per operazioni di paga-
mento.
I sistemi Linux per l’embedded, così come
Windows, possono sfruttare componenti server, a
differenza della connettività Android che è orien-
tata al ruolo di client.
In ogni caso, la tendenza
di migrazione da
un
sistema operativo proprietario
, come
Win-
dows,
per
un sistema operativo
open source
,
come
Linux
e
Android,
continua ad evolversi
negli ultimi anni ad alti livelli
.
Le motivazioni
sono abbastanza evidenti
:
l’accesso a
una base
di
tecnologia in rapida evoluzione
con
una fio-
rente
comunità open
-source,
l’accesso
al
codice
sorgente
e
il modello
royalty-free
. Tutti e tre i
sistemi forniscono servizi di connettività avanzata
e supporto per molti protocolli. Inoltre, Windows
Embedded è un sistema operativo hard real time a
differenza del Kernel Linux che non nasce come
real-time ma sono disponibili patch per renderlo
tale.
Al suo interno
,
Android
possiede
lo stesso tipo
di
kernel che
gira
su
Linux embedded
e
condi-
vide gli stessi driver
,
la gestione della memoria e
funzionalità di rete
, con
alcune modifiche che lo
rende
ideale per i sistemi mobile
.
La gestione dell’alimentazione
ne è un esempio,
fondamentale nei sistemi a batteria quali Tablet
e Smartphone.
Il sistema Linux
utilizza tecniche
di power management quali
Advanced Power
Management
(
APM)
o Advanced Configuration
and
Power Interface
(
ACPI).
In
contrasto
con
un sistema
standard di Linux
,
Android
non usa
APM
o
ACPI
,
ha
invece
una propria
estensione
denominata
PowerManager
.
Come per Android, Microsoft ha reso disponi-
bile anche una versione specializzata di Windows
Embedded, conosciuto come Windows Mobile
che trova impiego nei smartphone e tablet.
Dispo-
sitivi Windows Mobile
possiedono una piccola
parte di mercato a causa dei relativi costi e poche
risorse in termini di sviluppo.
Nei sistemi Mobile
la Apple ha il suo vasto mercato che lo posi-
ziona al secondo posto con il suo iOS che pur
non essendo open source è estremamente popo-
lare
.
Il grande risultato di Apple è reso possibile
dal grande successo globale di iPhone e di iPad,
utilizzati nel lavoro e nel tempo libero in sostitu-
zione o in alternativa a un computer tradizionale.
Dispositivi IOs supportano
una discreta gamma
di dispositivi
che
rende facile
sviluppare
sof-
tware personalizzati, con un’interfaccia molto
intuitiva e un approccio che ne garantisce una
massima sicurezza.
■
Figura 4: Implementazione
di Android nelle Automobili:
Android Auto