Opis

Wirtualizacja pozwala jednej lub wielu instancjom systemu Android Automotive OS (AAOS) działać jako gościnna maszyna wirtualna (VM) wraz z innymi działami motoryzacyjnymi, takimi jak zestaw wskaźników lub instancja systemu operacyjnego z zaawansowanymi systemami wspomagania kierowcy (ADAS) w samochodzie System na chipie (SoC). Osiąga się to dzięki wykorzystaniu platformy wirtualizacji opartej na otwartych standardach o nazwie VirtIO . VirtIO zapewnia dobrze ugruntowany interfejs, który umożliwia działanie AAOS na wspólnej, zwirtualizowanej platformie, co z kolei umożliwia przenoszenie maszyny wirtualnej gościa AAOS między różnymi systemami hiperwizora i/lub platformami sprzętowymi.

Architektura wirtualizacji AAOS
Rysunek 1. Architektura wirtualizacji AAOS

Aby umożliwić zastosowanie w motoryzacji, specyfikacja VirtIO została rozszerzona o urządzenia, takie jak virtio-snd dla dźwięku, virtio-scmi dla czujników, zarządzanie stanem zasilania, zarządzanie zegarem i zarządzanie wydajnością oraz virtio-video dla przypadków użycia podczas odtwarzania. Sterowniki VirtIO odpowiadające tym urządzeniom zostały również dodane do jądra Linux (sterownik virtio-snd driver IIO SCMI Sensor i sterownik virtio-video driver ).

AAOS dostarcza urządzenie referencyjne o nazwie pstrąg , które obsługuje zwirtualizowane podsystemy, takie jak:

  • Audio
  • Stan zrzutu
  • 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: