Wirtualizacja umożliwia uruchamianie jednej lub kilku instancji systemu operacyjnego Android Automotive (AAOS) jako maszyny wirtualnej dla gości wraz z innymi systemami operacyjnymi, takimi jak klaster narzędzi lub instancja systemu operacyjnego z zaawansowanymi systemami wspomagania kierowcy (ADAS) w samochodowym układzie SOC. Jest to możliwe dzięki wykorzystaniu platformy wirtualizacji o nazwie VirtIO opartej na otwartych standardach. VirtIO udostępnia sprawdzony interfejs, który umożliwia uruchamianie AAOS na wspólnej platformie wirtualizacji, co z kolei pozwala na przenoszenie maszyny wirtualnej AAOS w różnych systemach hypervisora lub na różnych platformach sprzętowych.
Aby umożliwić korzystanie z specyfikacji VirtIO w samochodach, rozszerzono ją o urządzenia takie jak virtio-snd
do obsługi dźwięku, virtio-scmi
do obsługi czujników, zarządzania stanem zasilania, zarządzania zegarkiem i zarządzania wydajnością oraz virtio-video
do obsługi odtwarzania. Do jądra Linuxa dodano również sterowniki VirtIO odpowiadające tym urządzeniom (virtio-snd driver
, sterownik czujnika IIO SCMI i virtio-video driver
).
AAOS udostępnia urządzenie referencyjne o nazwie pstrąg, które obsługuje zwirtualizowane podsystemy, takie jak:
- Audio
- Dumpstate
- System rozszerzonego widoku (EVS)
- Tryb garażu
- Grafika
- Czujniki
- Wprowadzanie tekstu na ekranie dotykowym
- Interfejs HAL pojazdu
- Bluetooth
- Globalny system nawigacji satelitarnej (GNSS)
Aby dowiedzieć się więcej o wirtualizacji w AAOS, zapoznaj się z tymi artykułami: