Panoramica

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

Architettura di virtualizzazione AAOS
Figura 1. Architettura di virtualizzazione AAOS

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

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

  • Audio
  • Dumpstate
  • Sistema di visualizzazione estesa (EVS)
  • Modalità garage
  • Grafica
  • Sensori
  • Input touchscreen
  • Vehicle HAL
  • Bluetooth
  • Global Navigation Satellite System (GNSS)

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