[发明专利]应用程序差分升级方法、装置、设备及存储介质在审
申请号: | 202310493905.6 | 申请日: | 2023-05-05 |
公开(公告)号: | CN116541051A | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 李维;庄孜;邓才能;钟文 | 申请(专利权)人: | 湖南航天有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 郭立中;曾利平 |
地址: | 410006 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 升级 方法 装置 设备 存储 介质 | ||
本发明公开了一种应用程序差分升级方法、装置、设备及存储介质,该方法包括将BootLoader启动程序烧录至存储分区,BootLoader启动程序包括改进的HDiffPatch差分算法,具体改进点为修改还原接口函数、修改存储函数、以及修改内存分配和释放函数;接收差分升级包,并将差分升级包存储至存储分区;调用改进的HDiffPatch差分算法,根据差分升级包和待升级应用程序,利用改进的HDiffPatch差分算法还原出新版本应用程序,并将新版本应用程序存储至存储分区;利用新版本应用程序覆盖旧版本应用程序,实现应用程序差分升级。本发明可以实现小内存设备中应用程序的差分升级。
技术领域
本发明属于软件升级技术领域,尤其涉及一种应用程序差分升级方法、装置、设备及存储介质。
背景技术
软件升级一般来说可以解决旧版本软件中的一些漏洞,优化一些功能或者是增加一些新功能,从而使软件满足现场需求以及软件运行得更加稳定。差分升级是通过某种算法找出新版本软件与旧版本软件不同之处,然后将不同之处抽取出来构成所谓的更新补丁(patch),也称差分包(difference package),之后在旧版本软件的基础上通过还原算法将差异部分还原出来,从而升级为新版本软件的过程。
传统的整包升级传输数据量大、占用资源多、升级成功率不高。相比整包升级,差分升级最大的区别在于:其通过小于新版本软件的差分包对软件进行升级,因此差分升级带来了许多便利,已逐渐成为无线远程升级的首选方案。首先,差分升级大大缩减了数据传输的大小,降低了维护成本,提高了软件升级的成功率;其次,对于窄带物联网、4G网络等设备远程升级还可以节省下载流程;再次,对于电池供电设备远程升级,缩短了升级时间,减小了升级过程中的功耗;最后,软件升级的数据通过传输新旧版本的差分包而非完整的应用程序数据,从另一个角度说保证了软件升级的安全性。
在差分升级过程中,由于利用差分算法进行应用程序还原时需要占用较大内存,因此差分升级方法通常仅适用于大内存设备,对于小内存设备无法实现差分升级。
大内存设备与小内存设备的区分:设利用差分算法进行应用程序还原时需要占用内存为M,则内存为M以下的设备无法实时差分升级,M以下的设备为小内存设备。
发明内容
本发明的目的在于提供一种应用程序差分升级方法、装置、设备及存储介质,以解决小内存设备中的应用程序无法采用差分升级法进行升级的问题。
本发明是通过如下的技术方案来解决上述技术问题的:一种应用程序差分升级方法,应用于嵌入式设备,所述方法包括:
步骤1:将BootLoader启动程序烧录至存储分区的第一空间,所述BootLoader启动程序包括改进的HDiffPatch差分算法;
其中,所述改进的HDiffPatch差分算法的改进点包括:将还原接口函数传入参数中out_newData和out_newData_end删除并增加无符号整形参数new_file_size,修改存储函数,使存储地址由FLASH来替代RAM,将内存分配函数修改为mymalloc函数以及将释放函数修改为myfree函数;所述存储分区包括第一空间、第二空间、第三空间和第四空间;
步骤2:接收差分升级包,并将所述差分升级包存储至第四空间;
步骤3:调用改进的HDiffPatch差分算法,根据所述差分升级包和待升级应用程序,利用改进的HDiffPatch差分算法还原出新版本应用程序,并将所述新版本应用程序存储至第三空间;
步骤4:利用新版本应用程序覆盖第二空间的旧版本应用程序,实现应用程序差分升级。
进一步地,在所述步骤1与所述步骤2之间,所述方法还包括:
运行BootLoader启动程序,实现BootLoader启动程序的初始化;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南航天有限责任公司,未经湖南航天有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310493905.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种室内培育罗氏沼虾的装置
- 下一篇:一种摩托车置物箱