Przegląd

Wirtualizacja umożliwia uruchamianie pojedynczych lub wielu instancji systemu operacyjnego Android Automotive (AAOS) jako gościnnej maszyny wirtualnej obok innych systemów operacyjnych dla motoryzacji, takich jak zestaw wskaźników czy instancja systemu operacyjnego obsługująca zaawansowane funkcje wspomagania kierowcy (ADAS) na układzie SoC (System-On-Chip). Jest to możliwe dzięki wykorzystaniu opartej na otwartych standardach platformy wirtualizacji o nazwie VirtIO. VirtIO zapewnia dobrze ugruntowany interfejs, który umożliwia uruchamianie AAOS na wspólnej platformie wirtualizacji. Z kolei dzięki temu gościnna maszyna wirtualna AAOS może być przenoszona między różnymi systemami hipernadzorców i/lub platformami sprzętowymi.

Architektura wirtualizacji AAOS
Rysunek 1. Architektura wirtualizacji AAOS

Aby umożliwić korzystanie z motoryzacyjnych przypadków użycia, specyfikacja VirtIO została rozszerzona o obsługę urządzeń takich jak virtio-snd do obsługi dźwięku, virtio-scmi do obsługi czujników, zarządzania stanem zasilania, zarządzania zegarem i zarządzania wydajnością oraz virtio-video do obsługi przypadków użycia związanych z odtwarzaniem. Do jądra systemu Linux dodano też 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 trout, które obsługuje zwirtualizowane podsystemy, takie jak:

  • Dźwięk
  • Dumpstate
  • Rozszerzony system widoku (EVS)
  • Tryb garażowy
  • Grafika
  • Czujniki
  • Dotykowe wprowadzanie danych
  • Interfejs HAL pojazdu
  • Bluetooth
  • Globalny system nawigacji satelitarnej (GNSS)

Więcej informacji o wirtualizacji w AAOS znajdziesz w tych artykułach: