在快速发展的汽车行业中,“软件定义汽车”(SDV)的概念正在重塑汽车的设计、制造和用户体验方式。随着车辆变得越来越智能、互联和自动化,软件已成为汽车制造商的核心差异化优势。这一转变由技术进步和市场需求共同驱动,但同时也带来了巨大的挑战。本文借鉴了 Wind River 关于 SDV 的见解,探讨了其关键驱动因素、面临的障碍以及有效的应对策略,并强调了嵌入式操作系统和虚拟化技术在其中所扮演的关键角色。
软件定义汽车背后的驱动因素 #
向 SDV 的转型是由汽车制造商通过软件增强业务能力和工程实力的需求所推动的。从本质上讲,SDV 重塑了车辆的功能和商业模式:
- 软件定义的商业模式: 传统的汽车销售和制造收入来源正在被数据驱动的服务所取代。有预测表明,到2025年,原始设备制造商(OEM)的很大一部分收入和EBITDA(息税折旧摊销前利润)将来源于数据和移动服务,而不仅仅是白车身制造或金融服务等硬件销售。例如,行业分析图表显示,从2015年100%依赖汽车销售,转变为一个服务贡献巨大的多元化模式。
- 软件定义的功能: 电子架构中的硬件集成正在加强,并利用了摩尔定律,该定律预测半导体性能每18个月翻一番,而成本减半。这使得车辆能够实现更强大、高效的计算,支持高级驾驶辅助系统(ADAS)、车载信息娱乐系统和空中下载(OTA)更新等功能。
这些驱动因素与更广泛的 CASE 趋势(互联、自动驾驶、共享和电动汽车)相契合。软件是连接这些元素的纽带,可实现无缝集成和创新。
实施 SDV 的主要挑战 #
尽管 SDV 的优势令人信服,但要实现它也面临着技术、运营和经济等方面的巨大挑战:
- 复杂性: 现代车辆可能包含超过1亿行代码,且车型差异使复杂性进一步加剧。与独立软件供应商的合作增加了多层复杂性,因此需要强大的开发生态系统。
- 可维护性和可测试性: 为确保软件的可靠性,通常需要牺牲性能来换取更好的代码管理。验证过程必须足够严谨,以应对这种规模。
- 多样化需求: 软件必须平衡实时性能、安全性和生态系统兼容性——尤其是在自动驾驶中,任何延迟都可能带来灾难性后果。
- 动态性: 技术的快速进步、半导体升级和面向消费者的开发周期加速了软件需求的变化。
- 总拥有成本 (TCO): 软件的漫长生命周期需要持续的维护和更新,这既提供了改进机会,也带来了持续的成本。
- 产品管理: 将软件作为产品进行管理,需要进行成本核算、供应商管理、开发监督和业务定义——这些都是传统汽车公司可能缺乏专业知识的领域。
这些挑战突显了需要战略工具和平台来有效管理软件。
克服挑战的策略:选择合适的操作系统 #
一个基础性的策略是选择一个符合项目需求的嵌入式操作系统(OS)。本文对比了实时操作系统(RTOS)和 Linux 等通用操作系统,为权衡取舍提供了指导。
实时系统 vs. 非实时系统 #
- 硬实时操作系统: 对于那些错过截止日期就导致结果无效的确定性任务至关重要(例如,10毫秒内的传感器更新)。可预测性是关键,尽管这会以牺牲效率为代价。
- 软实时操作系统: 更具灵活性,具有概率性约束(例如,在1秒内完成的几率为95%),适用于非关键应用。
内核架构同样重要:
- 微内核(RTOS中常见): 内核小巧,仅包含核心功能,其他服务作为独立的进程运行。优点是启动快、隔离性好;缺点是在复杂场景下,由于频繁的上下文切换,性能会下降。
- 宏内核(例如Linux): 内核较大,集成了调度、内存、文件系统和网络等功能。优点是高性能、丰富的生态系统;缺点是复杂性高,并可能导致系统范围的崩溃。
Wind River 的 VxWorks 采用灵活的“Flex Kernel”方法,融合了微内核和宏内核的优点。它支持内核模式(DKM)和用户模式(RTP)编程,在确保实时能力的同时,也允许进行定制。
Wind River VxWorks: 一个成熟的 RTOS 解决方案 #
作为全球领先的 RTOS 供应商,VxWorks 为数十亿台设备提供支持,其特性包括:
- 功能安全认证(例如,汽车行业的 ISO 26262 ASIL-D,航空电子设备的 DO-178C A级)。
- POSIX 兼容性,支持现代语言(C++17, Python 3.8)、ROS 2.0、TSN,以及完整的 IPv4/IPv6 协议栈。
- 安全增强功能:安全启动、加密存储和 TPM 支持。
- 广泛的硬件生态系统和用于定制的源代码访问。
Linux: 多功能强大系统 #
Linux 以其开源的健壮性主导着嵌入式系统(62%市场份额)、智能手机(82%)和超级计算机(100%)。对于 SDV,基于 Yocto 的发行版可以进行定制构建,以满足实时需求、小巧占用空间和高可靠性。 Wind River 的商业级 Yocto Linux 脱颖而出,成为排名第一的嵌入式商业 Linux,它提供:
- 经过验证的网络安全和及时的补丁。
- 长期支持(5-15年以上)、IP 合规性和本地专业知识。
- 可扩展到 Wind River 的边缘云平台。
平衡需求:RTOS vs. Linux #
需求 | 首选操作系统 | 挑战 |
---|---|---|
实时与确定性 | RTOS | 生态系统较弱,性能较低 |
安全性 | RTOS | 生态系统较弱,性能较低 |
高性能计算 | Linux | 安全性、网络安全、IP合规性、维护 |
高吞吐量 | Linux | 安全性、网络安全、IP合规性、维护 |
生态系统多样性 | Linux | 安全性、网络安全、IP合规性、维护 |
一个常见的误解是,汽车软件必须使用 RTOS,而 Linux 仅适用于原型。事实上,适用性胜过绝对性——通常需要一种混合方法。
虚拟化:面向未来的解决方案 #
为了协调相互冲突的需求,虚拟化成为了一项颠覆性技术。它使得在多核硬件上运行多个操作系统成为可能,提供了:
- 软件集成: 可并行运行多种操作系统(如 VxWorks、Linux、Android)。
- 硬件抽象: 隔离资源以确保安全性和可扩展性。
- 可扩展性: 方便进行更新和扩展。
其应用实例包括软件定义航空电子设备(IMA架构)和网络(SDN/NFV)。在汽车领域,虚拟机管理程序(hypervisor)可以在单个片上系统(SoC)上管理 ADAS、车载信息娱乐系统和车身控制等复杂设置。
虚拟机管理程序类型: #
- Type 1(裸机): 直接访问硬件,实现隔离和兼容性。
- Type 2(宿主): 在基础操作系统之上运行,可实现快速启动和动态分配。
Wind River 的 Helix 虚拟化平台结合了这两种类型,支持未经修改的客户机操作系统、认证和行业框架(例如 ARINC 653、AUTOSAR)。它为异构系统提供支持,将安全关键的 RTOS 分区与高性能的 Linux 分区融合在一起。
Wind River:嵌入式解决方案的领导者 #
Wind River 成立于1981年,在任务关键型软件领域拥有超过40年的先驱经验,为超过20亿台设备提供支持。根据 VDC Research 的数据,该公司在 RTOS 和嵌入式 Linux 市场中均排名第一,拥有600多项认证。自1996年进入中国市场以来,Wind River 建立了一支300人的团队和研发中心,并在航空、电信和工业等领域取得了成功。 他们的产品组合包括 VxWorks、商业级 Linux、Helix,以及 BSP 开发、安全咨询和长期维护等服务,涵盖了从设计到运营的完整生命周期。
结论 #
软件定义汽车代表着一场范式转变,它带来了创新,但也需要我们谨慎应对其复杂性。通过利用 VxWorks 和 Linux 等强大的操作系统,并结合虚拟化技术,汽车制造商可以正面迎接挑战。Wind River 的专业知识提供了一条全面的途径,可确保安全性、性能和面向未来的准备。随着汽车行业加速向 CASE 趋势发展,拥抱这些战略将决定移动出行领域的最终赢家。