Przegląd

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.

Architektura wirtualizacji AAOS
Rysunek 1. Architektura wirtualizacji AAOS

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: