一种用于嵌入式系统的差分升级的方法、系统及计算机可读存储介质技术方案

技术编号:24089615 阅读:87 留言:0更新日期:2020-05-09 07:29
本发明专利技术实施例公开了一种用于嵌入式系统压缩固件的差分升级方法、系统及计算机可读存储介质,包括如下步骤:A、记录原始版本固件中的存储有原始数据的数据块block所对应的压缩之后的地址;B、根据差分包中的差分数据和所述原始数据及所述地址生成新版本固件的目标数据;C、将生成的所述目标数据压缩之后写入存储空间的目标区域ROM中;D、针对存储空间中的其它原始版本固件中的原始数据,重复步骤B~C,直至所有的原始版本数据被新版本固件的目标数据替代。由上,本申请有利于实现在升级中对原始数据的查找及获取,以方便建立新、老数据之间联系,以有利于实现差分升级。

A differential upgrade method, system and computer readable storage medium for embedded system

【技术实现步骤摘要】
一种用于嵌入式系统的差分升级的方法、系统及计算机可读存储介质
本专利技术涉及嵌入式系统
,尤其涉及一种用于嵌入式系统的差分升级的方法、系统及计算机可读存储介质。
技术介绍
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。智能手机、电子字典、机顶盒、高清电视、游戏机、交换机、路由器、数控设备或仪表等都是典型的嵌入式系统。在嵌入式系统的使用过程中,软件的日常维护和升级工作是必不可少的。如智能手机在用户使用过程中,部分未能在软件研发阶段发现的缺陷会逐渐暴露。又如在嵌入式系统的运行期间,用户往往会基于原有软硬件对产品提出新功能或更高的性能要求。要解决这些问题,需要对嵌入式系统的软件定期进行升级。在现有的嵌入式系统中,对软件的升级方案主要有两种:第一种是全覆盖升级方案。如图1所示,其主要特点是使用新的软件版本的完全覆盖老版本软件,其缺点就是需要把新版本软件完全下载到本地,然后把下载的升级包覆盖到目标区域,也就说在升级的时候需要和目标区本文档来自技高网...

【技术保护点】
1.一种用于嵌入式系统压缩固件的差分升级方法,其特征在于,包括如下步骤:/nA、记录原始版本固件中的存储有原始数据的数据块block所对应的压缩之后的地址;/nB、根据差分包中的差分数据和所述原始数据及所述地址生成新版本固件的目标数据;/nC、将生成的所述目标数据压缩之后写入存储空间的目标区域ROM中;/nD、针对存储空间中的其它原始版本固件中的原始数据,重复步骤B~C,直至所有的原始版本数据被新版本固件的目标数据替代。/n

【技术特征摘要】
1.一种用于嵌入式系统压缩固件的差分升级方法,其特征在于,包括如下步骤:
A、记录原始版本固件中的存储有原始数据的数据块block所对应的压缩之后的地址;
B、根据差分包中的差分数据和所述原始数据及所述地址生成新版本固件的目标数据;
C、将生成的所述目标数据压缩之后写入存储空间的目标区域ROM中;
D、针对存储空间中的其它原始版本固件中的原始数据,重复步骤B~C,直至所有的原始版本数据被新版本固件的目标数据替代。


2.根据权利要求1所述的方法,其特征在于,所述步骤A,包括:
在原始版本固件中最后一个不被占用的空白block或者某一个不被占用的空白block中增加一个信息记录;在所述信息记录中记录存储有原始数据的数据块block所对应的压缩之后的地址。


3.根据权利要求2所述的方法,其特征在于,所述步骤A,还包括:
将压缩后的存储有原始数据的数据块block进行推移处理,以使得至少第一个block为不被占用的空白block;并根据推移处理之后的所述压缩后的存储有原始数据的数据块block的位置,更新所述信息记录中所记录的地址。


4.根据权利要求3所述的方法,其特征在于,所述步骤B,包括:
B1、当判断差分包中的一差分数据依赖于一原始数据时,判断该原始数据所位于哪一存储有原始数据的数据块block,并进一步获取该数据块block所对应在更新后的信息记录中所记录的地址;根据该地址解压并获取该block中的数据,并进一步从中获取所需的原始数据;
B2、根据该差分数据和该原始数据生成新版本固件的目标数据。


5.根据权利要求1所述的方法,其特征在于,所述步骤A之前,还包括:
根据备份空间大小确定每步升级的备份数据大小和新版本固件的...

【专利技术属性】
技术研发人员:韩黎光温长会
申请(专利权)人:红石阳光北京科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1