今天我们就来聊聊,为什么说操作系统是智能汽车的核心。
为了更全面地理解李想的本意,这里有必要摘录李想关于汽车操作系统的完整论述。
我们肯定会做汽车的操作系统。汽车时代真正的操作系统是基于自动驾驶的操作系统,也就是我们内部讲的 RT OS。
我们一直有一支团队在开发自己的操作系统,大家看到我们下一代车的时候,无论是我们整车的控制,还是自动驾驶所跑的系统,下一代车都会上我们自己的实时操作系统,名叫 Li OS。我们可能会在下半年对外公布。
特斯拉第一代产品是完成了一个终端,第二代产品实现了硬件集成和实时操作系统,第三代产品做到了自己的芯片。
理想正在研发第二代产品的路线上。实时操作系统必须掌握在自己手里,这没什么可商量的。
自动驾驶汽车不仅是一个轮式计算机,还是一台允许多种操作系统共存、执行不同任务的数据中心。从汽车的发动机到雨刷,几乎所有的指令都是通过一套软硬件操作系统来完成的。
车辆上的嵌入式操作系统大致分为两部分:硬件是形形色色的电子控制单元,也就是 ECU,软件就是运行这些 ECU 的操作系统。
自动驾驶汽车中的 ECU 又可以大致分为两类:
- 负责自动驾驶及整车控制(加/减速、转向、刹车、电机功率等)的 ECU
- 负责信息娱乐系统并运行不同程序(中控大屏、行车记录仪、HUD、环视等)的 ECU
RT OS 和 GP OS 分别是实时(Real-Time)操作系统和通用(General-Purpose)操作系统的简称。像 Windows、iOS、Android 都是通用操作系统,而 RT OS 就是本文的主角了。
通用操作系统的特点是注重计算的吞吐量,而实时操作系统的特点是通过各种算法和策略设计牺牲计算效率来保证系统行为的可预测性(predictability)。说人话就是通用操作系统支持多任务处理,对响应效率的要求没那么高,而实时操作系统中调度的任务永远是优先级最高的。
以汽车举例,自动驾驶汽车在行车场景下的控制刹车、安全气囊等 ECU 的不及时响应可能会带来灾难性后果,在系统设计上必须确保没有任何操作的优先级可以凌驾于时间限制之上。这就是 RT OS 的必要性所在。
下面分别来聊聊特斯拉、华为在 RT OS 方面的布局。
特斯拉的整车控制使用的是 RT Linux,特斯拉对 Linux 的执念可能来源于 Elon Musk 的另一家公司 Space X 对 Linux 的推崇。
2013 年 Space X 飞行软件总监 Robert Rose 出来发表过一个演讲,大意是在 Space X,可重复使用不仅限于火箭硬件的回收,在软件上建立通用共享软件体系来提升研发效率,避免重复造轮子也是很重要的理念。
最终 Space X 从 PC 到龙飞船、蚱蜢火箭、猎鹰 9 号,Linux 无处不在。而航天级设备尤其是龙飞船对操作系统的实时响应以及容错性能有着很高的要求,所以 Space X 并没有采用现成的发行版内核,而是花了大量时间评估了内核的需求,自行开发了基于 Linux 的 RT OS。
特斯拉和 Space X 在许多领域都建立了联合工作小组来共享研发进展,在 2015 年 - 2017 年,Robert Rose 和他的上司,Space X 软件工程副总裁 Jinnah Hosein 曾经分别担任过特斯拉 Autopilot 高级总监、代软件副总裁。
所以我们有理由相信,是这种从 CEO 到中高层,项目开发的协作最终促成了特斯拉基于 Linux 来开发 RT OS。
下面来讲华为。无论从技术还是战略层面,华为毫无疑问是要做 RT OS 的。
2019 年 8 月 9 日的华为开发者大会上,余承东明确提到,鸿蒙 OS 可以通过对内核、基础服务层和程序框架模块化解耦,对应不同设备弹性部署。实现一套操作系统,在不同硬件平台上,包括智慧大屏、穿戴、车机、音响、手表、手机、PC 等等各种各样设备上部署。
这里会有一个问题,这里的「车机」,是类似于 Android Automotive OS 的信息娱乐系统,还是自动驾驶软件操作系统?
2019 年 7 月 4 日,法国《观点》发表了对华为创始人任正非的专题报道。其中关于鸿蒙 OS,任正非特别提到「该系统的处理延迟小于 5 毫秒。它将完美地适应物联网,还能够应用于自动驾驶。我们构建这个系统,为的是能够同步连接所有对象。这就是我们走向智能社会的方式。」
而在 2019 年 10 月 22 日的世界智能网联汽车大会上,华为轮值董事长徐直军表示,华为的 CDC 智能座舱平台会基于鸿蒙 OS 共享华为“1 + 8”生态,实现跨终端的全无感互联。
但在随后的 VDC 智能电动平台板块,华为也明确了「整车控制 OS」的字眼。
小孩子才做选择,信息娱乐和自动驾驶操作系统,华为全都要。
最后说回理想。无论是大众、丰田还是理想、蔚来,如果对软件驱动硬件、对智能汽车有深刻的理解,那么自主研发的汽车操作系统一定是必不可少的。这既是未来车企的核心竞争力,也是差异化体验的关键组成部分。
在整车电子电气架构向集中化、软硬件解耦的发展过程中,各个分布式 ECU 会逐步抽象集中为一个算力强大的中央电脑,这是硬件的演变趋势。而在软件层面,之前 ECU 上搭载的各种 RT OS 也会被一个综合实时操作系统所取代。
自动驾驶技术会重构汽车行业的竞争格局,而汽车操作系统将会是自动驾驶汽车背后的核心。