[发明专利]一种程序刷新方法及装置在审
申请号: | 201710796263.1 | 申请日: | 2017-09-06 |
公开(公告)号: | CN109471656A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 甘海珽;吕律赋;万庆 | 申请(专利权)人: | 上海汽车集团股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 魏晓波 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 程序数据 地址信息 旧版本 新版本 变更 嵌入式控制模块 程序数据存储 使用效率 数据刷新 有效减少 用时 | ||
一种程序刷新方法及装置,所述方法包括:比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。通过本发明提供的技术方案能够有效减少进行程序刷新时的数据刷新量,极大地降低了程序刷新的用时,进而更好地提高嵌入式控制模块的使用效率。
技术领域
本发明涉及嵌入式系统技术领域,具体地涉及一种程序刷新方法及装置。
背景技术
对于嵌入式控制模块(以下简称控制模块)而言,当用户需要刷新这些控制模块中运行的程序时,一般做法是将本地的刷新执行工具通过外部设备连接到待刷新终端(例如,汽车的电子零部件)的控制模块上,以对该控制模块的存储单元上存储的程序数据进行更新。
现有的程序刷新方案主要包括以下这几个步骤:首先,获取该控制模块中,当前运行的待刷新版本程序数据在存储单元上对应的首地址,以及所述待刷新版本程序数据在所述存储单元中所占的存储空间;然后,根据前述步骤获取的信息清除存储单元中原始存储的待刷新版本程序数据的内容;接下来,传输刷新版本程序数据;最后,将刷新版本程序数据写入存储单元。
在实际应用中,随着控制模块上的功能日益综合化,其尺寸逐渐增大;同时,为了满足用户对电子器件的功能的多样化需求,程序提供方需要不断开发并刷新控制模块上运行的控制程序,以及时为用户提供多种多样的服务。
上述种种原因都会导致现有终端上运行的程序的规模日益增大,但是,随着控制程序规模的增大,控制程序暴露出的问题也越来越多,这些问题同样需要通过程序刷新来解决。因此,控制模块程序的刷新也变得更加频繁。
另一方面,伴随着控制模块程序规模的增大,连接待刷新终端的外部设备的数据传输速率却没有明显的改善,这直接造成了在程序刷新上所花费的时间逐渐增大,这一问题正变得日趋突出急待解决。
在现阶段,对嵌入式控制模块进行程序刷新时,普遍需要耗费大量的时间,影响了控制模块的使用效率。
发明内容
本发明解决的技术问题是现有技术在对嵌入式控制模块进行程序刷新时耗时过多,影响了控制模块的使用效率的问题。
为解决上述技术问题,本发明实施例提供一种程序刷新方法,包括:比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。
可选的,所述旧版本程序的程序数据还存储于除所述待刷新器件外的其他模块中,在所述比较旧版本程序的程序数据与新版本程序的程序数据之前,包括:从所述待刷新器件处获取所述旧版本程序的版本信息;根据所述版本信息从所述其他模块中获取所述旧版本程序的程序数据。
可选的,所述其他模块的访问速度高于所述待刷新器件的访问速度。
可选的,每一存储块包括至少一个存储单元,不同存储块中包含的存储单元的数量相同或不同。
可选的,根据每一所述变更点的地址信息确定所述变更点所属的存储块包括:判断所述变更点的地址信息是否落在所述多个存储块各自对应的地址区间内;当判断结果表明所述变更点的地址信息落在其中一个存储块对应的地址区间内时,确定所述存储块为所述变更点所属的存储块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海汽车集团股份有限公司,未经上海汽车集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710796263.1/2.html,转载请声明来源钻瓜专利网。