软件定义汽车

Android Automotive OS (AAOS) 软件定义型汽车 (SDV) 将 Android 的应用范围从车载信息娱乐系统 (IVI) 扩展到汽车计算领域。

AAOS SDV 在汽车系统芯片 (SoC) 上的多虚拟机 (VM) 环境中运行,通常与 IVI 系统一起运行。AAOS SDV 是一个无头 Android 实例,它利用了具有 VirtIO 驱动程序的虚拟化。

借助此架构,同一系统映像可以在基于云的虚拟环境 (Cuttlefish) 中运行,也可以在目标硬件上的任何符合 VirtIO 标准的虚拟机监控程序上运行。AAOS SDV 为非 IVI 车辆功能提供了一个标准化、可更新且安全的平台。

AAOS 环境

图 1. AAOS 环境。

主要功能

本部分介绍了 AAOS SDV 的主要功能。

基于云的开发(数字孪生体)

AAOS SDV 在 Cuttlefish 虚拟设备上运行,可在云端或本地机器上实现车辆计算环境的数字孪生。这样一来,在实体硬件推出之前,就可以进行车辆软件的开发和测试(从单个服务到多虚拟机互动),从而缩短上市期。

关键组件:

  • Cuttlefish: 模拟多虚拟机 SDV 环境。
  • Android Studio for Platform (ASfP): 提供用于基于 Rust 的服务开发和部署到 Cuttlefish 的工具。

仪表板和混合关键性呈现

AAOS SDV 支持需要混合关键性呈现的用例,例如数字仪表板,该仪表板会显示安全关键信息(如警告灯)以及丰富的图形内容。此呈现需要在车辆启动序列的早期提供。

关键组件:

  • SDV 媒体: 在非 IVI 虚拟机中启用图形和媒体功能。
  • 显示安全: 为关键集群信息和警告灯提供功能安全的早期启动呈现路径。

汽车服务集成和通信

该平台使用面向服务的架构 (SOA) 促进与现有车辆网络架构的集成。这包括虚拟机间通信、服务生命周期管理以及与其他 ECU 上的服务的通信。

关键组件:

  • SDV 核心操作系统: 为核心服务提供无头 Android 实例:
    • 虚拟机间通信
    • 服务发现和管理
    • 系统更新和电源管理
    • 诊断、配置和校准服务的集成点
  • SOME/IP 代理: 使用基于 IP 的可扩缩面向服务的中间件 (SOME/IP) 实现 SDV 服务与外部 ECU 服务之间的通信。

设备端数据处理

AAOS SDV 包含用于设备端数据收集和边缘处理的框架。

SDV 遥测可促进设备端数据收集和边缘处理,以实现车辆到云端服务,并支持动态配置。

目标

  • 让合作伙伴能够评估 AAOS SDV 功能和架构
  • 验证开发者工作流和工具,包括用于基于 Rust 的开发的 Android Studio for Platform (ASfP)
  • 收集有关 API、系统设计和文档的技术反馈

范围

  • 访问权限: 从 Android main 分支构建。
  • 环境: 多虚拟机 Cuttlefish 模拟器。
  • 设置: 以下配置之一:
    • 脚本化的 Google Cloud 项目设置,用于合作伙伴租户或 Qwiklabs 评估环境
    • 本地机器设置
  • 重点: 平台评估、开发体验和反馈。
  • 不包括
    • 量产车辆计划开发;如需了解可用于生产用途的软件,请与您的 Google 业务发展合作伙伴联系。
    • 功能完整的软件
    • 详细的性能基准化分析

开始使用

如需了解环境设置和使用说明,请参阅开始使用