乐于分享
好东西不私藏

SDV时代,vECU如何重塑汽车软件开发流程

SDV时代,vECU如何重塑汽车软件开发流程
1
凌晨两点,他在等一块迟迟不到的ECU样件

凌晨两点,嵌入式软件工程师老张第N次刷新邮箱——距离ECU样件到货还有三个月。算法早已写完、自测通过,可没有硬件,联调无从谈起。这三个月里,市场需求可能已经变了两轮。

这并非个例。在软件定义汽车(SDV,Software Defined Vehicle)时代,汽车软件规模与复杂度持续增长,而传统的电子电气开发遵循的是“硬件先行、软件适配”的串行逻辑。这种模式在智能化转型面前,暴露出三个致命痛点:

痛点一:开发周期受限

软件工程师必须等待物理ECU样件下线后才能开始联调和测试。动辄数月的前置时间,让软件迭代周期被无限拉长,根本无法满足SDV时代“周更”、“月更”的敏捷需求。

痛点二:测试成本压力

搭建包含真实ECU、线束、传感器的台架,或进行整车样车测试,成本极其高昂。尤其当方案需要重新设计时,硬件报废带来的沉没成本令人难以承受。

痛点三:测试盲区

物理硬件往往在开发后期才到位。一旦发现软件逻辑存在重大缺陷,修改代价巨大;而且很难在早期覆盖故障注入、极限边界等极端工况。

面对“敏捷开发、降本增效、质量前置”的三重要求,依赖硬件的传统开发模式,已经走到尽头。

2
什么是vECU:给软件一个“脱离硬件”的跑法

虚拟电子控制单元(vECU,Virtual Electronic Control Unit)并不是一块物理电路板,而是一个能够模拟物理ECU完整功能的高保真软件模型。

一句话理解:vECU就是把ECU的“灵魂”先请出来,让它在没有“躯体”(硬件)的情况下提前运转、提前验证。

为覆盖从模型验证到量产代码测试的全流程,vECU常被划分为不同等级,对应不同的软件集成度、模拟程度以及对基础软件(BSW)和硬件的依赖程度:

vECU的L0-L4等级划分
等级内容领导特点典型用途
L0控制器模型控制器模型或其生成的C代码最轻量,仅模拟算法控制算法验证
L1应用级
应用层软件代码(SWC)
无需总线/网络
应用层软件验证
L2模拟BSW
L1+模拟底层软件(COM、NvM等)
支持CAN/LIN/以太网信号级通信
接近真实ECU的交互验证
L3生产级BSW
应用软件+用于测试的BSW评估硬件独立软件性能BSW自身功能验证
L4目标二进制
真实ECU编译的.bin/. elf文件精度最高,建模复杂、效率与成本受限芯片级/软硬件协同验证

图1:vECU的L0~L4等级示意图(图片源自:Vector)

一句话总结:对大多数量产项目而言,L2~L3级vECU已经能覆盖绝大部分软件集成与验证需求,L4级更多用于芯片选型等高精度场景。

3
vECU怎么开发:两条典型路径

不同等级的vECU对应不同的软件集成深度。实际项目中,L1~L3应用最为广泛:L1用于应用层软件验证,L2~L3进一步引入基础软件和运行环境,可用于更接近真实ECU的软件集成与验证。

当前大部分量产ECU基于AUTOSAR架构开发,vVIRTUALtarget可协助用户高效构建运行于Windows或Linux环境下、符合AUTOSAR规范的L1~L3虚拟控制器,方案的整体形态如图2所示。

图2:基于vVIRTUALtarget的L1/L2~3级vECU构建流程

路径一:算法团队的低成本起步(L0→L1)

控制算法团队在开发早期,先在Simulink中完成控制逻辑设计与功能验证,形成L0级vECU;随后利用Embedded Coder等工具自动生成C/C++代码及ARXML配置文件,并封装为符合AUTOSAR规范的软件组件(SWC)。

将生成的AUTOSAR文件导入vVIRTUALtarget,工具会自动生成适配SWC的运行时环境(RTE)与服务模拟层——几小时内,一个可运行的应用级vECU(L1)就诞生了,编译后生成FMU或DLL即可用于后续的验证与集成测试。

路径二:量产软件栈的快速搭建(L2~L3)

L2~L3级vECU引入了基础软件(BSW)、操作系统与硬件抽象层,更接近真实ECU的软件架构与通信行为,因此通常直接基于量产软件架构展开:

①开发人员先在DaVinci Developer Classic中完成应用软件开发,生成SWC及ARXML文件;

②同时在DaVinci Configurator Classic中完成BSW配置,生成对应配置文件;

③将应用软件、基础软件及配置数据导入vVIRTUALtarget,工具自动完成SWC、BSW、虚拟操作系统(vOS)与虚拟MCAL(vMCAL)的集成与适配,无需手动搭建复杂的软件运行环境,即可快速构建具备完整ECU软件栈的虚拟ECU。

编译生成FMU或DLL后,即可用于虚拟验证与集成测试,并可进一步接入持续集成与自动化测试流程。

图3:vVIRTUALtarget工具主界面示意

vECU生成完成后,可进一步接入持续集成与自动化测试流程,实现从开发到验证的闭环。关于vECU在持续集成环境中的验证实践,可参考往期文章《面向SDV的在环测试深度解析——持续集成篇》。

vECU的意义不在于多了一款工具,而在于它把“软件为中心”真正落进了研发流程——软件迭代不再受制于硬件周转,成本结构从“重资产”向“重智产”转移。

4
结语:vECU是SDV时代的软件研发基础设施

“在SDV时代,汽车的价值核心不再是钢铁和橡胶,而是代码与数据。”对于主机厂和Tier1供应商而言,未来的竞争焦点在于:谁能在最短的时间内,用最低的试错成本,交付最可靠的整车软件。深度布局vECU及其配套虚拟仿真工具链,不再是一个“可选项”,而是SDV时代保持竞争力的“必选项”。只有拥抱虚拟化,才能让汽车的“灵魂”跑得比“躯体”更快

仿真驱动研发,数据定义体验,闭环验证未来。东信创智将竭力为您提供高效、可靠的智能驾驶XIL测试解决方案,如需了解更详细的方案详情与落地资料,欢迎随时联系我们的团队,或将需求发送至邮箱market@dotrustech.com,了解更多详细信息。

END

东信创智一直深耕于电子电气架构开发、车载总线通信与诊断测试、整车控制系统XIL仿真测试平台、控制系统及整车功能测试服务、嵌入式软件开发与集成服务等多个领域,致力于为客户提供安全可靠的研发工具和“本地化、快速化、定制化、产品化”的解决方案。东信创智不但在汽车电子传统领域的经验和能力一直处于行业前列,如CAN/LIN/Ethernet开发与测试、控制系统功能测试、整车功能验证测试、控制系统HIL仿真平台、AUTOSAR软件开发与服务等,而且在新兴技术的探索方面持续不断的提前投入研发,如ADAS智驾仿真、HMI测试验证、SOA架构开发、V2X测试验证、OTA测试验证、信息安全与功能安全等,均取得了可喜的成果。东信创智拥有多支“敢于挑战、乐于进取、善于拼搏、忠于客户”的经验丰富的技术服务团队,同众多合作伙伴一道整合全球优质资源,为客户提供“高效、高质、高价值”的产品与服务。

往期推荐:

面向SDV的在环测试深度解析——持续集成篇