王邵龙,谷原野,刘德利,孙运玺
(一汽轿车股份有限公司,吉林 长春 130000)
随着汽车电子电气技术的快速发展,车载电子控制单元数量日益增多,对控制器软件的更新需求也越来越多。Bootloader是在主程序运行前的一段小程序,主要完成应用数据下载和更新任务[1],是底层硬件与上层应用软件之间的交互接口,与用户应用程序完全独立[2],由于其刷写速度快、车载接口方便的特点,得到了大家的普遍使用。
目前,控制单元Bootloader刷新流程的设置主要基于ISO 14229和ISO 15765标准,在此基础上,各主机厂根据不同情况略有不同。针对控制单元Bootloader刷新测试,目前采用的软硬件工具主要有Vector公司的CANcaseXL /CANoe、Softing公司的EDICusb / DTS(Diagnostic Tool Set)工具集等;但以上工具都不是针对Bootloader测试开发,所以设置繁琐、价格昂贵。本文提出了一种基于Kvaser Leaf Light v2设备的车载控制单元Bootloader测试系统(以下简称测试系统),能够实现控制单元Bootloader刷新流程中的预刷新、刷新程序、刷新后处理的自动化测试,并自动判断测试结果。
Kvaser Leaf Light v2是瑞典Kvaser公司推出的用于CAN总线的单通道高速USB接口,具有价格低廉、方便携带等特点。
测试系统主要由PC机、Kvaser Leaf Light v2总线通信设备、被测ECU组成。其中,PC机通过USB接口连接Kvaser Leaf Light v2总线通信设备,Kvaser Leaf Light v2设备通过DB9接头连接网关Diag_CAN,再由网关连接相应总线上的被测ECU,具体连接情况如图1所示。实际应用中,也可以通过OBD接口连接。

图1 测试系统硬件连接图
图2为测试软件初始界面——测试界面。本系统网络层遵循ISO 15765-2[3]标准,应用层遵循ISO 15765-3[4]标准,诊断服务参考ISO 14229[5]标准。……