Przegląd

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.

Architektura wirtualizacji AAOS
Rysunek 1. Architektura wirtualizacji AAOS

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: