ECU电控软件开发及测试介绍

发布者:Jinyu521最新更新时间:2024-10-08 来源: elecfans关键字:ECU  测试介绍 手机看文章 扫描二维码
随时随地手机看文章

伴随着电动化、智能化、网联化等技术发展的时代背景,各行各业电子电气架构都在发生深度变革。新型架构逐渐取代传统架构,比如汽车、工程机械、储能、船舶等领域,电子电气架构从传统分布式向域集中式,甚至向着中央集中式发展,控制器功能呈现集中化、复杂化的特点。为了提升开发效率、提高软件的稳定性以及便于平台移植,基于 AutoSar 架构开发复杂软件已成为行业共识。


另外,行业内竞争愈发激烈,开发周期大大压缩,加之软件复杂度的提升,在快速迭代的情况下确保软件质量是一个重要课题。加之 ASPICE、ISO26262 等过程体系和法规标准的要求,如何开发符合 AutoSar 架构的应用软件、评估软件质量和性能、优化软件结构、验证压力场景下的 ECU 稳定性成为各厂商面临的新挑战。


本文重点介绍符合 AutoSar 架构的应用软件开发、MBD 开发模式下的软件质量评估与优化方案、复杂场景下的 ECU 性能压力测试方案。


符合 AutoSar 架构的应用软件开发介绍


对于 AutoSar 软件架构,分为经典平台 AutoSar CP 和自适应平台 AutoSar AP,二者应用场景存在一定差别:AutoSar CP 具有高安全、高实时性,其通常部署在微控制器 MCU 类型芯片或多核异构芯片 M 核;AutoSar AP 具有动态性和可扩展性,适用于大数据并行处理和高性能计算等应用场景,通常部署在 MPU 或多核异构芯片 A 核。目前从行业内来看,无论是域控制器还是中央 + 区域控制器,通常都是多核的,甚至是多核异构的,不同核根据实际使用需求部署 AutoSar CP 或 AP,基础软件通常采用标准的 BSW 协议栈。下图所示是 AutoSar 软件架构示例:


wKgaomb0_OKAT9W7AADiOtArmc4665.pngAutoSar 软件架构


那对于应用层软件来说,如果要开发符合 AutoSar 架构的软件,需要考虑以下两个重要问题:

·采用何种开发工具链

·采用何种开发模式


对于应用软件开发工具链,通常涉及 SWC 软件架构设计工具和软件编程实现工具。SWC 软件架构设计工具主要对应用层软件架构进行实现,定义 SWC、配置 SWC 的交互接口、配置 Runnable、导出 ARXML 文件等,一般不同品牌的协议栈都有对应的 SWC 软件架构设计工具,经纬恒润自研 AutoSar 协议栈提供工具链方案为 EAS-SWCDesigner。


wKgZomb0_P2AW4LTAADQL54Fdc4688.png

EAS-SWCDesigner 界面


而软件编程实现可基于图形化编程自动生成代码或手写代码的方式,AutoSar CP 和 AP 架构应用层软件开发实现方法略有差别,CP 架构应用层更多采用基于模型设计方法开发,工具链通常采用 Matlab/Simulink,其对 CP 架构应用层开发的支持比较完善且成熟,但是由于其对 AP 架构应用软件开发支持还存在不完善的点,故 AP 架构应用层软件开发目前更多还是基于手写 C++ 代码的方式,工具链基于一些代码编辑工具比如 Vscode。

对于应用软件开发模式,分为自上而下开发、自下而上开发和双向开发模式。自上而下开发比较适用于正向开发流程,在有 EE 架构输入的情况下采用该模式,这种模式的好处是可以继承 EE 架构的工作产品,但是缺点是工作链路会比较长,应用层和底层软件开发都需要依耐 SWC 架构设计导出的 ARXML 文件作为输入,影响开发迭代效率;自下而上开发是直接在软件编程工具实现软件,然后配置 AutoSar 接口,再导出 ARXML,然后对 ARXML 文件进行合并,这种方式比较适用于没有 EE 架构输入的情况,应用软件开发工程师独立配置 AutoSar 接口,这种模式的好处是不依耐 AutoSar 工具链,比较灵活,但是缺点是对每个应用软件开发人员 AutoSar 知识要求高些;双向开发模式就是结合自上而下和自下而上开发模式的优点,针对第一版软件采用自上而下开发模式,后续版本软件更新迭代采用自下而上开发模式。


wKgaomb0_R6AbY3IAAC0HYJycpI476.png

应用软件开发模式


MBD 开发模式下的软件质量评估与优化方案


MBD 全称是 Model Based Design(基于模型设计),是一种以可视化模型开发为主的开发方式,区别于传统的以文本编码为媒介的代码开发。采用模型化的方式来描述控制算法设计,无论是可读性、可维护性、可移植性、测试验证的便利性等方面,相比于从前手工 C 代码都有长足的进步。基于以上基于模型开发的特点基于 Simulink 的模型化 + 自动代码生成的开发方式在汽车电子行业正在逐渐演变成开发的标准配置。接踵而来如何保证 MBD 开发方式下软件质量问题也成为现阶段人们热议的话题。


针对软件质量直接有效的手段便是开展完备的测试或在软件开发过程中优化软件结构减少问题的引入。


如何开展完备的模型测试?


模型验证方法可以分为静态验证和动态验证,模型静态验证,是一种通过 MAAB 和 dSPACE 等建模公司提供的建模规则指南来验证模型设计是否符合规则的测试方法。此外,还有一种模型度量元指标检查方法,可以分析模型的复杂程度,以此评判模型在可维护性、可移植性、可重用性等不同维度的质量特性。综上所述,在模型静态验证部分,可以看出有两种方法:建模规范规则检查和模型度量元指标检查。与模型静态验证不同,模型动态验证可以通过比较在执行实际模型时的输出值来进行验证。通过根据用户输入预期结果值对比实际模型结果值来动态验证模型。通过检查模型的覆盖率,可以提高测试用例针对需求的覆盖率以及测试用例的充分性。此外借助 ASPICE 过程管理的思维,在整个测试过程中加入过程管理思维,确保测试过程、测试环境、测试策略的可靠性以及测试用例的充分性、一致性、追溯性,以此确保模型质量。


如何优化软件结构?


现阶段我们模型生成的代码是否会存在以下问题:

·生成代码一个函数可能会上万行代码

·看不懂 matlab 生成代码后的变量的定义及过程转化

·要不要针对模型生成的代码做修改


优化软件的前提是已经开展静态测试优化完毕模型结构。确保模型结构的规范性。针对每一个软件设计单元生成独立函数、每一个软件组件生成与之相对应的 C 文件可以确保模型生成代码的结构清晰。同时不对模型生成的代码做任何的修改是 MBD 开发过程中的软件维护准则。


综上让我们一起来期待恒润针对 MBD 开发模式下的软件质量评估与优化的解决方案。


复杂场景下的 ECU 性能压力测试方案


随着控制器数量的激增和模块交互复杂度的提升,只针对软件基础功能验证的效果存在一定的缺陷,越来越多的项目实践表明,软件的偶发性故障需要从软件性能指标、压力场景来进行补充验证,以确保软件产品的质量。


性能测试针对 ECU 电控软件的内存(堆栈、RAM/ROM/FLASH)、CPU 负载进行最差工况的分析,保证资源占用的合理性;压力测试构建通信、IO 驱动、诊断、网络管理等模块的异常注入、总线故障、高频触发等场景,保证软件功能在压力场景下不存在致命风险。


基于 AbsInt 的静态性能分析


◾客户收益

·评估资源使用率,指导芯片选型和工程优化

·保证软件的任务、中断预留堆栈空间和分配周期合理性

·保证芯片内存占用率和 CPU 负载在阈值范围内

·开展符合功能安全和 ASPICE 流程要求的测试


◾测试内容

·内存:自动化分析最差工况的堆栈用量、RAM/ROM/Flash 占用率

·WCET:分析最差工况下的执行时间,测试周期稳定性和任务实时性

·调度仿真:模拟任务调度,建模仿真 CPU 负载率和任务占比


◾方案特点

·借助 AbsInt 工具,针对工程二进制可执行文件进行自动化分析,无需依赖源码

·支持 PPC、V850、Tricore、ARM 等多种架构芯片的堆栈、时间分析

·分析遍历工况,结果涵盖程序的各个入口

·图形化展示最差工况下的执行路径和占比用量,指导性能优化

·不依赖测试用例,执行效率高,项目周期短

·AbsInt 工具满足 ASIL D 等级功能安全标准


wKgZomb0_UiAdZXzAAEGUCwJq4c966.png

基于 AbsInt 的测试流程


wKgaomb0_WSAPXXeAABWxfaCoyI098.png

函数调用关系及用量显示


wKgaomb0_XyAGUNyAACm1z3uUvE673.png

数据化表格用量展示


基于 RVS 的动态性能测试


◾客户收益

·在 PIL、HIL、车载环境下进行时序分析,确保软件行为安全

·可视化监测任务调度和 CPU 负载,为系统升级提供优化参考

·保证多任务和多核运行的合理性,规避优先级反转、死锁等时序问题

·开展符合功能安全和 ASPICE 流程要求的测试


◾测试内容

·WCET:分析任务 / 中断的最差工况执行时间,测试周期稳定性和响应实时性

·任务调度:评估 WCRT,监测任务时序特征,图形化显示多核、多任务调度关系

·负载率:基于实际工况对 CPU 负载率进行实时统计和分析,评估极限负载下的 CPU 负载率占用情况


◾方案特点

·借助 RVS 分析套件进行实时数据采集和分析,还原实际环境下的执行工况

·支持全量数据采集和长时间监测运行,追踪定位软硬件交互情况

·自定义程度高,项目复用性强,可针对任意函数、模块或代码段进行时序分析

·支持集成多种处理器 + 编译器环境,实现 PIL/HIL/ 车载环境下分析

·RVS 工具可以支持产品功能安全认证等级 ASIL D


wKgZomb0_aCANDiNAAFFLNjctGI446.png基于 RVS 的测试流程


wKgZomb0_baAcl8UAAFU7IJBC1w814.png

时序调度分析


基于自动化测试框架的压力测试


◾客户收益

·保证通信、诊断、操作系统、IO 驱动、网络管理等模块在压力场景下不存在致命风险

·作为功能验证的补充,发现软件质量潜在问题,确保软件鲁棒性、稳定性

·构建标准化的压力测试用例模板,有助于形成符合功能安全要求的测试流程

·测试用例搭载自动化测试框架进行测试执行、用例管理、问题追溯


◾测试内容

·针对 NVM、IO 驱动、CAN、LIN、ETH、COM 等模块进行压力场景构建

·分析系统不同组件间的时延特性,验证模块运行时间稳定性

·验证在异常注入、高频触发、总线故障等因素影响下的功能稳定性

·验证极限工况下的核心功能有效性及软件后续响应的合理性


◾方案特点

·借助自动化测试框架执行测试用例,测试周期短、测试效率高、测试复用性强

·支持软硬件交互,可监测底层函数、上层报文、外部信号等

·支持在 PIL/HIL 环境下开展测试,可同步注入多种激励进行测试验证


wKgaomb0_daAYOzsAADSqLBjfwc262.png

测试流程示意


wKgaomb0_e-AEeNlAAERdSqnC-o476.png

测试框架示意


关键字:ECU  测试介绍 引用地址:ECU电控软件开发及测试介绍

上一篇:各国强制标配车载无线广播,这些芯片在车载AM和FM中仍有用武之地
下一篇:纳芯微带保护功能的隔离驱动助力提升新能源汽车电控系统安全稳定

推荐阅读最新更新时间:2024-11-17 03:06

域控制器时代:ECU的「消亡」与汽车「中央大脑」的重建
为了丰富汽车的电子功能,主机厂曾大张旗鼓地往车上搭载各种ECU元件。从1993年到2010年,奥迪A8车型上使用的ECU数量从5个骤增至100余个。 截然相反的是,同样是为了优化汽车的智能体验,如今主机厂却做起了ECU“减负”工作,并为此大伤脑筋、甚至在企业组织架构调整上大动干戈。 而这一切的“始作俑者”,正是特斯拉。 2012年特斯拉Model S横空出世时,就意味着车上安装数十上百个ECU的时代即将过去,ECU的减法时代到来。如今Model3车型上,ECU的痕迹更是大大减少。 日本一家权威媒体在拆解并看到Model3车辆的内部架构之后,直接发出了“特斯拉领先大众和丰田6年”的感慨。一位日本汽车工程师更是直言“我
[汽车电子]
域控制器时代:<font color='red'>ECU</font>的「消亡」与汽车「中央大脑」的重建
现代汽车电子控制技术的应用与发展趋势
1 概述 近年来,随着电子技术、计算机技术和信息技术的应用,汽车电子控制技术得到了迅猛的发展,尤其在控制精度、控制范围、智能化和网络化等多方面有了较大突破。汽车电子控制技术已成为衡量现代汽车发展水平的重要标志。 汽车电子控制系统基本由传感器、电子控制器(ECU)、驱动器和控制程序软件等部分组成,与车上的机械系统配合使用(通常与动力系统、底盘系统和车身系统中的子系统融合),并利用电缆或无线电波互相传输讯息,即所谓的“机电整合”,如电子燃油喷射系统、制动防抱死控制系统、防滑控制系统、电子控制悬架系统、电子控制自动变速器、电子助力转向等。汽车电子控制系统大体可分为四个部分:发动机电子控制系统,底盘综合控制系统,车身电子安全系统,信
[嵌入式]
新思科技3.3 亿美元收购WhiteHat Security
收购将扩展新思科技应用安全软件即服务的能力 随着互联网和物联网的广泛应用,消费及工业应用场景的功能更加开放,但隐藏的安全风险也不容忽视。数字化转型正在加速,软件安全能力的交付正在愈加受到重视,应用安全软件即服务已经成为新趋势。 新思科技(Synopsys, Nasdaq: SNPS)于2022年6月22日宣布已完成对应用安全软件即服务 (SaaS) 提供商 WhiteHat Security的收购。随着 WhiteHat Security 的加入,新思科技将提供重要的 SaaS 功能和市场领先的动态应用安全测试 (DAST) 技术,进一步增强其广泛的应用安全测试组合产品。新思科技与WhiteHat Security
[物联网]
新思科技3.3 亿美元收购WhiteHat S<font color='red'>ecu</font>rity
关于HT-胶带标签高温型持粘性测试仪的规格介绍
胶带标签高温型持粘性测试仪 胶带标签高温型持粘性测试仪 用途 PT-6012D主要用于胶粘产品在一定的荷重及温度下自动计时胶带所能保持的时间,以此来确认胶粘产品的粘着时效,实验数据可作为产品改良的参考依据。 实验步骤 裁1英吋宽的长条状胶带贴于规定的SUS#304不锈钢板上,经2kg的标准滚轮以每分钟300mm的速度来回辗压三次,将钢板挂于高温型持粘性测试仪上,加上规定的砝码,当胶带自钢板掉落后,定时器自动保留试验时间,用来评定胶带一定荷重及温度下的持粘性能。 规格介绍 型号 PT-6012-10 PT-6012-20 PT-6012-30 温控范围 常温~200℃ 控制方式 微电脑P.I.D.自动温度控
[测试测量]
Hailo与恩智浦合作推出高性能、可扩展的AI解决方案 用于汽车ECU
12月16日,人工智能(AI)芯片制造商Hailo宣布与恩智浦半导体(NXP Semiconductors)合作,推出一系列用于汽车电子控制单元(ECU)的联合AI解决方案。该联合解决方案将结合恩智浦安全高效的汽车处理器(S32G和Layerscape)以及Hailo的高性能Hailo-8™ AI处理器。其中,Hailo-8的性能优于其他边缘计算AI处理器,其典型功耗为2.5 W,每秒最多可进行26兆次操作(TOPS)。这些可扩展的解决方案能以较小尺寸和较低能耗实现节能高效的AI加速,助力开启汽车创新新时代。 (图片来源:Hailo) 随着车辆搭载越来越多的传感器,车辆越来越需要高性能计算能力来处理大量传感器数据,并提
[汽车电子]
Hailo与恩智浦合作推出高性能、可扩展的AI解决方案 用于汽车<font color='red'>ECU</font>
C2A Security和Stefanini合作 为汽车行业开发网络安全解决方案
据外媒报道,汽车网络安全公司C2A Security和全球IT外包服务公司Stefanini Group宣布合作,为汽车行业提供强大的网络安全解决方案。此次合作可为OEM及其供应商提供Stefanini的高级安全运营中心(SOC)服务和C2A Security的车辆生命周期网络安全解决方案,弥合产品安全和安全监控之间的差距。 图片来源:C2A Security 将Stefanini的SOC解决方案与C2A Security的AutoSec连接可实现高级SOC手册,并使团队能够从概念到后期制作,全面了解和控制汽车网络安全。 Stefanini的SOC服务可提供汽车行业专家资源和专业工具,以协助调查、根本原因分析、复
[汽车电子]
C2A S<font color='red'>ecu</font>rity和Stefanini合作 为汽车行业开发网络安全解决方案
默克宣布已完成对Intermolecular公司的收购
全球领先的科技公司默克MERCK宣布已完成对Intermolecular公司的收购。该笔6200万美元的收购将进一步加强默克服务半导体产业的材料科技和产品组合,标志着默克正崛起成为电子材料行业一家强大的高科技解决方案提供商。 Intermolecular公司总部位于美国加州,在先进材料及应用创新方面拥有业内领先地位。通过整合双方业务和产品组合,将加速材料领域的创新并进一步缩短研发上市时间。此举为默克收购Versum公司和战略布局半导体产业进程中的一个里程碑,完成这一收购将推动各类数字技术和数字设备的快速应用和发展。 默克执行董事会成员及高性能材料业务首席执行官毕康明(Kai Beckmann)表示:“完成对Intermol
[嵌入式]
汽车发动机ECU系统研发技术解析
引 言 随着技术的进步,汽车的数字化程度越来越高。目前汽车电子信息产品已经平均占到汽车总成本的1/3,并且这个比率还在不断提高,有专家认为,未来10年内,这个比率将达到40%。例如像宝来这样的中档轿车至少拥有十几个汽车电子控制单元(ECU)。所谓ECU,实际上就是一部带单片机的嵌入式系统,有自己的处理器、I/O设备和存储器,能独立控制汽车的某一系统,例如发动机管理系统EMS和ABS系统等。至于高档轿车,往往拥有几十个甚至上百个 ECU,这些ECU通过数字总线结构连接在一起,形成一个复杂的计算机局域网。 1 汽车ECU开发流程 汽车ECU开发流程见图1。 1.1 汽车ECU开发的V循环方法
[汽车电子]
汽车发动机<font color='red'>ECU</font>系统研发技术解析
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved