SDV si è evoluto da Microdroid, un mini-sistema operativo Android. SDV riduce il tempo di avvio e le dimensioni del footprint della memoria, che sono requisiti fondamentali per SDV.
Ad esempio, SDV attiva rapidamente il veicolo quando un utente si avvicina. In alcune configurazioni, SDV mostra anche i contenuti del quadro strumenti quando un utente inizia a interagire con il veicolo.
Integrazione con Android Infotainment (AAOS IVI)
SDV è sviluppato per una stretta integrazione con l'In-Vehicle Infotainment (IVI) di Android Automotive OS (AAOS IVI). Ciò consente una comunicazione integrata, sicura e avanzata tra i due sistemi.
SDV viene eseguito come macchine virtuali
L'architettura è progettata per funzionare come un sistema operativo in esecuzione all'interno di una macchina virtuale su un hypervisor compatibile con VirtIO. Ciò facilita i test e l'integrazione nel cloud. L'architettura offre anche più macchine virtuali sulla stessa CPU per l'isolamento e un design indipendente dalla piattaforma che riduce i costi di integrazione.
Standardizzare lo stack di comunicazione SDV
Uno degli obiettivi dell'iniziativa SDV è ridurre il costo dell'integrazione di software di terze parti. Un componente importante dell'iniziativa SDV è la standardizzazione dello stack di comunicazione interno per la comunicazione tra i processi all'interno di una macchina virtuale e con altre macchine virtuali.
SDV utilizza anche le tecnologie di comunicazione Android esistenti, tra cui Binder, gRPC e FMQ. Questi sono inclusi in una nuova superficie API per offrire flessibilità e un design incentrato sulle prestazioni automobilistiche e sui modelli di oggetti.
Componenti per auto sviluppati da Google
Per testare i casi d'uso automobilistici SDV, il team Google SDV sta sviluppando diversi componenti automobilistici comuni. Questi includono l'orchestrazione dei servizi, la gestione della modalità di alimentazione del veicolo, l'integrazione SOME/IP e la telemetria.
Supporto della telemetria
Per soddisfare i requisiti essenziali per gli OEM è necessario un sistema di telemetria ben progettato per monitorare i veicoli, migliorare il comportamento del sistema e monetizzare determinati casi d'uso. L'architettura SDV si integra con la telemetria del veicolo. L'obiettivo principale della telemetria è raccogliere i dati del veicolo senza richiedere un aggiornamento.
La telemetria definisce un nuovo linguaggio, progettato in protobuf, che esprime scenari di raccolta dei dati. Questo linguaggio definisce la raccolta dei dati dai servizi SOA, li elabora all'edge e crea report sulle metriche da caricare nell'applicazione di telemetria. La telemetria include un backend cloud per generare e convalidare le configurazioni delle metriche prima di inviarle al veicolo.
Integrazione di Google Cloud per lo sviluppo di software
Uno dei vantaggi di SDV è che ti consente di simulare e sviluppare software SDV direttamente nel cloud, con o senza hardware locale specializzato. SDV utilizza tecnologie Google esistenti, come Cuttlefish. SDV collabora con i team peer per verificare il supporto per le sue esigenze speciali, come la topologia multi-macchina virtuale.
Questa tecnologia supporta anche l'integrazione continua e la distribuzione continua (CI/CD) nell'infrastruttura di Google Cloud prima di implementare nuovi aggiornamenti software sul veicolo.
Attivare l'interfaccia utente degli strumenti del veicolo
SDV attiva l'interfaccia utente del quadro strumenti avviandosi in circa uno o due secondi. Display Safety fornisce un'interfaccia utente per le funzionalità relative alla sicurezza. Ad esempio, gli strumenti dell'auto come la velocità e le spie.