天天看點

Android Automotive-開發簡介

#車載開發簡介

借助各種總線拓撲,很多汽車子系統都可以實作互連以及與車載資訊娛樂 (IVI) 系統的連接配接。不同的制造商提供的确切總線類型和協定之間有很大差異(甚至同一品牌的不同車型之間也是如此),例如控制器區域網路 (CAN) 總線、區域互連網路 (LIN) 總線、面向媒體的系統傳輸 (MOST) 總線以及汽車級以太網和 TCP/IP 網絡(如 BroadR-Reach)。

Android Automotive 的硬體抽象層 (HAL) 為 Android 架構提供了一緻的接口(無需考慮實體傳輸層)。此車載 HAL 是開發 Android Automotive 實作的接口。

系統內建商可以将特定于功能的平台 HAL 接口(如 HVAC)與特定于技術的網絡接口(如 CAN 總線)連接配接,以實作車載 HAL 子產品。典型的實作可能包括運作專有實時作業系統 (RTOS) 的專用微控制器單元 (MCU),該微控制器單元用于 CAN 總線通路或類似操作,可通過串行鍊路連接配接到運作 Android Automotive 的 CPU。除了專用 MCU,還可以将總線通路作為虛拟 CPU 來實作。隻要實作符合車載 HAL 的接口要求,每個合作夥伴都可以選擇适合硬體的架構。

#架構

車載 HAL 是汽車與車輛網絡服務之間的接口定義:

Android Automotive-開發簡介

車載HAL與Android Automotive架構

Android Automotive-開發簡介

車載定義化服務架構

  • Car API: