A program refresh method and device includes: comparing the program data of the old version program with that of the new version program to determine and extract the address information of at least one change point, the program data of the old version program is stored in a plurality of storage blocks of the device to be refreshed, and determining the storage of the change point according to the address information of each change point. A block is used as a storage block to be refreshed; the storage block to be refreshed is refreshed based on program data corresponding to the storage block to be refreshed in the new version program. The technical scheme provided by the invention can effectively reduce the amount of data refresh during program refresh, greatly reduce the time of program refresh, and further improve the use efficiency of embedded control module.
【技术实现步骤摘要】
一种程序刷新方法及装置
本专利技术涉及嵌入式系统
,具体地涉及一种程序刷新方法及装置。
技术介绍
对于嵌入式控制模块(以下简称控制模块)而言,当用户需要刷新这些控制模块中运行的程序时,一般做法是将本地的刷新执行工具通过外部设备连接到待刷新终端(例如,汽车的电子零部件)的控制模块上,以对该控制模块的存储单元上存储的程序数据进行更新。现有的程序刷新方案主要包括以下这几个步骤:首先,获取该控制模块中,当前运行的待刷新版本程序数据在存储单元上对应的首地址,以及所述待刷新版本程序数据在所述存储单元中所占的存储空间;然后,根据前述步骤获取的信息清除存储单元中原始存储的待刷新版本程序数据的内容;接下来,传输刷新版本程序数据;最后,将刷新版本程序数据写入存储单元。在实际应用中,随着控制模块上的功能日益综合化,其尺寸逐渐增大;同时,为了满足用户对电子器件的功能的多样化需求,程序提供方需要不断开发并刷新控制模块上运行的控制程序,以及时为用户提供多种多样的服务。上述种种原因都会导致现有终端上运行的程序的规模日益增大,但是,随着控制程序规模的增大,控制程序暴露出的问题也越来越多,这 ...
【技术保护点】
1.一种程序刷新方法,其特征在于,包括:比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。
【技术特征摘要】
1.一种程序刷新方法,其特征在于,包括:比较旧版本程序的程序数据与新版本程序的程序数据,以确定并提取至少一个变更点的地址信息,所述旧版本程序的程序数据存储于待刷新器件的多个存储块中;根据每一所述变更点的地址信息确定所述变更点所属的存储块,以作为待刷新的存储块;基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块。2.根据权利要求1所述的程序刷新方法,其特征在于,所述旧版本程序的程序数据还存储于除所述待刷新器件外的其他模块中,在所述比较旧版本程序的程序数据与新版本程序的程序数据之前,包括:从所述待刷新器件处获取所述旧版本程序的版本信息;根据所述版本信息从所述其他模块中获取所述旧版本程序的程序数据。3.根据权利要求2所述的程序刷新方法,其特征在于,所述其他模块的访问速度高于所述待刷新器件的访问速度。4.根据权利要求1所述的程序刷新方法,其特征在于,每一存储块包括至少一个存储单元,不同存储块中包含的存储单元的数量相同或不同。5.根据权利要求1所述的程序刷新方法,其特征在于,根据每一所述变更点的地址信息确定所述变更点所属的存储块包括:判断所述变更点的地址信息是否落在所述多个存储块各自对应的地址区间内;当判断结果表明所述变更点的地址信息落在其中一个存储块对应的地址区间内时,确定所述存储块为所述变更点所属的存储块。6.根据权利要求1所述的程序刷新方法,其特征在于,基于所述新版本程序中对应于所述待刷新的存储块的程序数据,刷新所述待刷新的存储块包括:根据所述待刷新的存储块的地址区间,从所述新版本程序的程序数据中提取与所述待刷新的存储块的地址区间相对应的程序数据;对所述程序数据进行格式处理;基于处理后的所述程序数据刷新所述待刷新的存储块。7.根据权利要求6所述的程序刷新方法,其特征在于,对所述程序数据进行格式处理包括:根据所述待刷新的存储块各自的地址区间将所述程序数据划分为至少一个程序文件,使得所述待刷新的存储块与程序文件一一对应。8.根据权利要求6所述的程序刷新方法,其特征在于,对所述程序数据进行格式处理包括:对所述程序数据进行格式转换,使得格式转换后的所述程序数据与所述待刷新器件能够解析的格式适配。9.一种程序刷新装置,其特征在于,包括:比较模块,...
【专利技术属性】
技术研发人员:甘海珽,吕律赋,万庆,
申请(专利权)人:上海汽车集团股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。