Übersicht

Durch die Virtualisierung können einzelne oder mehrere Instanzen des Android Automotive OS (AAOS) als Gast-VM (virtuelle Maschine) neben anderen Betriebssystemen für Fahrzeuge ausgeführt werden, z. B. ein Kombiinstrument oder eine Instanz des Betriebssystems, auf dem die ADAS (Advanced Driver Assistance Systems, Fahrerassistenzsysteme) auf einem Automotive-SoC (System-on-a-Chip) ausgeführt werden. Dies wird durch die Nutzung eines auf offenen Standards basierenden Frameworks für die Virtualisierung namens VirtIO erreicht. VirtIO bietet eine etablierte Schnittstelle, mit der AAOS auf einer gemeinsamen virtualisierten Plattform ausgeführt werden kann. Dadurch kann eine AAOS-Gast-VM auf verschiedenen Hypervisor-Systemen und/oder Hardwareplattformen verwendet werden.

AAOS-Virtualisierungsarchitektur
Abbildung 1. AAOS-Virtualisierungsarchitektur

Um Anwendungsfälle für Fahrzeuge 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 Wiedergabeanwendungsfälle erweitert. Dem Linux-Kernel wurden auch VirtIO-Treiber für diese Geräte hinzugefügt (virtio-snd driver, IIO SCMI Sensor driverund virtio-video driver).

AAOS bietet ein Referenzgerät namens trout, das virtualisierte Subsysteme unterstützt, z. B.:

  • Audio
  • Dumpstate
  • Extended View System (EVS)
  • Garage Mode
  • Grafik
  • Sensoren
  • Touchscreen-Eingabe
  • Fahrzeug-HAL
  • Bluetooth
  • Global Navigation Satellite System (GNSS)

Weitere Informationen zur Virtualisierung unter AAOS finden Sie in diesen Artikeln: