一种控制模块刷新方法技术

技术编号:20566448 阅读:31 留言:0更新日期:2019-03-14 09:19
本发明专利技术公开了一种控制模块刷新方法,首先获取待下载文件,所述待下载文件包含待下载数据和待下载地址;然后对待下载文件添加数据校验区,并根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;接着将待刷新数据下载至待刷新地址;最后提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志。本发明专利技术能够防止不合法及不适用文件下载至控制模块,且能够下载完成后实现对控制模块内文件的完整性进行校验,防止下载过程中出错。

A New Method of Control Module Refresh

The invention discloses a new control module refresh method, which first obtains the file to be downloaded, which contains the data to be downloaded and the address to be downloaded; then adds a data check area to the downloaded file, determines the data to be refreshed and the address to be refreshed according to the data to be downloaded and the address to be downloaded; extracts the signature check item of the data check area and the check item of the applicable control unit. After checking, the original summary information in the data checking area is extracted and saved to the buffer area; then the data to be refreshed is downloaded to the address to be refreshed; finally, the summary checking items of the files to be downloaded are extracted for checking. When the verification items of the said summary checking items are passed, the downloaded files are positioned and valid. Logo. The invention can prevent illegal and inappropriate files from being downloaded to the control module, and verify the integrity of the files in the control module after downloading, so as to prevent errors in the downloading process.

【技术实现步骤摘要】
一种控制模块刷新方法
本专利技术涉及汽车控制模块领域,尤其涉及一种控制模块刷新方法。
技术介绍
在当今汽车
中,为了消除现有控制器中漏洞或更新功能的需求,通常需对车辆的控制模块进行软件刷新。目前普遍对车辆的控制模块软件刷新方案是:在控制模块的闪存中分配一段空间,该空间刷新时不会被擦除,将引导加载程序通过烧写器烧入该段空间,在执行刷新时,引导加载程序引导上位机控制刷写流程,通过引导加载程序将待下载文件下载至控制模块中,其中待下载文件可以包含应用程序和标定文件,待下载文件也可以只包含应用程序。在现有的方案中,存在如下问题:下载前不会校验待下载文件的合法性;下载前不会校验待下载文件是否适用于当前控制模块;下载完成后不会校验控制模块内文件的完整性;每次下载都会擦写全部地址空间。
技术实现思路
本专利技术的目的在于提供一种控制模块刷新方法,能够防止不合法及不适用文件下载至控制模块,且能够下载完成后实现对控制模块内文件的完整性进行校验,防止下载过程中出错。为实现上述目的,本专利技术采用如下技术方案:一种控制模块刷新方法,依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。优选的,所述步骤(3)中,根据待下载数据和待下载地址确定待刷新数据和待刷新地址时,需要判断是否对当前控制模块的控制模块文件进行回读,若否,则置位完全编程标志,并确定所述待下载地址为待刷新地址,所述待下载数据为待刷新数据;若是,则读取控制模块文件,并判断所述控制模块文件的数据与待下载数据是否一致;当所述控制模块文件的数据与待下载数据不一致时,则记录不一致的待下载数据对应的地址作为待刷新地址,标记不一致的待下载数据作为待刷新数据,并置位快速编程标志。优选的,所述步骤(3)中,提取数据校验区的签名校验项和适用控制单元校验项进行校验的过程具体包括:提取签名校验项的签名信息,并根据RSA算法校验签名信息是否有效,当签名信息有效时,则签名校验项校验通过,此时提取适用控制模块校验项的适用控制模块信息,并校验当前控制模块的控制模块信息与适用控制模块信息是否匹配,当适用控制模块信息与当前控制模块的控制模块信息匹配时,则适用控制模块校验项校验通过,提取数据校验区中的原始摘要信息,并将原始摘要信息保存至所述缓冲区。优选的,所述步骤(4)中,将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件之前,还包括:检测快速编程标志是否置位,若所述快速编程标志置位,则确定不一致的待下载数据对应的地址为待刷新地址,并验证待刷新地址是否符合有效地址范围;若快速编程标志不置位,则检测完全编程标志是否置位;若完全编程标志置位,则确定待下载地址为待刷新地址,并验证所述待刷新地址是否符合有效地址范围;若所述待刷新地址符合有效地址范围,则将待刷新地址范围进行闪存空间擦除。优选的,所述步骤(4)中,将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件之后,还包括:判断所述待刷新数据是否下载完成,若是,则提取待下载文件的摘要校验项进行校验,若否,则继续等待编程开始。优选的,所述步骤(5)包括:根据刷新后的控制模块文件计算当前摘要信息;提取缓冲区中的原始摘要信息,将原始摘要信息与当前摘要信息进行比对,当原始摘要信息和当前摘要信息一致时,摘要校验项校验通过,则置位下载文件有效标志,并结束编程。本专利技术通过在下载前对待下载文件进行合法性及实用性校验,防止不合法及不适用文件下载至控制模块中,在每次下载时对需要擦写的地址空间进行判断,且在下载完成后对控制模块内文件的完整性进行校验,从而防止下载过程中出错。具体实施方式以下对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的其他所有实施例,都属于本专利技术的保护范围。本专利技术所述的一种控制模块刷新方法依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址。(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项。(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址。具体包括:判断是否对当前控制模块的控制模块文件进行回读,若否,则置位完全编程标志,并确定所述待下载地址为待刷新地址,所述待下载数据为待刷新数据;若是,则读取控制模块文件,并判断所述控制模块文件的数据与待下载数据是否一致;当所述控制模块文件的数据与待下载数据不一致时,则记录不一致的待下载数据对应的地址作为待刷新地址,标记不一致的待下载数据作为待刷新数据,并置位快速编程标志。(4)提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区。具体包括:提取签名校验项的签名信息,并根据RSA算法校验签名信息是否有效,当签名信息有效时,则签名校验项校验通过,此时提取适用控制模块校验项的适用控制模块信息,并校验当前控制模块的控制模块信息与适用控制模块信息是否匹配,当适用控制模块信息与当前控制模块的控制模块信息匹配时,则适用控制模块校验项校验通过,提取数据校验区中的原始摘要信息,并将原始摘要信息保存至所述缓冲区。(5)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件。①检测快速编程标志是否置位,若所述快速编程标志置位,则确定不一致的待下载数据对应的地址为待刷新地址,并验证待刷新地址是否符合有效地址范围;若快速编程标志不置位,则检测完全编程标志是否置位;若完全编程标志置位,则确定待下载地址为待刷新地址,并验证所述待刷新地址是否符合有效地址范围;若所述待刷新地址符合有效地址范围,则将待刷新地址范围进行闪存空间擦除。②将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件。③判断所述待刷新数据是否下载完成,若是,则提取待下载文件的摘要校验项进行校验,若否,则继续等待编程开始。(6)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。具体包括:根据刷新后的控制模块文件计算当前摘要信息;提取缓冲区中的原始摘要信息,将原始摘要信息与当前摘要信息进行比对,当原始摘要信息和当前摘要信息一致时,摘要校验项校验通过,则置位下载文件有效标志,并结束编程。本专利技术在下载前对待下载文件进行合法性及实用性校验,防止不合法及不适用文件下载至控制模块中,在每次下载时对需要擦写的地址空间进行判断,且在下载完成后对控制模块内文件的完整性进行校验,从而防止下载过程中出错。本专利技术能够防止不合法及本文档来自技高网...

【技术保护点】
1.一种控制模块刷新方法,其特征在于,依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。

【技术特征摘要】
1.一种控制模块刷新方法,其特征在于,依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。2.如权利要求1所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,根据待下载数据和待下载地址确定待刷新数据和待刷新地址时,需要判断是否对当前控制模块的控制模块文件进行回读,若否,则置位完全编程标志,并确定所述待下载地址为待刷新地址,所述待下载数据为待刷新数据;若是,则读取控制模块文件,并判断所述控制模块文件的数据与待下载数据是否一致;当所述控制模块文件的数据与待下载数据不一致时,则记录不一致的待下载数据对应的地址作为待刷新地址,标记不一致的待下载数据作为待刷新数据,并置位快速编程标志。3.如权利要求2所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,提取数据校验区的签名校验项和适用控制单元校验项进行校验的过程具体包括:提取签名校验项的签名信息,并根据RSA算法校验签名信息是否有效,...

【专利技术属性】
技术研发人员:林义
申请(专利权)人:绿驰汽车科技上海有限公司
类型:发明
国别省市:上海,31

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

1