Wirtualizacja umożliwia działanie jednej lub wielu instancji systemu operacyjnego Android Automotive OS (AAOS) jako gościnnej maszyny wirtualnej (VM) wraz z innymi urządzeniami operacyjnymi w branży motoryzacyjnej, takimi jak zestaw wskaźników lub instancja systemu operacyjnego obsługującego zaawansowane systemy wspomagania kierowcy (ADAS) w samochodzie System na chipie (SoC). Osiąga się to poprzez wykorzystanie platformy wirtualizacji opartej na otwartych standardach zwanej VirtIO . VirtIO zapewnia dobrze ugruntowany interfejs, który umożliwia działanie AAOS na wspólnej platformie zwirtualizowanej, co z kolei umożliwia przenoszenie maszyny wirtualnej gościa AAOS między różnymi systemami hypervisorów i/lub platformami sprzętowymi.
Aby umożliwić zastosowania w motoryzacji, specyfikacja VirtIO została rozszerzona o urządzenia takie jak virtio-snd
do audio, virtio-scmi
do czujników, zarządzanie stanem zasilania, zarządzanie zegarem i zarządzanie wydajnością oraz virtio-video
do zastosowań związanych z odtwarzaniem. Do jądra Linuksa dodano także sterowniki VirtIO odpowiadające tym urządzeniom ( virtio-snd driver
, sterownik IIO SCMI Sensor oraz virtio-video driver
).
AAOS udostępnia urządzenie referencyjne o nazwie trout , które obsługuje zwirtualizowane podsystemy, takie jak:
- Audio
- Stan śmietnika
- System rozszerzonego widoku (EVS)
- Tryb garażowy
- Grafika
- Czujniki
- Wejście na ekranie dotykowym
- Pojazd HAL
- Bluetooth
- Globalny system nawigacji satelitarnej (GNSS)
Zobacz te artykuły, aby dowiedzieć się więcej o wirtualizacji w AAOS: