Blog/ECU刷写软件架构流程图 常州易控

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

max
max
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。数据传输完成退出循环

请求传输结束。继承前一个报文的内容,并修改前两位为固定值。