ECU刷写软件架构流程图 常州易控
1 min read
流程图

说明文档
先获取seed,发送报文
根据接受报文的3-6位(0开头)进行crc校验,得到key,然后逐位添加到发送报文的3-6位中,
带上key,发送编程会话,key放到报文的3-6位上
然后读取引导程序版本号,带上key
固定发送一个30开头的报文
开始flash编程,报文的5、6位需要带上key
固定格式擦除数据
1.
2.
3.
读取hex文件转报文烧写易控ECU,循环执行请求下载、数据传输、传输结束以及对应的响应的三个步骤
使用V4_hex_read.vi打开hex文件,并输出起始地址、结束地址、数据。
起始地址就是08开头的4位基地址后面加上数据行的4位地址
结束地址为08开头的4位基地址后面加上数据行地址不连续的第一个地址
数据就是将地址连续的数据行的数据部分拼接到一行
先根据起始地址判断是否在锁定区内 (范围判断.vi)
在锁定区内跳过
请求数据下载。起始地址的前6位两两一组放入发送报文的5、6、7位上
起始地址的后两位放入发送报文的1位上,并且2-5位为数据长度,即从当前行开始地址位连续的所有行的数据长度之和
数据传输。数据传输的第一个报文有固定的4位,剩余4位顺序放入数据
然后剩下的数据传输报文都只有第一位为递增标记位,其余7位都用来传输数据,数据大于14位(也就是报文的7位)可以将报文装满发送
数据装不满报文,则剩余位填0。数据传输完成退出循环
请求传输结束。继承前一个报文的内容,并修改前两位为固定值。