Android Automotive OS (AAOS) 软件定义汽车 (SDV) 支持除信息娱乐系统之外的各种汽车计算领域,例如仪表板、车身控制和驾驶辅助。

|
信息娱乐系统 (IVI) AAOS IVI 提供引人入胜且实用的车内 娱乐和导航 体验。 |
统一驾驶舱(IVI / SDV) AAOS 提供统一驾驶舱解决方案 ,该解决方案整合了仪表板数据,可为信息娱乐系统和驾驶舱 创建 完整的驾驶舱解决方案 。 |
驾驶舱之外(IVI / SDV) AAOS 为汽车中的多个领域提供支持 ,例如 底盘和车身以及 ADAS 集成 (QM),以打造 个性化体验。 |
图 1. SDV 的主要领域。
SDV 平台解决了现代汽车开发的核心挑战。 它基于无头内置 Android 堆栈,提供紧凑、高性能且可扩缩的软件基础。此堆栈深入到汽车架构中,为整个汽车中的组件提供支持,包括座椅执行器、仪表板、气候控制、照明、摄像头、后视镜和遥测。
AAOS SDV 核心是一个基于 Android 的轻量级操作系统,它包含用于通信、诊断和软件更新的低级汽车专用框架。借助这些框架,AAOS SDV 可以为不同的车辆控制器提供支持,例如核心计算、车身控制和仪表板领域。
AAOS SDV 平台还包括 Display Safety 框架,用于实现仪表板应用,例如可听到的提示音、监管摄像头和与 AAOS IVI 内容无缝融合的复杂图形。Display Safety 包括安全设计工具链和参考安全监控器,让原始设备制造商 (OEM) 可以通过使用汽车 SoC 的各种平台安全机制来满足功能安全要求。
AAOS SDV 简介
AAOS SDV 在汽车系统芯片 (SoC) 上的多虚拟机环境中运行,通常与 IVI 系统一起运行。AAOS SDV 是一个无头 Android 实例,它利用 VirtIO 驱动程序进行虚拟化。 借助此架构,同一系统映像可以在基于云的虚拟环境(如 Cuttlefish)中运行,也可以在目标硬件上的任何符合 VirtIO 标准的虚拟机监控程序上运行。AAOS SDV 为车辆功能提供了一个标准化、可更新且安全的平台。
图 2. AAOS 环境。
主要功能
本部分介绍了 AAOS SDV 的主要功能。
基于云的开发(数字孪生体)
AAOS SDV 旨在 Cuttlefish 虚拟设备上运行,让您可以在云端或本地机器上创建车辆计算环境的数字孪生体。借助此数字孪生体,您可以在实体硬件推出之前开发和测试车辆软件(从单个服务到多虚拟机互动),从而缩短上市期。
主要组件:
- Cuttlefish: 模拟多虚拟机 SDV 环境。
- Android Studio for Platform (ASfP): 提供用于基于 Rust 的服务开发和部署到 Cuttlefish 的工具。
仪表板和混合关键性呈现
AAOS SDV 支持需要混合关键性呈现的用例,例如数字仪表板,该仪表板会显示安全关键信息(例如警告灯)以及丰富的图形内容。此呈现需要在车辆启动序列的早期提供。
主要组件:
- SDV Media: 在非 IVI 虚拟机中启用图形和媒体功能。
- Display Safety: 为关键仪表板信息和警告灯提供功能安全的早期启动呈现路径。
汽车服务集成和通信
该平台使用面向服务的架构 (SOA) 促进与现有车辆网络架构的集成。这包括虚拟机间通信、服务生命周期管理以及与其他 ECU 上的服务通信。
主要组件:
- SDV Core OS: 为核心服务提供无头 Android 实例:
- 虚拟机间通信
- 服务发现和管理
- 系统更新和电源管理
- 诊断、配置和校准服务的集成点
- SOME/IP 代理: 使用基于 IP 的可扩缩面向服务的中间件 (SOME/IP) 实现 SDV 服务和外部 ECU 服务之间的通信。
设备端数据处理
AAOS SDV 包含用于设备端数据收集和边缘处理的框架。
主要组件:
- SDV Telemetry: 促进车辆到云服务的设备端数据收集和边缘处理,并支持动态配置。
开始使用
如需了解环境设置和使用说明,请参阅开始使用。