前言传统的汽车ecu通过诊断刷写来实现软件更新,数据量较小,一般在几十kb到几十mb;随着汽车的新四化进程持续推进,汽车上的域控制器或中央计算器的架构已经演变为mpu/soc+mcu的方案,而针对mpu/soc软件升级的数据量往往是几百mb甚至几gb,使用doip加诊断服务(0x34、0x36)来传输升级包数据,过程比较繁琐,并且带宽利用率较低。通过doip发送36服务,需等待传输层的应答即tcp ack,再等待doip的0x8002报文(简化版不使用0x8002),最后必须等待控制器的诊断肯定响应才能继续发送数据。因此,针对数据量较大的升级包,各厂商纷纷采用多种新的方法来实现域控制器软件升级。
上海北汇信息根据既有的经验,为大家介绍其中一种抛弃了传统方案,一种新型软件升级技术及测试方案,该方案基于“一种支持soa的协议 + 传统it的传输协议”组合实现。以下简称“soa协议”和“it协议”。
域控制器升级流程简介
图1 升级流程示意图
如上图所示,实现从节点域控升级,是由主节点来发起升级任务,此流程主要在车内进行。主节点首先通过“soa协议”给从节点建立升级任务,再将升级包通过”it协议”发送给从节点,同时通过”soa协议”控制升级流程;相比使用诊断服务实现升级,此流程简洁高效,能快速实现升级软件的目的。
测试用例的构成针对从节点的升级测试,主要分为以下几个部分:1.正向流程测试;2.状态跳转测试;3.故障码测试;4.场景测试
图2 部分测试用例
域控制器升级测试的主要环境北汇主要使用vector的canoe+vn56xx来开发测试用例与执行测试,加上基本外设,如程控电源等,可以快速搭建好测试环境,示意图如下所示:
图3 测试环境示意图
在测试脚本中,使用canoe仿真主节点,主要实现的是”soa协议”与”it协议”两个模块功能;1.仿真canoe作为主节点,发送”soa协议”请求给dut,来控制升级流程;2.仿真canoe作为”it协议” server,收到dut的”it协议”请求后,将升级包通过”it协议”发送给dut。
图4 测试脚本框图
域控制器升级测试实例
数据传输过程
canoe仿真主节点给从节点建立升级任务后,从节点便发送”it协议” 请求升级包路径,仿真主节点响应升级包路径,从节点则发送”it协议” 获取升级包。仿真主节点使用”it协议”发送升级包,在传输过程中可以使用soa协议周期读取传输进度,等待传输完成后,仿真主节点发送安装请求,在安装过程中周期读取安装进度。以下是测试报告和测试数据的示例。
图5 建立任务与传输过程测试报告
图6 安装升级包测试报告
总结本文介绍实现域控制器升级的一种新兴技术方案,其在汽车电子领域已广为接受并采用。此方案相比使用诊断服务实现升级,主要有以下两个优点:
升级流程简洁高效传输升级包效率更高
北汇信息紧跟技术发展的脉搏,在此领域已经积累了测试规范开发、测试脚本开发、测试执行的经验,同时根据北汇在汽车电子丰富的测试经验,开发具有深度的用例覆盖不同场景,为客户的汽车电子产品软件升级质量保驾护航,加快车型研发进度!
怎样用VuforiaSDK构建一个简单的口袋妖怪游戏
购本电池很重要否则后果很严重
实时操作系统UCOS-II,学会RTOS给你的身价增值
吉利与法拉第未来签署框架合作协议
电感剥离失效分析
针对域控制器的一种升级测试方案介绍
中国移动全面推进5G﹢AI新基建进程中如何积极布局?
超声电机在高精度转动关节装置中的应用分析
高亮度LED恒流驱动电路设计
中兴通讯总裁徐子阳:数实融合促智造,加速新型工业化
磷酸的腐蚀特性及缓蚀剂 氮化硅湿法蚀刻中热磷酸的蚀刻率
符合PMBus标准的降压DC/DC转换器模块的介绍
喜报|光点科技获得广东省“专精特新”企业认定
iOS13曝光 调节音量时会以弹窗形式出现并新增夜间模式
一种可应用于工作电池的实时测定方法
麻醉机的主要结构有哪些 如何进行工作的
机器视觉的图像特征提取技术分析
截至2018年底,中国占全球晶圆厂产能的12.5%
苹果透过导入国内供应链,发挥鲶鱼效应压低生产成本
带数字控制器的多相降压变换器设计