[发明专利]一种程序刷新方法及装置在审
申请号: | 201710796263.1 | 申请日: | 2017-09-06 |
公开(公告)号: | CN109471656A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 甘海珽;吕律赋;万庆 | 申请(专利权)人: | 上海汽车集团股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 魏晓波 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 程序数据 地址信息 旧版本 新版本 变更 嵌入式控制模块 程序数据存储 使用效率 数据刷新 有效减少 用时 | ||
1.一种程序刷新方法,其特征在于,包括:
比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;
根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;
基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。
2.根据权利要求1所述的程序刷新方法,其特征在于,所述旧版本程序的程序数据还存储于除所述待刷新器件外的其他模块中,在所述比较旧版本程序的程序数据与新版本程序的程序数据之前,包括:
从所述待刷新器件处获取所述旧版本程序的版本信息;
根据所述版本信息从所述其他模块中获取所述旧版本程序的程序数据。
3.根据权利要求2所述的程序刷新方法,其特征在于,所述其他模块的访问速度高于所述待刷新器件的访问速度。
4.根据权利要求1所述的程序刷新方法,其特征在于,每一存储块包括至少一个存储单元,不同存储块中包含的存储单元的数量相同或不同。
5.根据权利要求1所述的程序刷新方法,其特征在于,根据每一所述变更点的地址信息确定所述变更点所属的存储块包括:
判断所述变更点的地址信息是否落在所述多个存储块各自对应的地址区间内;
当判断结果表明所述变更点的地址信息落在其中一个存储块对应的地址区间内时,确定所述存储块为所述变更点所属的存储块。
6.根据权利要求1所述的程序刷新方法,其特征在于,基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块包括:
根据所述待刷新的存储块的地址区间,从所述新版本程序的程序数据中提取与所述待刷新的存储块的地址区间相对应的程序数据;
对所述程序数据进行格式处理;
基于处理后的所述程序数据刷新所述待刷新的存储块。
7.根据权利要求6所述的程序刷新方法,其特征在于,对所述程序数据进行格式处理包括:
根据所述待刷新的存储块各自的地址区间将所述程序数据划分为至少一个程序文件,使得所述待刷新的存储块与程序文件一一对应。
8.根据权利要求6所述的程序刷新方法,其特征在于,对所述程序数据进行格式处理包括:
对所述程序数据进行格式转换,使得格式转换后的所述程序数据与所述待刷新器件能够解析的格式适配。
9.一种程序刷新装置,其特征在于,包括:
比较模块,用于比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;
确定模块,用于根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;
刷新模块,用于基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。
10.根据权利要求9所述的程序刷新装置,其特征在于,所述旧版本程序的程序数据还存储于除所述待刷新器件外的其他模块中,所述程序刷新装置还包括:
第一获取模块,用于在比较旧版本程序的程序数据与新版本程序的程序数据之前,从所述待刷新器件处获取所述旧版本程序的版本信息;
第二获取模块,用于根据所述版本信息从所述其他模块中获取所述旧版本程序的程序数据。
11.根据权利要求10所述的程序刷新装置,其特征在于,所述其他模块的访问速度高于所述待刷新器件的访问速度。
12.根据权利要求9所述的程序刷新装置,其特征在于,每一存储块包括至少一个存储单元,不同存储块中包含的存储单元的数量相同或不同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海汽车集团股份有限公司,未经上海汽车集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710796263.1/1.html,转载请声明来源钻瓜专利网。