谷歌致力於推進種族平等的黑人社區。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

汽車

Android的車輛HAL圖標

許多汽車子系統互連經由各種總線拓撲彼此和車載信息娛樂(IVI)系統。確切的總線類型和協議製造商之間(甚至同一品牌的不同車輛型號之間)廣泛地變化;例子包括控制器區域網絡(CAN)總線,本地互連網絡(LIN)總線,面向媒體的系統傳輸(MOST),以及汽車級以太網和TCP / IP網絡,如了BroadR-河段。

Android的汽車的硬件抽象層(HAL)提供了一致的接口Android框架無論物理傳輸層。這輛車是HAL開發Android汽車實現的接口。

系統集成商可以通過實施特定技術的網絡接口(例如CAN總線)連接功能特定平台HAL接口(如HVAC)車輛HAL模塊。典型的實現方式可以包括一個專用的微控制器單元(MCU)上運行的專用實時操作系統(RTOS),用於CAN總線訪問或類似,其可以經由串行鏈路來運行Android汽車的CPU連接。而不是專用的MCU,它也有可能實現總線訪問作為一個虛擬化的CPU。它是由每一個合作夥伴,只要滿足實現對車輛HAL接口要求選擇合適的硬件架構。

建築

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

Android的車輛HAL架構

圖1。車輛HAL和Android架構汽車

  • 汽車API。包含API,例如CarHvacManager和CarSensorManager。有關支持的API的詳細信息,請參閱/platform/packages/services/Car/car-lib
  • CarService。位於/platform/packages/services/Car/
  • 車輛HAL。接口定義車輛性質OEM可以實現。包含屬性的元數據(例如,車輛屬性是否是一個int和變化模式被允許)。位於hardware/libhardware/include/hardware/vehicle.h 。對於基本的參考實現,請參考hardware/libhardware/modules/vehicle/

有關詳細信息,請參閱車輛性能

安全

車輛HAL支持用於訪問數據三種安全級別:

  • 只有系統(通過控制vns_policy.xml
  • 訪問應用程序許可(通過汽車服務)
  • 殘疾人專用未經允許(通過汽車服務)

到車輛性質直接訪問被允許僅向與車輛網絡服務充當看門人選定的系統組件。大多數應用程序去通過汽車服務附加把關(例如,只有系統的應用程序可以控制空調,因為它需要只授予系統應用系統權限)。

驗證

AOSP包括以下測試資源用於發展:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    命令行工具本地負載車輛HAL和做簡單的操作。有用的讓系統啟動並在發展的早期階段運行。
  • packages/services/Car/tests/carservice_test/
    包含與嘲笑車輛HAL性汽車服務測試。對於每個屬性,預期的行為是在測試中實現。這可以是一個很好的起點,以了解預期的行為。
  • hardware/libhardware/modules/vehicle/
    一個基本的參考實現。