[发明专利]一种控制器本地差分刷写的方法及系统有效
申请号: | 202210371418.8 | 申请日: | 2022-04-11 |
公开(公告)号: | CN114443111B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 刘维;李家兴;王永珠 | 申请(专利权)人: | 长安新能源南京研究院有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/61 |
代理公司: | 重庆华科专利事务所 50123 | 代理人: | 夏洪 |
地址: | 211200 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制器 本地 差分刷写 方法 系统 | ||
本发明涉及一种控制器本地差分刷写的方法及系统,该方法包括的步骤为:S01:上位机将待刷写二进制数据按起始地址和固定的块大小进行分块,并对每一块分块数据进行校验,得到每一块分块数据的固定长度的特征值;S02:上位机比对S01中的每一块分块数据的特征值与已存储于控制器本地的对应块的分块数据的特征值,找到控制器内特征值不同的分块数据;S03:基于控制器内特征值不同的分块数据排序确定目标分块数据地址;S04:上位机发送数据下载请求至控制器;S05:控制器下载S01中特征值异于控制器内特征值的分块数据。本发明刷写效率高,成本低。
技术领域
本发明属于控制器刷写技术领域,具体涉及控制器本地差分刷写的技术。
背景技术
随着软件定义汽车概念的推进和实施,汽车上各控制器的软件更新越发频繁。随着软件数据量的扩展和需要更新的控制器的数量上升,软件更新的速度成为影响用户体验的关键指标。现有刷写手段为云端差分刷写和本地全量刷写。云端差分刷写需要依赖云端服务器资源来生成差分包,该方案需要消耗云端服务器资源,且对嵌入式控制器不适用;本地全量刷写需要传输软件包的全部数据,消耗的刷写时间较长。
发明内容
本发明的目的是提出一种控制器本地差分刷写的方法及系统,解决的技术问题:
其一,云端差分刷写消耗云端服务器资源,成本高;
其二,本地全量刷写,效率低。
为解决上述技术问题,本发明采用的技术方案为:
一种控制器本地差分刷写的方法,包括的步骤为:
S01:上位机将待刷写二进制数据按起始地址和固定的块大小进行分块,并对每一块分块数据进行校验,得到每一块分块数据的固定长度的特征值;
S02:上位机比对S01中的每一块分块数据的特征值与已存储于控制器本地的对应块的分块数据的特征值,找到控制器内特征值不同的分块数据;
S03:基于所述控制器内特征值不同的分块数据排序确定目标分块数据地址;
S04:上位机发送数据下载请求至所述控制器;
S05:所述控制器下载S01中特征值异于控制器内特征值的分块数据;
S06:将所述目标分块数据地址内的数据擦除,并将S05中下载的分块数据写入目标分块数据地址,完成本地差分刷写。
优选地,
在所述S05中,控制器完成分块数据下载后,控制器开始执行全盘数据校验任务,得到特征值,并将特征值反馈至上位机;
将特征值与上位机使用本地刷写数据校验计算的值比对,若相同,则刷写符合预期;
若不同,则全盘擦除控制器内的数据并重写、校验,直至符合预期。
优选地,
当控制器内的数据完成校验后,上位机将已写入控制器内的分块数据的对应的特征值覆盖控制器保存的原特征值。
本发明还提供一种控制器本地差分刷写的系统,包括:
分块模块,用于上位机将待刷写二进制数据按起始地址和固定的块大小进行分块,并对每一块分块数据进行校验,得到每一块分块数据的固定长度的特征值;
比对模块,用于上位机比对分块模块中的每一块分块数据的特征值与已存储于控制器本地的对应块的分块数据的特征值,找到控制器内特征值不同的分块数据;
目标地址确定模块,用于基于所述控制器内特征值不同的分块数据排序确定目标分块数据地址;
发送模块,用于上位机发送数据下载请求至所述控制器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安新能源南京研究院有限公司,未经长安新能源南京研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210371418.8/2.html,转载请声明来源钻瓜专利网。