Panoramica

La virtualizzazione consente l'esecuzione di una o più istanze di Android Automotive OS (AAOS) come macchina virtuale (VM) guest insieme ad altri sistemi operativi per auto, come un quadro strumenti o un'istanza del sistema operativo che esegue i sistemi avanzati di assistenza alla guida (ADAS) su un System-on-Chip (SoC) per auto. Questo risultato si ottiene sfruttando un framework basato su standard aperti per la virtualizzazione chiamato VirtIO. VirtIO fornisce un'interfaccia consolidata che consente ad AAOS di essere eseguito su una piattaforma virtualizzata comune che, a sua volta, consente di rendere portatile una VM guest AAOS su diversi sistemi di hypervisor e/o piattaforme hardware.

Architettura di virtualizzazione di AAOS
Figura 1. Architettura di virtualizzazione AAOS

Per abilitare i casi d'uso per le auto, la specifica VirtIO è stata estesa per includere dispositivi come virtio-snd per l'audio, virtio-scmi per sensori, gestione dello stato di alimentazione, gestione dell'orologio e gestione delle prestazioni e virtio-video per i casi d'uso di riproduzione. Sono stati aggiunti al kernel Linux anche i driver VirtIO corrispondenti a questi dispositivi(virtio-snd driver, IIO SCMI driver del sensoree virtio-video driver).

AAOS fornisce un dispositivo di riferimento chiamato trout, che supporta i sottosistemi virtualizzati, ad esempio:

  • Audio
  • Dumpstate
  • Extended View System (EVS)
  • Modalità Garage
  • Grafica
  • Sensori
  • Input touchscreen
  • Vehicle HAL
  • Bluetooth
  • Sistema di navigazione satellitare globale (GNSS)

Per saperne di più sulla virtualizzazione su AAOS, consulta questi articoli: