Überblick

Durch die Virtualisierung können einzelne oder mehrere Instanzen des Android Automotive OS (AAOS) als virtuelle Gastmaschine (VM) neben anderen Fahrzeugfunktionen ausgeführt werden, beispielsweise einem Kombiinstrument oder einer Betriebssysteminstanz, auf der die erweiterten Fahrerassistenzsysteme (ADAS) eines Fahrzeugs ausgeführt werden System-On-Chip (SoC). Dies wird durch die Nutzung eines auf offenen Standards basierenden Frameworks für die Virtualisierung namens VirtIO erreicht. VirtIO bietet eine gut etablierte Schnittstelle, die es AAOS ermöglicht, auf einer gemeinsamen virtualisierten Plattform zu laufen, was wiederum ermöglicht, dass eine AAOS-Gast-VM über verschiedene Hypervisorsysteme und/oder Hardwareplattformen portierbar ist.

AAOS-Virtualisierungsarchitektur
Abbildung 1. AAOS-Virtualisierungsarchitektur

Um Anwendungsfälle im Automobilbereich zu ermöglichen, wurde die VirtIO-Spezifikation um Geräte wie virtio-snd für Audio, virtio-scmi für Sensoren, Energiezustandsverwaltung, Taktverwaltung und Leistungsverwaltung sowie virtio-video für Wiedergabeanwendungsfälle erweitert. VirtIO-Treiber, die diesen Geräten entsprechen, wurden ebenfalls zum Linux-Kernel hinzugefügt ( virtio-snd driver , IIO-SCMI-Sensor-Treiber und virtio-video driver ).

AAOS stellt ein Referenzgerät namens trout bereit, das virtualisierte Subsysteme unterstützt, wie zum Beispiel:

  • Audio
  • Dumpstate
  • Erweitertes Ansichtssystem (EVS)
  • Garagenmodus
  • Grafik
  • Sensoren
  • Touchscreen-Eingabe
  • Fahrzeug HAL
  • Bluetooth
  • Globales Navigationssatellitensystem (GNSS)

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