總覽

虛擬化可讓單一或多個 Android Automotive OS (AAOS) 執行個體,與其他車輛作業系統 (例如儀表板或執行先進駕駛輔助系統 (ADAS) 的 OS 執行個體) 一起,在車輛系統單晶片 (SoC) 上以客體虛擬機器 (VM) 形式運作。這項功能是透過名為 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 的虛擬化功能,請參閱下列文章: