本頁面定義 Android Automotive OS (AAOS) 軟體定義車輛 (SDV) 說明文件所用的重要字詞,並將標準汽車產業概念對應至相應的 AAOS SDV 概念。
將汽車產業概念對應至 AAOS SDV
下表將標準汽車產業架構、通訊協定和規格,對應至最接近的 AAOS SDV 概念:
| 業界標準或概念 | 對應的 Android Automotive OS SDV 概念 | 角色和說明文件 |
|---|---|---|
| 車輛開放系統架構 (AUTOSAR) 軟體元件 (SWC) 或適應性應用程式 | 服務組合 | 可獨立部署的網域模組 (.apex),封裝相關的商業邏輯和通訊端點 (RPC 伺服器、用戶端、發布者和訂閱者)。請參閱邏輯架構。 |
AUTOSAR Adaptive ara::com 介面定義 |
VSIDL (.vsidl) 和通訊協定緩衝區 (.proto) |
由 vsidlc 編譯為 Rust 用戶端程式庫繫結的宣告式服務和訊息結構定義。請參閱 VSIDL 和中介軟體總覽。 |
| 可擴充的服務導向中介軟體 (SOME/IP) 和 SOME/IP 服務探索 (SD) | SOME/IP 傳輸和 ISomeIpStack |
透過自訂合作夥伴堆疊 (ISomeIpStack Stable AIDL) 或 Connected Vehicle Systems Alliance (COVESA) vsomeip,支援跨 ECU 遠端程序呼叫 (RPC) 和發布/訂閱傳輸。請參閱 SOME/IP 整合總覽。 |
| COVESA 車輛訊號規格 (VSS) | VHAL 屬性和 VSIDL 目錄 | 透過車輛硬體抽象層 (VHAL) 在車用資訊娛樂系統 (IVI) 上公開的標準化車輛信號,並橋接至 SDV 服務。請參閱「在 IVI 上使用 SDV 閘道」。 |
| 電子控制單元 (ECU) | 在管理程序上的虛擬機器 (VM) 中執行的 AAOS SDV 執行個體 | 執行無介面 AAOS SDV 核心設定檔的獨立客體 VM,透過 VirtIO 插座 (vsock) 或乙太網路通訊。請參閱「AAOS SDV 系統架構」。 |
| ISO 26262 / ASIL 儀表板和警示燈管理員 | 顯示安全性和高可用性渲染器 (HAR) | 隔離式算繪管道和 DriverUI 架構,可確保安全關鍵儀表板警示和後置鏡頭畫面。請參閱「螢幕安全」。 |
詞彙表字詞
- Android Automotive OS (AAOS) SDV 核心設定檔
- 輕量型無頭系統,包含連線和協調功能,以及核心汽車服務。
- Android 作業系統
- 行動裝置 (例如手機和平板電腦) 使用的 Android 作業系統。
- 目錄
- :包含所有定義車輛服務介面的 protobuf 和 VSIDL 檔案。VSIDL 編譯器會接受目錄做為輸入內容,並為其中的所有檔案產生程式碼。
- 依附元件目錄
- 依附元件目錄會指定 VSIDL 或 protobuf 檔案中定義的外部定義位置。系統不會為依附元件產生程式碼。VSIDL 編譯器會將依附元件目錄路徑做為輸入內容。
- 電子控制單元 (ECU)
- 控制車輛子系統 (例如引擎、車身或連線) 的模組。運算部分可能只是簡單的小型微控制器,也可能是完整的 Linux 電腦,有時甚至包含多個 SoC。詳情請參閱「電子控制單元」。
- 中介軟體用戶端程式庫
- 用戶端程式庫 (也稱為 clientlib),提供高階 API,用於與 SDV 通訊堆疊互動。這個程式庫會隱藏服務註冊和探索的詳細資料,讓開發人員專注於主題和頻道。clientlib API 的設計目的是與 VSIDL 程式碼生成器 (
vsidlc) 產生的端點描述元搭配使用,可大幅減少手動設定錯誤,並加快開發速度。 - 通訊協定緩衝區 (protobuf)
通訊協定緩衝區是語言中立、平台中立的可擴充機制,可用於描述及序列化結構化資料。
Protobuf 檔案的副檔名為
.proto,用於定義服務之間交換的訊息 (資料) 結構。這些檔案也會指定訊息中的資料型別、欄位和關係。- SDV 代理商
在 SDV 系統上執行的特殊權限應用程式,提供核心 SDV 功能。SDV 代理程式的行為類似 Linux 常駐程式,這類應用程式會在作業系統的整個生命週期內執行,並提供一些低階功能。每個核心 SDV 元件可提供零個、一個或多個代理程式。
- SDV 執行個體 (SDV VM)
AAOS SDV 核心設定檔的單一執行個體,在單晶片系統 (SoC) 或虛擬環境的虛擬機器 (VM) 中執行。最有可能的情況是,單一車輛中會執行多個 SDV 執行個體,共同構成完整的 AAOS SDV 部署作業。
- SDV 套件
可更新的 SDV 軟體最小單位。SDV 套件可包含多個服務套裝組合。
- SDV 平台
SDV 平台包含 SDV 核心設定檔,可做為服務開發人員建構服務的平台,以及執行服務的平台。
- SDV 平台開發人員
負責整合、設定及維護基礎 AAOS SDV 核心設定檔、VM 和系統基礎架構的工程師,類似於車載資訊娛樂 (IVI) 系統的 Android 平台開發人員。主要職責包括:
- 設定 SDV 服務的程序和 VM 隔離機制、安全性政策,以及資源排程。
- 整合傳輸堆疊 (例如 SOME/IP 或 VirtIO),並確保 ECU 和 VM 之間的網路可定址性。
- 管理 SDV 自動調度管理工具如何佈建、載入及更新服務套裝組合 (
.apex套件)。
- SDV 服務開發人員
工程師會建構網域專屬的車輛功能,做為在 SDV 平台上執行的模組化服務套件,類似於 IVI 系統上的 Android 應用程式開發人員,但他們建立的是無頭車輛服務,而非使用者介面 (UI) 應用程式。主要職責包括:
- 使用 VSIDL (
.vsidl) 和通訊協定緩衝區 (.proto) 定義服務介面和資料結構。 - 使用產生的 Rust 用戶端程式庫繫結 (遠端程序呼叫 (RPC) 伺服器、用戶端、發布端和訂閱端) 實作網域商業邏輯。
- 獨立於基礎平台映像檔,封裝、測試及部署服務套裝組合。
- 使用 VSIDL (
- 服務組合
可獨立部署的相關商業邏輯模組,封裝特定網域功能並強制執行嚴格的授權界線。
- 服務探索
SDV 代理程式,可探索服務和通訊端點。
- 服務導向架構 (SOA)
電腦軟體樣式,應用程式元件會透過網路上的通訊協定,向其他元件提供服務。
- 服務單位
SDV 通訊堆疊的基礎端點實體 (例如 RPC 伺服器或主題發布者),在服務套件中宣告。中介軟體用戶端程式庫會自動處理服務單元註冊和探索作業。
- 主題
資料導向訊息 (發布/訂閱) 的具名通訊路徑。 主題由字串識別,並攜帶特定類型的訊息。主題可支援多對多通訊,讓多個發布者和訂閱者使用相同主題。
- 頻道
RPC 服務的具名通訊路徑。透過管道,可區分相同服務類型的多個執行個體 (例如
main-control、high-priority)。- 軟體定義車輛 (SDV)
程式碼和說明文件中的解決方案外部用語。如需參考資料,請參閱「軟體定義車輛:開放原始碼如何推動創新」。
- 晶片系統 (SoC)
積體電路,可將電腦或其他電子系統的所有元件整合到單一晶片中。這些元件通常包括中央處理器 (CPU)、記憶體、輸入/輸出埠和次要儲存空間。詳情請參閱「單晶片系統」。
- 車載資訊娛樂控制單元 (TCU)
負責車外通訊週邊裝置的 ECU,例如 GSM/LTE、Wi-Fi、GNSS 或藍牙。詳情請參閱「車載資訊控制單元」。
- 車輛服務介面定義語言 (VSIDL)
VSIDL 是一種網域專屬語言,用於定義車輛軟體系統內服務之間的介面和互動。
VSIDL 檔案會說明服務套件、功能和交換的訊息。定義車輛軟體架構的結構。
VSIDL 檔案的副檔名為
.vsidl。