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)将待刷新数据下载至待刷新地址,得到刷新后的控 ...
【技术保护点】
1.一种控制模块刷新方法,其特征在于,依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。
【技术特征摘要】
1.一种控制模块刷新方法,其特征在于,依次包括以下步骤:(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。2.如权利要求1所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,根据待下载数据和待下载地址确定待刷新数据和待刷新地址时,需要判断是否对当前控制模块的控制模块文件进行回读,若否,则置位完全编程标志,并确定所述待下载地址为待刷新地址,所述待下载数据为待刷新数据;若是,则读取控制模块文件,并判断所述控制模块文件的数据与待下载数据是否一致;当所述控制模块文件的数据与待下载数据不一致时,则记录不一致的待下载数据对应的地址作为待刷新地址,标记不一致的待下载数据作为待刷新数据,并置位快速编程标志。3.如权利要求2所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,提取数据校验区的签名校验项和适用控制单元校验项进行校验的过程具体包括:提取签名校验项的签名信息,并根据RSA算法校验签名信息是否有效,...
【专利技术属性】
技术研发人员:林义,
申请(专利权)人:绿驰汽车科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。