发明名称 双MCU架构系统更新程序的通信方法
摘要 本发明公开了一种双MCU架构系统更新程序的通信方法,包括:定义16位数据宽度的四种类型单元帧,用于在CAN转SPI通信方式中拆分与组合时的最小单元;将通信结点的流控指令和S19文件的有效信息填充至上述帧类型形成单元帧,再每四个单元帧组合填充形成一帧CAN数据场;中转网关将CAN数据场进行拆分,每一帧CAN数据场拆分还原四个单元帧,直接做为双MCU间通信的SPI帧,通信终端结点对SPI帧进行解析得到原S19文件包含的有效数据并更新程序。本发明的通信方法符合双MCU架构系统多结点组网中CAN报文与SPI帧之间交互信息协议,能更有效的将目标代码S19(或Hex)文件下载至SMCU中。
申请公布号 CN105302591A 申请公布日期 2016.02.03
申请号 CN201410377249.4 申请日期 2014.08.01
申请人 联创汽车电子有限公司 发明人 张善;刘金行;杨化方;金灿龙;田佰辉
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 上海浦一知识产权代理有限公司 31211 代理人 丁纪铁
主权项 一种双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文件填充至单元帧的逆过程。
地址 201206 上海市浦东新区金吉路33弄4幢4楼