实现电子控制单元程序刷写的方法及系统技术方案

技术编号:10915255 阅读:103 留言:0更新日期:2015-01-14 20:57
本发明专利技术涉及一种实现电子控制单元程序刷写的方法,其中包括所述的上位机根据自定义刷写分配协议擦除所述的电子控制单元内的原始数据;所述的上位机根据所述的自定义刷写分配协议将数据报文刷写至所述的电子控制单元;所述的电子控制单元解析接收到的数据报文,并根据解析后的数据报文运行程序;此外,本发明专利技术还包括一种实现电子控制单元程序刷写的系统,该系统包括上位机,上位机又包括加密模块和数据刷写模块。采用本发明专利技术的实现电子控制单元程序刷写的方法及系统,降低ECU程序刷写成本、支持多种CAN收发硬件设备,支持刷写软件工程中多种程序格式文件刷写,提高软件数据的安全性,实现ECU在线刷写功能,具有更广泛的应用范围。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种实现电子控制单元程序刷写的方法,其中包括所述的上位机根据自定义刷写分配协议擦除所述的电子控制单元内的原始数据;所述的上位机根据所述的自定义刷写分配协议将数据报文刷写至所述的电子控制单元;所述的电子控制单元解析接收到的数据报文,并根据解析后的数据报文运行程序;此外,本专利技术还包括一种实现电子控制单元程序刷写的系统,该系统包括上位机,上位机又包括加密模块和数据刷写模块。采用本专利技术的实现电子控制单元程序刷写的方法及系统,降低ECU程序刷写成本、支持多种CAN收发硬件设备,支持刷写软件工程中多种程序格式文件刷写,提高软件数据的安全性,实现ECU在线刷写功能,具有更广泛的应用范围。【专利说明】实现电子控制单元程序刷写的方法及系统
本专利技术涉及汽车
,尤其涉及汽车软件刷写
,具体是指一种实现电子控制单元程序刷写的方法及系统。
技术介绍
在对汽车性能、安全、节能环保要求日益严格的今天,汽车控制策略及方法更新换代的速度越来越快,在实际整车调试、生产和维修中经常需要对整车上的各EOJ(Electronic Control Unit,电子控制单元)程序进行配置、更新、升级。 现有的一些基于K线、串口等给汽车E⑶刷写程序的方法,不仅要给E⑶预留刷写的接口,浪费硬件资源,还使得控制器位置受到很大程度的限制。如果接口或者操作空间的估计不足,只能将控制模块从车上拆卸下来刷写,完成后再重新安装,使得刷写程序的难度和成本大大增加。 经广泛检索,现有的基于CAN总线刷写的方法中,大都与需要特定的硬件工具绑定或者只能刷写特定格式的程序,安全认证或者数据校验方法单一,烧写速度慢以及不能支持整车的在线刷写等主要问题。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种降低ECU程序刷写成本、支持多种CAN收发硬件设备,支持刷写软件工程中多种程序格式文件刷写,提高软件数据的安全性,实现ECU在线刷写功能的实现电子控制单元程序刷写的方法及系统。 为了实现上述目的,本专利技术的实现电子控制单元程序刷写的方法及系统具有如下构成: 该实现电子控制单元程序刷写的方法,其主要特点是,所述的方法包括以下步骤: (I)所述的电子控制单元与所述的上位机连接; (2)所述的上位机根据自定义刷写分配协议擦除所述的电子控制单元内的原始数据; (3)所述的上位机根据所述的自定义刷写分配协议将数据报文刷写至所述的电子控制单兀; (4)所述的电子控制单元解析接收到的数据报文,并根据解析后的数据报文运行程序。 进一步地,所述的步骤(I)和(2)之间,包括以下步骤: (1.1)所述的上位机对所述的刷写数据进行加密处理,并生成对应的加密刷写数据文件。 更进一步地,所述的上位机根据自定义刷写分配协议将数据刷写至所述的电子控制单元,具体为: 所述的上位机根据自定义刷写分配协议将所述的加密刷写文件的数据刷写至所述的电子控制单元。 进一步地,所述的步骤(I)和⑵之间,还包括以下步骤: (1.a)所述的上位机对自身进行安全认证。 其中,所述的上位机对自身进行安全认证,具体为: 所述的上位机根据用户的输入指令从动态链接库调取相应的安全认证信息,并进行安全认证。 更进一步地,所述的步骤(1.a)之后,还包括以下步骤: (l.b)所述的上位机判断安全认证是否通过,如果是,则返回上述步骤(2),否则继续步骤(1.c); (l.c)所述的上位机显示安全认证失败。 进一步地,所述的步骤(3)和⑷之间,包括以下步骤: (3.1)所述的上位机判断所述的数据报文是否刷写成功,如果是,则继续步骤(4),否则继续步骤(3.2); (3.2)所述的上位机显示刷写失败。 更进一步地,所述的步骤(3.1)和(3.2)之间,包括以下步骤: 更进一步地,所述的步骤(3.1)之前,包括以下步骤: (3.0.1)所述的上位机对数据报文的各个数据帧进行校验,并判断该数据帧是否通过校验; (3.0.2)如果判断结果为该数据帧通过校验,则继续步骤(3.0.3),否则,继续步骤(3.2); (3.0.3)所述的上位机将该数据帧发送至所述的电子控制单元; (3.0.4)所述的电子控制单元对接收到的该数据帧进行校验,并判断该数据帧是否通过校验; (3.0.5)所述的电子控制单元将判断结果反馈至所述的上位机; (3.0.6)所述的上位机判断接收到的判断结果是否为该数据帧通过校验,如果是,则返回上述步骤(3.0.1),否则,继续步骤(3.2)。更进一步地,所述的步骤(3.1)和(3.2)之间,包括以下步骤: (3.1.1)如果所述的上位机判断所述的数据报文刷写完成,则继续步骤(3.1.2),否则继续步骤(3.2); (3.1.2)所述的上位机与电子控制单元之间进行所述的数据报文的一致性校验。 更进一步地,所述的上位机与电子控制单元之间进行所述的数据报文的一致性校验,包括以下步骤:(3.1.2.1)所述的电子控制单元对接收到的数据报文进行整体校验,并将整体校验结果反馈至所述的上位机; (3.1.2.2)所述的上位机判断所述的整体校验结果是否为整体校验通过,如果是,则继续步骤(3.1.2.3),否则,继续步骤(3.2); (3.1.2.3)所述的上位机将数据报文反馈指令至所述的电子控制单元; (3.1.2.4)所述的电子控制单元根据所述的数据报文反馈指令将所述的数据报文的数据发送至所述的上位机; (3.1.2.5)所述的上位机对所述的电子控制单元反馈的数据报文进行二次校验,并判断校验结果; (3.1.2.6)如果判断结果为所述的电子控制单元反馈的数据报文二次校验通过,则继续步骤(3.1.2.7),否则继续步骤(3.2); (3.1.2.7)所述的上位机显示刷写成功。 更进一步地,所述的步骤(3.2)之后,还包括以下步骤: (3.3)所述的上位机查询并解决所述的刷写失败的原因; (3.4)所述的上位机判断所述的刷写失败的原因是否已解决,如果是,则继续步骤(3.5),否则返回上述步骤(3.3); (3.5)所述的上位机将所述的数据报文中刷写未成功的数据重新刷写至所述的电子控制单兀。 进一步地,电子控制单元与上位机连接,具体为: 所述的电子控制单元通过CAN总线与所述的上位机连接。 此外,本专利技术还提供一种基于所述的方法实现电子控制单元程序刷写的系统,其主要特点是,所述的系统包括上位机,所述的上位机用以连接所述的电子控制单元,并根据所述的自定义刷写分配协议擦除所述的电子控制单元内的原始数据,以及根据所述的自定义刷写分配协议将数据报文刷写至所述的电子控制单元。 进一步地,所述的上位机包括加密模块和数据刷写模块,其中: 所述的加密模块,用以对所述的刷写数据进行加密处理,并生成对应的加密刷写数据文件; 所述的数据刷写模块,用以在开始刷写前对所述的加密刷写数据文件进行解析得到所述的数据报文,并根据所述的自定义刷写分配协议将所述的数据报文刷写至所述的电子控制单兀。 其中,所述的数据刷写模块包括安全认证单元和一致性校验单元。 更进一步地,所述的刷写数据为.hex、.本文档来自技高网
...

【技术保护点】
一种实现电子控制单元程序刷写的方法,其特征在于,所述的方法包括以下步骤: (1)电子控制单元与上位机连接; (2)所述的上位机根据自定义刷写分配协议擦除所述的电子控制单元内的原始数据; (3)所述的上位机根据所述的自定义刷写分配协议将数据报文刷写至所述的电子控制单元; (4)所述的电子控制单元解析接收到的数据报文,并根据解析后的数据报文运行程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘金花曹晨光李绍香饶超
申请(专利权)人:东风电子科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1