软件定义汽车之 Android Automotive OS 发展历程

news/2025/2/12 4:06:10/

在这里插入图片描述

这篇文章旨在介绍专为汽车打造的 Android 操作系统,而非用来在车辆中连接 Android 设备的 Android Auto 平台。

翻译自 Wikipedia

信息说明
开发商Google
系统家族Android
官方网址https://www.android.com

Android Automotive 全称是 Android Automotive OS,可简称为 AAOS,属于 Android 操作系统的变体,为车辆仪表、中控量身定制。

概述

该系统于 2017 年推出,除了 Google 主导,还有 Intel 芯片厂商的参与,同时还有传统汽车厂商:VolvoAudi。这个项目目的是提供一个操作系统代码库,以便于汽车制造商开发他们自己的系统版本。(和各手机厂商开发独特的 Android OS 的思路完全一致)

除了发短信、导航、音乐播放等信息娱乐类任务,AAOS 还想要能够处理车辆专用的功能,比如控制空调等等。

与 Android Auto 不同,AAOS 并不依赖于智能手机的操作,是运行在车辆设备里的完整操作系统。

(本质上仍属于 Android,所以 )AAOS 同样也是开源操作系统,这样的话汽车制造商可单独使用,即便不集成 GAS。 GAS 是多个 App 和服务(Google MapGoogle PlayGoogle Assistant 等)的合集,汽车制造商需要获得 Google 的授权才能将其集成到车辆信息娱乐系统里去。(GAS 理解成车辆上 GMS 即可)

VolvoFordGM(通用)均采用集成了 GAS 的 AAOS 方案,但 Stellantis 集团(菲亚特克莱斯勒汽车公司(FCA)与标致雪铁龙(PSA)两集团合并而来)没有集成 GAS 而是选择了(亚马逊的) Alexa 和荷兰的 TomTom 方案。

历史

  1. 于 2017 年 3 月,Google 首次发布 AAOS
  2. 次年 2 月,Polestar(Volvo 旗下电动性能轿车品牌)就首发了全球第一台搭载 AAOS 的车型 Polestar 2。该车型已于 2020 年 7 月量产上述
  3. 2018 年 9 月,雷诺-日产-三菱联盟宣布自 2021 年开始集团内车型将搭载 AAOS 的技术合作路线
  4. 2019 年 4 月,Google 向开发者开放了开发 AAOS 专用 App 的 API
  5. 2019 年 9 月,GM 宣布自 2021 年开始将使用 AAOS 为集团内车型的信息娱乐系统注入能量
  6. 2020 年 7 月,Stellantis 宣布自 2023 年开始将使用 AAOS 为 集团内车型的信息娱乐系统注入能量,部分集团内车型比如 2021 款道奇 Durango 和克莱斯勒 Pacifica 已经在使用没有集成 GAS 的 AAOS
  7. 2021 年 2 月,Ford 宣布和 Google 达成技术合作关系,表示自 2023 年开始将 AAOS 带到福特和林肯车型
  8. 2021 年 5 月,Lucid Motors 公司透露旗下的 Air 车型正在使用 AAOS 打造其信息娱乐系统,只是没有集成 GAS 服务
  9. 2021 年 9 月,Honda 宣布自 2022 年开始旗下车型将使用 AAOS
  10. 2022 年 6 月,BMW 集团宣布其正在扩展 BMW 操作系统 8 代,并在 2023 年 3 月开始将集成 AAOS 到部分车型中

AAOS 车型

集成 GAS

  • Polestar
    • Polestar 2
    • Polestar 3
    • Polestar 4
    • Polestar 5
  • Volvo
    • Volvo XC40 Recharge
    • Volvo C40
    • 2022+ Volvo S90, V90, V90 Cross Country
    • 2022+ Volvo XC60
    • 2023+ Volvo XC90
    • 2023+ Volvo S60, V60, V60 Cross Country
    • 2023+ Volvo XC40
  • GM
    • GMC Hummer EV
    • 2022+ GMC Sierra
    • 2022+ GMC Yukon
    • 2022+ Chevrolet Tahoe
    • 2022+ Chevrolet Suburban
    • 2022+ Chevrolet Silverado
    • Chevrolet Silverado EV
    • Cadillac Lyriq(凯迪拉克锐歌,国内已上市,可现场体验)
  • Renault-Nissan Group(雷诺日产联盟)
    • Renault Austral
    • Renault Mégane E-Tech Electric

没有集成 GAS

  • Rivian
    • Rivian R1T
    • Rivian R1S
  • Lucid Motors
    • Lucid Air
  • LYNK&CO(领克汽车)
    • Lynk & Co 01
  • 2022+ Maserati Ghibli, Levante, Quattroporte
  • 2021+ Dodge Durango
  • 2021+ Chrysler Pacifica

原文

  • Android_Automotive

译者说

可以看到 AAOS 发布已有 5 年有余,但开发者知之甚少,更不谈用户有多少了解。总结了几条典型原因:

  • 车机不比手机,普及率、保有量、使用率还很小,影响力还不够
  • 车机对于安全性、稳定性的高要求导致其开发周期往往需要数年之久,迭代慢、发展迟缓
  • 车机系统方案多,从 WinCE、QNX 到 Linux 再到 Android 以及 AAOS,车企的选择很多
  • GAS 并不是必须项,但 AAOS 搭载该生态开发和使用会方便很多,而 GAS 像 GMS 一样在国内无法使用

虽然 AAOS 面临这样那样的困难和挑战,但 Google 的持续发力和国内外车企的相继接入足以令我们感受到 AAOS 的发展前景。

  • 正值全球新能源自动驾驶智能座舱的汽车发展趋势,AAOS 注定会在“软件定义汽车”的浪潮中发挥重要的作用
  • 加上其 Android 内核、开源、升级、兼容的先天优势,AAOS 必将如当年的手机大战一样掀起新的变革

AAOS 如能在车联网时代复刻 Android 在移动互联网时代的辉煌,作为开发者的你,必功不可没!


http://www.ppmy.cn/news/171965.html

相关文章

stc8a循迹小车程序编写实验:完成循迹功能,包括直角转弯,以及调头

1、实验目的: 利用stc8a8k的内置硬件PWM,这里用到P20,P21产生PWM,调节占空比,调小车速度; 熟悉按键和IO口的读取功能; 2、实现效果, 按下按键开始,两秒后,小车…

对S参数的理解II

本篇文章特别感谢粉丝朋友“千年的呢喃”,他给我推荐了一本书,写的非常好 Micro Wave and RF Design,有需要的朋友自行下载。 之前关于S参数也写过几篇文章了,但一直以来都有一个历史遗漏问题没有解决,那就是&#xf…

OpenWrt新手必备之技能

OpenWrt新手必备之技能 文章目录 OpenWrt新手必备之技能前言一、硬件选择二、固件选择三 、固件安装四 、如何组网4.1. 确认固件的基本信息4.2. 接线组网 五、系统配置六、备份与升级七、小结八、参考链接 前言 Openwrt的生态相当复杂,初次接触的人会感受到不少困惑…

实例4,循迹模块的使用和循迹小车的实现

1、循迹模块介绍; 2、循迹原理; 3、硬件接线; 4、循迹编程思路流程图; 5、循迹程序第一稿(后面再写几篇文章加计时、测距、蓝牙等模块)。 一、循迹模块 目前大一新生,多数用的是数字式的循…

ISO21434 项目网络安全管理(三)

目录 一、概述 二、目标 三、输入 3.1 先决条件 3.2 进一步支持信息 四、要求和建议 4.1 网络安全责任 4.2 网络安全规划 4.3 裁剪 4.4 重用 4.5 非上下文组件 4.6 现成组件 4.7 网络安全案例(Cybersecurity case) 4.8 网络安全评估&#…

工业企业为什么要用边缘计算网关?

在我们进入智能制造和工业4.0的新时代,工业企业的数据需求正急速增长。传感器,机器和设备每分钟都在产生大量数据,它们对实时处理和分析的需求比以往任何时候都要强烈。这就是为什么工业企业需要边缘计算网关。 边缘计算网关在物联网架构中担…

记一次线上MQ堆积问题处理

背景 线上订单服务10个POD节点,某kafka tpoic原有6个分区。 问题现象 上午11.30左右一波下单高峰,根据分布式消息告警发现有少量消息堆积,但是堆积量不大,持续几分钟后恢复正常。 下午1点后出现新一轮高峰,出现了大…

从0-1实战react项目

文章目录 1. 安装2. 完成一个组件开发3. 添加路由3. 引入element-react1. 运行发现报错./node_modules/element-react/dist/npm/es5/src/locale/format.js2. 接着又报错The <Router /> component appears to be a function component that returns a class instance. Cha…