第一章:汽车电子电气架构演进与Android Automotive的定位
从分布式ECU到域控制器
做汽车电子这么多年,我亲眼见证了电气架构的巨变。十几年前,一辆车里有七八十个ECU(电子控制单元)是常态。每个ECU管一件事:车窗升降一个、雨刮器一个、门锁又一个。你想想看,光是线束就有几十公斤重。
这种分布式架构有个大问题——升级困难。我记得2015年参与过一个项目,客户想加个自动泊车功能。结果呢?得动七八个ECU的软件,每个ECU的供应商还不一样。协调起来,那叫一个痛苦。
后来行业开始往域控制器方向走。说白了,就是把功能相近的ECU合并。比如车身域、动力域、底盘域、信息娱乐域。每个域用一个高性能芯片,跑多个软件功能。
这个变化对软件架构的影响非常大。以前每个ECU跑个RTOS就够了,现在域控制器需要跑Linux甚至Android。为什么?因为要处理更复杂的任务,要支持OTA升级,要跑第三方应用。
核心变化:
- ECU数量从70-80个降到5-10个域控制器
- 线束重量从50kg降到20kg左右
- 软件复杂度提升10倍以上
- OTA升级成为标配
中央计算平台的崛起
到了2020年以后,行业又开始往中央计算平台演进。特斯拉最早吃螃蟹,用一个中央计算机加几个区域控制器。这个架构的好处很明显——算力集中,软件统一管理。
我在2021年参与过一个项目,客户想实现整车级SOA(面向服务架构)。用分布式架构根本没法搞,服务发现、服务调用这些机制跑不起来。但换成中央计算平台后,一切都顺了。
为什么会这样?因为中央计算平台有足够的算力跑虚拟化。一个芯片上可以同时跑多个操作系统:QNX跑安全域,Linux跑中间件,Android跑信息娱乐。每个系统各司其职,互不干扰。
| 架构类型 | 算力需求 | 软件复杂度 | 升级难度 | 成本 |
|---|---|---|---|---|
| 分布式ECU | 低(单核MCU) | 低 | 高 | 中 |
| 域控制器 | 中(多核SoC) | 中 | 中 | 中高 |
| 中央计算平台 | 高(高性能SoC) | 高 | 低 | 高 |
Android Automotive的定位
说到Android Automotive,很多人会问:它和手机上的Android有什么区别?
嗯,这个问题我经常被问到。简单来说,Android Automotive是专门为汽车定制的Android系统。它跑在信息娱乐域控制器上,负责中控屏、仪表盘、HUD这些显示设备。
它的核心价值在哪?我总结了几点:
- 生态优势:Google Play商店有上百万个应用,虽然不能直接拿来用,但开发框架是通用的。车企不用从零开始造轮子。
- 开发效率:Android的开发者社区非常活跃。我团队招人时,找Android开发者比找QNX开发者容易十倍。
- OTA能力:Android原生的OTA机制很成熟。我在项目中直接用了AOSP的OTA框架,省了至少三个月开发时间。
- 多媒体能力:Android的媒体框架(MediaCodec、ExoPlayer)在车载场景下表现很好。特别是视频解码这块,比很多自研方案稳定。
个人经验:
我建议车企在选择IVI操作系统时,优先考虑Android Automotive。不是说它完美,而是它的生态和开发效率确实有优势。特别是对于需要快速迭代的功能,比如导航、语音助手、在线音乐,Android的成熟度远高于自研系统。
Android Automotive在IVI中的角色
在中央计算平台架构下,Android Automotive主要负责信息娱乐域。它不直接控制车辆的安全功能,比如刹车、转向、油门。这些由QNX或RTOS负责。
但Android Automotive也不是完全隔离的。它通过CAN总线或以太网与车辆网络通信。比如,用户在中控屏上调节空调温度,Android Automotive会通过Vehicle HAL把指令发给空调控制器。
这里有个坑,我踩过。Android Automotive的电源管理策略和手机完全不同。手机可以随时休眠唤醒,但汽车不行。汽车有严格的电源状态机:OFF、ACC、RUN、CRANK。每个状态下,Android Automotive的行为都不一样。
避坑指南:
我曾经在一个项目中,没有处理好Android Automotive的休眠唤醒逻辑。结果车辆熄火后,系统还在后台运行,导致电瓶亏电。后来花了两个月才把电源管理策略调对。所以,电源管理这块一定要重视。
总结
从分布式ECU到域控制器,再到中央计算平台,汽车电气架构的演进为Android Automotive提供了舞台。它不再是简单的娱乐系统,而是整车智能化的核心入口。
我个人认为,未来五年Android Automotive会越来越重要。随着座舱域和自动驾驶域的融合,Android Automotive可能会承担更多功能。当然,前提是电源管理和安全机制要足够成熟。
下一章,我会详细讲Android Automotive的电源状态机。嗯,这部分内容很关键,建议你认真看。