AAOS SDV 術語和詞彙表

本頁面定義 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) 伺服器、用戶端、發布端和訂閱端) 實作網域商業邏輯。
  • 獨立於基礎平台映像檔,封裝、測試及部署服務套裝組合。
服務組合

可獨立部署的相關商業邏輯模組,封裝特定網域功能並強制執行嚴格的授權界線。

服務探索

SDV 代理程式,可探索服務和通訊端點。

服務導向架構 (SOA)

電腦軟體樣式,應用程式元件會透過網路上的通訊協定,向其他元件提供服務。

服務單位

SDV 通訊堆疊的基礎端點實體 (例如 RPC 伺服器或主題發布者),在服務套件中宣告。中介軟體用戶端程式庫會自動處理服務單元註冊和探索作業。

主題

資料導向訊息 (發布/訂閱) 的具名通訊路徑。 主題由字串識別,並攜帶特定類型的訊息。主題可支援多對多通訊,讓多個發布者和訂閱者使用相同主題。

頻道

RPC 服務的具名通訊路徑。透過管道,可區分相同服務類型的多個執行個體 (例如 main-controlhigh-priority)。

軟體定義車輛 (SDV)

程式碼和說明文件中的解決方案外部用語。如需參考資料,請參閱「軟體定義車輛:開放原始碼如何推動創新」。

晶片系統 (SoC)

積體電路,可將電腦或其他電子系統的所有元件整合到單一晶片中。這些元件通常包括中央處理器 (CPU)、記憶體、輸入/輸出埠和次要儲存空間。詳情請參閱「單晶片系統」。

車載資訊娛樂控制單元 (TCU)

負責車外通訊週邊裝置的 ECU,例如 GSM/LTE、Wi-Fi、GNSS 或藍牙。詳情請參閱「車載資訊控制單元」。

車輛服務介面定義語言 (VSIDL)

VSIDL 是一種網域專屬語言,用於定義車輛軟體系統內服務之間的介面和互動。

VSIDL 檔案會說明服務套件、功能和交換的訊息。定義車輛軟體架構的結構。

VSIDL 檔案的副檔名為 .vsidl