Mit Virtualisierung können einzelne oder mehrere Instanzen von Android Automotive OS (AAOS) als Gast-VM neben anderen Automotive-Betriebssystemen wie einem Kombiinstrument oder einer Betriebssysteminstanz ausgeführt werden, auf der die erweiterten Fahrerassistenzsysteme (Advanced Driver Assistance Systems, ADAS) auf einem Automotive-System-on-Chip (SoC) ausgeführt werden. Dazu wird ein offenes Standards-basiertes Framework für die Virtualisierung namens VirtIO verwendet. VirtIO bietet eine etablierte Schnittstelle, mit der AAOS auf einer gemeinsamen virtualisierten Plattform ausgeführt werden kann, die es wiederum ermöglicht, dass eine AAOS-Gast-VM auf verschiedene Hypervisor-Systeme und/oder Hardwareplattformen übertragbar ist.
Um Anwendungsfälle für die Automobilbranche zu ermöglichen, wurde die VirtIO-Spezifikation um Geräte wie virtio-snd
für Audio, virtio-scmi
für Sensoren, Energiestatusverwaltung, Taktverwaltung und Leistungsverwaltung sowie virtio-video
für Wiedergabeanwendungen erweitert. Dem Linux-Kernel wurden auch VirtIO-Treiber für diese Geräte hinzugefügt (virtio-snd driver
, IIO SCMI-Sensortreiber und virtio-video driver
).
AAOS bietet ein Referenzgerät namens Forelle, das virtualisierte Subsysteme unterstützt, z. B.:
- Audio
- Dumpstate
- Extended View System (EVS)
- Garagenmodus
- Grafik
- Sensoren
- Touchscreen-Eingabe
- Vehicle HAL
- Bluetooth
- Globales Navigationssatellitensystem (GNSS)
Weitere Informationen zur Virtualisierung unter AAOS finden Sie in diesen Artikeln: