[发明专利]一种嵌入式系统增量升级的方法及装置有效
申请号: | 201711352076.0 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108170460B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 高迎军;童琪杰;李春强;毛晗;张敏锋 | 申请(专利权)人: | 杭州中天微系统有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种嵌入式系统增量升级的方法及装置,所述方法包括:基于原始版本镜像文件、新版本镜像文件和设备硬件特性参数分别对原始版本镜像文件和新版本镜像文件进行阶梯式分段切割,并对应生成包含至少两段的原始版本镜像文件分段数据和新版本镜像文件分段数据;根据所述原始版本镜像文件分段数据和所述新版本镜像文件分段数据进行增量处理对应生成至少两段增量包数据,将所述增量包数据合成更新包镜像文件;将所述更新包镜像文件中的增量包数据增量还原为新版本镜像文件分段数据并对应替换所述原始版本镜像文件分段数据。本发明能够优化所述嵌入式系统增量升级方法的效果,减少了升级时占用的存储空间、内存和下载开销。 | ||
搜索关键词: | 一种 嵌入式 系统 增量 升级 方法 装置 | ||
基于原始版本镜像文件、新版本镜像文件和设备硬件特性参数分别对原始版本镜像文件和新版本镜像文件进行阶梯式分段切割,并对应生成包含至少两段的原始版本镜像文件分段数据和新版本镜像文件分段数据;
根据所述原始版本镜像文件分段数据和所述新版本镜像文件分段数据进行增量处理对应生成至少两段增量包数据,将所述增量包数据合成更新包镜像文件;
将所述更新包镜像文件中的增量包数据增量还原为新版本镜像文件分段数据并对应替换所述原始版本镜像文件分段数据。
2.根据权利要求1所述的方法,其特征在于,所述基于原始版本镜像文件、新版本镜像文件和设备硬件特性参数分别对原始版本镜像文件和新版本镜像文件进行阶梯式分段切割,并对应生成包含至少两段的原始版本镜像文件分段数据和新版本镜像文件分段数据包括:根据原始版本镜像文件、新版本镜像文件和设备硬件特性参数生成更新包镜像配置参数;
将所述原始版本镜像文件和所述新版本镜像文件按所述更新包镜像配置参数分别进行阶梯式分段切割,并对应生成至少包含两段长度逐渐增大的原始版本镜像文件分段数据和新版本镜像文件分段数据。
3.根据权利要求2所述的方法,其特征在于,所述将所述原始版本镜像文件和所述新版本镜像文件按所述更新包镜像配置参数分别进行阶梯式分段切割,并对应生成至少包含两段长度逐渐增大的原始版本镜像文件分段数据和新版本镜像文件分段数据包括:根据所述更新包镜像配置参数确定所述原始版本镜像文件和所述新版本镜像文件对应的初始段镜像文件的数据大小以及最大段镜像文件数据的大小;
根据所述初始段镜像文件的数据大小分别对所述原始版本镜像文件和所述新版本镜像文件进行切割形成初始段的原始版本镜像文件分段数据和新版本镜像文件分段数据;
在切割第N段的原始版本镜像文件分段数据和新版本镜像文件分段数据时,依赖于已切割的第N‑1段所有的增量包数据大小之和,且第N段镜像文件分段数据的大小小于等于最大段镜像文件数据的大小,其中,所述N为自然数。
4.根据权利要求2或3所述的方法,其特征在于,所述将所述增量包数据合成更新包镜像文件包括:将根据所述原始版本镜像文件分段数据和所述新版本镜像文件分段数据进行增量处理所生成至少两段增量包数据按照切割顺序逆向排序进行组合,并与所述更新包镜像配置参数合成为更新包镜像文件。
5.根据权利要求2‑4任一所述的方法,其特征在于,所述更新包镜像配置参数包括所述原始版本镜像文件和所述新版本镜像文件分别进行阶梯式分段切割后所对应生成的初始段镜像文件的数据大小及最大段镜像文件数据的大小,和所生成的每一个增量包数据的长度及存储位置的偏移地址。6.根据权利要求2‑5任一所述的方法,其特征在于,所述将所述更新包镜像文件中的增量包数据增量还原为新版本镜像文件分段数据并对应替换所述原始版本镜像文件分段数据包括:将所述更新包镜像文件写入所述嵌入式系统的存储空间;
备份所述原始版本镜像文件分段数据到存储空间的缓存区,并将所述存储空间里对应的增量包数据增量还原为新版本镜像文件分段数据;
将所还原的新版本镜像文件分段数据写入并覆盖对应原始版本镜像文件分段数据所在的存储空间,依次将所述新版本镜像文件分段数据全部写入。
7.根据权利要求6所述的方法,其特征在于,在所述将所述存储空间里对应的增量包数据增量还原为新版本镜像文件分段数据之后,所述方法还包括:将所述新版本镜像文件分段数据存储在所述嵌入式系统的内存空间缓存区。
8.根据权利要求6或7所述的方法,其特征在于,所述存储空间的缓存区的地址依赖于所述写入所述嵌入式系统存储空间的更新包镜像文件偏移地址和所述更新包镜像配置参数。9.根据权利要求1‑8任一所述的方法,其特征在于,所述设备硬件特性参数包括所述嵌入式系统的存储介质缓存区大小和内存空间缓存区大小。10.一种嵌入式系统增量升级的装置,其特征在于,包括:阶梯式分段切割模块,用于基于原始版本镜像文件、新版本镜像文件和设备硬件特性参数分别对原始版本镜像文件和新版本镜像文件进行阶梯式分段切割,并对应生成包含至少两段的原始版本镜像文件分段数据和新版本镜像文件分段数据;
制作模块,用于根据所述原始版本镜像文件分段数据和所述新版本镜像文件分段数据进行增量处理对应生成至少两段增量包数据,将所述增量包数据合成更新包镜像文件;
还原模块,用于将所述更新包镜像文件中的增量包数据增量还原为新版本镜像文件分段数据并对应替换所述原始版本镜像文件分段数据。
11.根据权利要求10所述的装置,其特征在于,所述阶梯式分段切割模块包括:配置子模块,用于根据原始版本镜像文件、新版本镜像文件和设备硬件特性参数生成更新包镜像配置参数;
确定子模块,用于根据所述更新包镜像配置参数确定所述原始版本镜像文件和所述新版本镜像文件对应的初始段镜像文件的数据大小以及最大段镜像文件数据的大小;
第一切割子模块,用于根据所述初始段镜像文件的数据大小分别对所述原始版本镜像文件和所述新版本镜像文件进行切割形成初始段的原始版本镜像文件分段数据和新版本镜像文件分段数据;
第二切割子模块,用于在切割第N段的原始版本镜像文件分段数据和新版本镜像文件分段数据时,依赖于已切割的第N‑1段所有的增量包数据大小之和,且第N段镜像文件分段数据的大小小于等于最大段镜像文件数据的大小,其中,所述N为自然数。
12.根据权利要求10或11所述的装置,其特征在于,所述还原模块包括:第一写入子模块,用于将所述更新包镜像文件写入所述嵌入式系统的存储空间;
备份还原子模块,用于备份所述原始版本镜像文件分段数据到存储空间的缓存区,并将所述存储空间里对应的增量包数据增量还原为新版本镜像文件分段数据;
存储子模块,用于将所述新版本镜像文件分段数据存储在所述嵌入式系统的内存空间缓存区;
第二写入子模块,用于将所还原的新版本镜像文件分段数据写入并覆盖对应原始版本镜像文件分段数据所在的存储空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州中天微系统有限公司,未经杭州中天微系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711352076.0/,转载请声明来源钻瓜专利网。