概述

  • AAOS 并没有大刀阔斧的改变 Android 原有的整体架构,几乎所有的核心服务 (AMS、WMS、PMS) 与手机并无区别,采用的是同一套源代码,所以我们可以将 AAOS 理解为 Android OS + Automotive Services + Automotive APPs ,即传统的手机系统加上相关的汽车服务,构成了现在的 AAOS。

  • AAOS 定义了标准的硬件抽象层 HAL(Hardware Abstraction Layer) 来规范各个子系统与 Framework 的调用接口,并且通过 CarService 以及相关的 Car API 对上层应用提供标准编程接口。

车载 HAL 与 AAOS 架构

  • Car App: 包括 OEM 和第三方开发的 App

  • Car API: 内有包含 CarSensorManager 在内的 API。位于 /packages/services/Car/car-lib

  • CarService: 系统中与车相关的服务。位于 /packages/services/Car

  • Vehicle HAL: 汽车的硬件抽象层描述。位于 /hardware/interfaces/automotive/vehicle/2.0/default/impl/vhal_v2_0