摘要
通过专用调试端口实现对开发后期ECU的应用程序更新,过程繁杂且稳定性不高。针对此问题提出一套基于统一诊断服务(Unified Diagnostic Services,UDS)协议并应用于英飞凌TC27x T平台的下位机Bootloader软件。软件采用车载CAN总线为通信介质,通过UDS下载服务流程,编制了Flash擦写函数,通过CAN通信实现了应用程序的更新和Map的映射,实现对车载ECU的在线更新升级。经过实际测试,最终结果表明:该Bootloader可正常完成程序启动加载,能比较准确、方便地将应用程序下载到控制单元。
The application update for the post-development ECU through a dedicated debug port is not only complex but also low-stability.A set of slave computer Bootloader software was proposed based on UDS diagnostic service protocols,and it was applied to the Infineon TC27xT platform.The CAN bus was used as the communication medium,the communication data interaction was completed by UDS.The firmware updating through CAN bus connection,together with memory mapping and a flash operation library in the processor was realized.Eventually an upgrade of the online update to the car ECU was implemented.The system level test result shows that the Bootloader could update firmware to an ECU accurately and expediently.
出处
《湖北汽车工业学院学报》
2017年第4期67-70,74,共5页
Journal of Hubei University Of Automotive Technology
基金
汽车零部件技术湖北省协同创新项目(2015XTZX0417)
关键词
CAN总线
CAN bus
UDS
Bootloader