一种控制器硬件序列号的更新方法
2019-09-21毕乾坤
汽车实用技术 2019年17期
毕乾坤
(陕西法士特汽车传动工程研究院智能传动研究所,陕西 西安 710119)
前言
在电控单元(ECU)的下线测试流程中,ECU 的测试记录需要记录到下线试验台的数据库中,这样便于在产品发布后的维护和跟踪,因此需要按一定规则生成硬件ECU 的序列号,并把此序列号和下线测试数据对应上。原有的措施是在ECU 硬件壳体上贴上代表硬件序列号的条码标签纸,通过扫码枪扫码记录ECU 硬件的序列号,并存储下线数据。这种方案只适应在生产中,在后续实际维护和服务中,由于车辆的恶劣使用环境导致标签纸失效脱落,或者由于太脏不能看清,或者由于安装位置的原因没有办法看见标签纸,使EUC 在售后服务时增加了售后服务的成本。本文通过修改bootloader hex 文件的ECU 硬件序列号,并把bootloader 刷写到ECU 中,使产品在下线完成后硬件序列号就永久存储在FLASH 中,通过客户端软件的UDS服务就可以读取ECU硬件的序列号,不会因为后续产品的应用程序更新而导致硬件序列号的丢失。
1 ECU 控制软件组成
当前汽车中ECU 的软件主要包括2 部分:bootloader 和应用程序(APP)。Bootloader 程序的目的是便于后续应用程序的更新,它在ECU 产品下线测试完成后就不会再更改。现在的微控制器(MCU)都有JTAG 口来用于程序的刷写,由于JTAG 口是一个功能很齐全的口,同时在硬件层面上也缺乏电气保护,不能适应恶劣的汽车电气使用环境,因此在ECU 的设计中不会把JTAG 通过ECU 的接插件引出,所以通用的做法是开发bootloader 引导程序来满足ECU 后续应用程序的更新。……
登录APP查看全文
