總覽

虛擬化可讓 Android Automotive OS (AAOS) 的一或多個執行個體以訪客虛擬機器 (VM) 的形式運作,同時搭配其他車用操作,例如儀表叢集或 OS 執行個體,在車用系統的晶片 (SoC) 上執行進階驅動程式輔助系統 (ADAS)。方法是利用名為 VirtIO 的開放標準架構進行虛擬化。VirtIO 提供完善的介面,可讓 AAOS 在常見的虛擬化平台上執行,進而讓 AAOS 來賓 VM 可在不同的輔助作業系統系統和/或硬體平台之間移植。

AAOS 虛擬化架構
圖 1. AAOS 虛擬化架構

為支援汽車用途,VirtIO 規格已擴充至包括 virtio-snd (用於音訊)、virtio-scmi (用於感應器、電源狀態管理、時鐘管理和效能管理) 以及 virtio-video (用於播放用途) 等裝置。與這些裝置相對應的 VirtIO 驅動程式也已新增至 Linux 核心 (virtio-snd driverIIO SCMI 感應器驅動程式virtio-video driver)。

AAOS 提供名為 trout 的參考裝置,可支援虛擬化子系統,例如:

  • 音訊
  • Dumpstate
  • 擴充檢視系統 (EVS)
  • 車庫模式
  • 圖形
  • 感應器
  • 觸控螢幕輸入
  • 車用 HAL
  • 藍牙
  • 全球衛星導航系統 (GNSS)

請參閱下列文章,進一步瞭解 AAOS 上的虛擬化功能: