[发明专利]一种控制模块刷新方法在审
申请号: | 201811320943.7 | 申请日: | 2018-11-07 |
公开(公告)号: | CN109460249A | 公开(公告)日: | 2019-03-12 |
发明(设计)人: | 林义 | 申请(专利权)人: | 绿驰汽车科技(上海)有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 郑州科硕专利代理事务所(普通合伙) 41157 | 代理人: | 侯立曼 |
地址: | 201799 上海市青浦区华*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验 控制模块 校验项 待下载文件 签名校验 刷新数据 提取数据 下载地址 下载数据 下载文件 摘要信息 下载 缓冲区 添加数据 文件下载 下载完成 有效标志 置位 出错 保存 合法 | ||
1.一种控制模块刷新方法,其特征在于,依次包括以下步骤:
(1)获取待下载文件,所述待下载文件包含待下载数据和待下载地址;
(2)为待下载文件添加数据校验区,所述数据校验区包括:签名校验项、适用控制单元校验项以及摘要校验项;
(3)根据待下载数据和待下载地址确定待刷新数据和待刷新地址;提取数据校验区的签名校验项和适用控制单元校验项进行校验,当签名校验项和适用控制模块校验项均校验通过后,提取数据校验区中的原始摘要信息,将原始摘要信息保存至缓冲区;
(4)将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件;
(5)提取待下载文件的摘要校验项进行校验,当所述摘要校验项校验通过,则置位下载文件有效标志,并结束编程。
2.如权利要求1所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,根据待下载数据和待下载地址确定待刷新数据和待刷新地址时,需要判断是否对当前控制模块的控制模块文件进行回读,若否,则置位完全编程标志,并确定所述待下载地址为待刷新地址,所述待下载数据为待刷新数据;若是,则读取控制模块文件,并判断所述控制模块文件的数据与待下载数据是否一致;当所述控制模块文件的数据与待下载数据不一致时,则记录不一致的待下载数据对应的地址作为待刷新地址,标记不一致的待下载数据作为待刷新数据,并置位快速编程标志。
3.如权利要求2所述的一种控制模块刷新方法,其特征在于:所述步骤(3)中,提取数据校验区的签名校验项和适用控制单元校验项进行校验的过程具体包括:提取签名校验项的签名信息,并根据RSA算法校验签名信息是否有效,当签名信息有效时,则签名校验项校验通过,此时提取适用控制模块校验项的适用控制模块信息,并校验当前控制模块的控制模块信息与适用控制模块信息是否匹配,当适用控制模块信息与当前控制模块的控制模块信息匹配时,则适用控制模块校验项校验通过,提取数据校验区中的原始摘要信息,并将原始摘要信息保存至所述缓冲区。
4.如权利要求1至3任一项所述的一种控制模块刷新方法,其特征在于:所述步骤(4)中,将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件之前,还包括:检测快速编程标志是否置位,若所述快速编程标志置位,则确定不一致的待下载数据对应的地址为待刷新地址,并验证待刷新地址是否符合有效地址范围;若快速编程标志不置位,则检测完全编程标志是否置位;若完全编程标志置位,则确定待下载地址为待刷新地址,并验证所述待刷新地址是否符合有效地址范围;若所述待刷新地址符合有效地址范围,则将待刷新地址范围进行闪存空间擦除。
5.如权利要求4所述的一种控制模块刷新方法,其特征在于:所述步骤(4)中,将待刷新数据下载至待刷新地址,得到刷新后的控制模块文件之后,还包括:判断所述待刷新数据是否下载完成,若是,则提取待下载文件的摘要校验项进行校验,若否,则继续等待编程开始。
6.如权利要求5所述的一种控制模块刷新方法,其特征在于:所述步骤(5)包括:根据刷新后的控制模块文件计算当前摘要信息;提取缓冲区中的原始摘要信息,将原始摘要信息与当前摘要信息进行比对,当原始摘要信息和当前摘要信息一致时,摘要校验项校验通过,则置位下载文件有效标志,并结束编程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿驰汽车科技(上海)有限公司,未经绿驰汽车科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811320943.7/1.html,转载请声明来源钻瓜专利网。