基于CAN总线的车载应用Bootloader设计
2018-01-05
(湖北汽车工业学院 汽车动力传动与电子控制湖北省重点实验室,湖北 十堰 442002)
基于CAN总线的车载应用Bootloader设计
张成雨,杨朝阳,单志文
(湖北汽车工业学院 汽车动力传动与电子控制湖北省重点实验室,湖北 十堰 442002)
通过专用调试端口实现对开发后期ECU的应用程序更新,过程繁杂且稳定性不高。针对此问题提出一套基于统一诊断服务(Unified Diagnostic Services,UDS)协议并应用于英飞凌TC27xT平台的下位机Bootloader软件。软件采用车载CAN总线为通信介质,通过UDS下载服务流程,编制了Flash擦写函数,通过CAN通信实现了应用程序的更新和Map的映射,实现对车载ECU的在线更新升级。经过实际测试,最终结果表明:该Bootloader可正常完成程序启动加载,能比较准确、方便地将应用程序下载到控制单元。
CAN总线;UDS;Bootloader
开发后期汽车电子产品ECU利用专用设备来实现程序的更新极不方便,通过汽车车身网络利用Bootloader技术来实现ECU软件代码的更新是一种有效的解决方案[1]。Bootloader启动加载模式能正确引导程序的运行,而通过Bootloader下载模式实现应用数据下载,各类车载Bootloader启动加载是一种普遍模式,需要关注其下载模式的选择和进入。目前,部分车载Bootloader通过采用检测输入引脚电平信号引导进入下载模式,高电平进入用户程序,低电平则进入Bootloader下载模式[2]。文中着重考虑由外部请求触发的Bootloader程序下载模式;无外部请求时,由执行过程中的特殊操作比如硬件某引脚改动触发更新请求,进入Bootloader下载模式;避免程序进入死循环,避免只依靠重新在线编程再进行程序下载的低效。……
