摘要
针对传统Bootloader技术应用于车用电子控制单元(ECU)在线编程中的固有缺陷,采用国际标准控制器局域网络标定协议,使用U盘携带目标下载代码,并基于控制器局域网络总线设计具备两级Bootloader功能的智能节点和车用ECU端的两级配套软件。以飞思卡尔的MC9S12G128单片机为系统平台,给出具体硬件原理以及对应的软件设计方案。通过对两级Bootloader的性能评估与测试结果表明,该智能节点作为车用ECU程序升级仪便捷、可行,解决了传统方案中存在的应用程序代码不安全、成本高和占用Flash存储空间较大等问题,具有较高的可靠性。
Aiming at the defects of the traditional bootloader in programming vehicle Electronic Control Unit(ECU) on-line,a smart node with the capability of two-level bootloader and its supporting software on ECU are designed based on CAN bus and the international standard CAN Calibration Protocol(CCP) , which use USB Disk to carry target software code. A special scheme and its software project are presented with MC9S12G128 of Freescale. Evaluation and test results show that the smart node is convenient, feasible and with high reliability as updating instrument. Moreover, defects of current software updating methods like the insecurity of application code, a high cost and requirement of more flash memory are avoided successfully and simultaneously.
出处
《计算机工程》
CAS
CSCD
北大核心
2015年第7期95-99,共5页
Computer Engineering