主权项 |
一种双MCU架构系统更新程序的通信方法,其特征是,包括:1)定义16位数据宽度的四种类型单元帧,用于填充S19文件数据;流控帧:携带某结点组网环境下的通讯指令,对通讯控制流起到管理收发作用;地址帧:携带S19文件单行记录的起始地址及其序列信息;代码帧:携带S19文件单行记录的代码及其序列信息;校验帧:携带S19文件单行记录的校验和信息。2)将S19文件填充至步骤1)定义的帧类型形成单元帧,每四个单元帧组合填充形成一帧CAN数据场;2.1)流控帧填充采用:类型场填充0b00,表征该帧包含流控管理的指令信息;根据结点间通讯的指令集,填充至流控场,数据场填充的内容为组网中的结点编号,表征该结点需执行流控场中的指令;2.2)地址帧填充采用:类型场填充0b01,表征该帧包含部分地址信息;S19文件某条行记录中3个字节的起始地址,解码为一组前后三个序列的地址帧,由序列场的值分别填充表示出地址低字节、地址高字节、地址扩展页的识别位;数据场的值为该行记录3个字节起始地址中的某个,且为8位标识符的数据;2.3)代码帧填充采用:类型场填充0b10,表征该帧包含部分代码信息;S19文件某条行记录中32个字节的代码,解码为一组前后32个序列的地址帧,由序列场的值分别填充表示出前后第1~32个代码数据的识别位,如果某条记录行字节数N<32,则序列依次填充至整数N;数据场的值为该行记录的64个字节代码中的某个,且为8位标识符的数据;2.4)校验帧填充采用:类型场填充0b11,表征该帧包含校验和的值;S19文件某条行记录中最后一位字节的校验值,解码为一个8位标识符的数据填充至数据场,其余6个位均预留;3)CAN数据场进行拆分,每一帧CAN数据场拆分形成四个SPI帧,对拆分形成的SPI帧进行解析得到有效数据;其中,所述拆分是步骤2)中每四个单元帧组合填充形成一帧CAN数据场的逆过程,所述解析是步骤2)S19文件填充至单元帧的逆过程。 |