Embedded Systems
I sistemi embedded sono una combinazione di hardware e software per computer progettati per avere una funzione specifica all’interno di un sistema più grande. Di solito fanno parte di altri dispositivi e aiutano a controllare questi dispositivi. I sistemi embedded si trovano nelle applicazioni automobilistiche, medicali e persino militari. Grazie alla sua ampia varietà di applicazioni, una varietà di sistemi operativi basati sul kernel Linux è stata sviluppata per essere utilizzata nei sistemi embedded. Una parte significativa dei dispositivi intelligenti ha un sistema operativo basato su kernel Linux in esecuzione su di esso.
Pertanto, con i sistemi embedded viene software embedded. Lo scopo di questo software è di accedere all’hardware e renderlo utilizzabile. I principali vantaggi di Linux rispetto a qualsiasi software embedded proprietario includono compatibilità tra piattaforme cross-vendor, sviluppo, supporto e nessun costo di licenza. Due dei progetti software embedded più popolari sono Android, che viene utilizzato principalmente sui telefoni cellulari in una varietà di fornitori e Raspbian, che viene utilizzato principalmente su Raspbian.
Android
Android è principalmente un sistema operativo mobile sviluppato da Google. Android Inc. è stata fondata nel 2003 a Palo Alto, California. Inizialmente l’azienda ha creato un sistema operativo destinato a funzionare su fotocamere digitali. Nel 2005, Google ha acquistato Android Inc. e lo ha sviluppato per essere uno dei più grandi sistemi operativi mobili.
La base di Android è una versione modificata del kernel Linux con software open source aggiuntivo. Il sistema operativo è principalmente sviluppato per dispositivi touchscreen, ma Google ha sviluppato versioni per TV e orologi da polso. Diverse versioni di Android sono state sviluppate per console di gioco, fotocamere digitali e PC.
Android è liberamente disponibile in open source come Android Open Source Project (AOSP). Google offre una serie di componenti proprietari oltre al core open source di Android. Questi componenti includono applicazioni come Google Calendar, Google Maps, Google Mail, il browser Chrome e Google Play Store che facilita la facile installazione delle app. La maggior parte degli utenti considera questi strumenti parte integrante della loro esperienza Android. Pertanto quasi tutti i dispositivi mobili forniti con Android in Europa e in America includono software proprietario di Google.
Android sui dispositivi embedded ha molti vantaggi. Il sistema operativo è intuitivo e facile da usare con un’interfaccia utente grafica, ha una comunità di sviluppatori molto ampia, quindi è facile trovare aiuto per lo sviluppo. È supportato anche dalla maggior parte dei fornitori di hardware con un driver Android, quindi è facile ed economico prototipare un intero sistema.
Raspbian e il Raspberry Pi
Raspberry Pi è un computer a basso costo, formato carta di credito che può funzionare come un computer desktop con funzionalità complete, ma può essere utilizzato all’interno di un sistema Linux incorporato. È sviluppato dalla Raspberry Pi Foundation, che è un ente benefico educativo con sede nel Regno Unito. Ha principalmente lo scopo di insegnare ai giovani a imparare a programmare e capire la funzionalità dei computer. Il Raspberry Pi può essere progettato e programmato per eseguire attività o operazioni desiderate che fanno parte di un sistema molto più complesso.
Le specialità del Raspberry Pi includono un set di pin GPIO (General Purpose Input-Output) che possono essere utilizzati per collegare dispositivi elettronici e schede di estensione. Ciò consente di utilizzare il Raspberry Pi come piattaforma per lo sviluppo hardware. Anche se è stato progettato per scopi educativi, Raspberry Pis sono utilizzati oggi in vari progetti fai da te così come per la prototipazione industriale durante lo sviluppo di sistemi embedded.
Il Raspberry Pi utilizza processori ARM. Vari sistemi operativi, tra cui Linux, funzionano su Raspberry Pi. Poiché il Raspberry Pi non contiene un disco rigido, il sistema operativo viene avviato da una scheda di memoria SD. Una delle distribuzioni Linux più importanti per Raspberry Pi è Raspbian. Come suggerisce il nome, appartiene alla famiglia di distribuzione Debian. È personalizzato per essere installato sull’hardware Raspberry Pi e fornisce più di 35000 pacchetti ottimizzati per questo ambiente. Oltre a Rasbpian, esistono numerose altre distribuzioni Linux per il Raspberry Pi, come, ad esempio, Kodi, che trasforma il Raspberry Pi in un media center.