Panoramica

La virtualizzazione consente a istanze singole o multiple del sistema operativo Android Automotive (AAOS) di funzionare come macchina virtuale ospite (VM) insieme ad altre operazioni automobilistiche come un quadro strumenti o un'istanza del sistema operativo che esegue i sistemi avanzati di assistenza alla guida (ADAS) su un'autoveicolo. Sistema su chip (SoC). Ciò si ottiene sfruttando un framework basato su standard aperti per la virtualizzazione chiamato VirtIO . VirtIO fornisce un'interfaccia consolidata che consente ad AAOS di funzionare su una piattaforma virtualizzata comune che, a sua volta, consente a una VM guest AAOS di essere portabile su diversi sistemi hypervisor e/o piattaforme hardware.

Architettura di virtualizzazione AAOS
Figura 1. Architettura di virtualizzazione AAOS

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

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

  • Audio
  • Stato discarica
  • Sistema di visualizzazione estesa (EVS)
  • Modalità garage
  • Grafica
  • Sensori
  • Ingresso sul touchscreen
  • Veicolo HAL
  • Bluetooth
  • Sistema globale di navigazione satellitare (GNSS)

Consulta questi articoli per saperne di più sulla virtualizzazione su AAOS: