[发明专利]应用程序差分升级方法、装置、设备及存储介质在审
申请号: | 202310493905.6 | 申请日: | 2023-05-05 |
公开(公告)号: | CN116541051A | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 李维;庄孜;邓才能;钟文 | 申请(专利权)人: | 湖南航天有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 郭立中;曾利平 |
地址: | 410006 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 升级 方法 装置 设备 存储 介质 | ||
1.一种应用程序差分升级方法,应用于嵌入式设备,其特征在于,所述方法包括:
步骤1:将BootLoader启动程序烧录至存储分区的第一空间,所述BootLoader启动程序包括改进的HDiffPatch差分算法;
其中,所述改进的HDiffPatch差分算法的改进点包括:将还原接口函数传入参数中out_newData和out_newData_end删除并增加无符号整形参数new_file_size,修改存储函数,使存储地址由FLASH来替代RAM,将内存分配函数修改为mymalloc函数以及将释放函数修改为myfree函数;所述存储分区包括第一空间、第二空间、第三空间和第四空间;
步骤2:接收差分升级包,并将所述差分升级包存储至第四空间;
步骤3:调用改进的HDiffPatch差分算法,根据所述差分升级包和待升级应用程序,利用改进的HDiffPatch差分算法还原出新版本应用程序,并将所述新版本应用程序存储至第三空间;
步骤4:利用新版本应用程序覆盖第二空间的旧版本应用程序,实现应用程序差分升级。
2.根据权利要求1所述的应用程序差分升级方法,其特征在于,在所述步骤1与所述步骤2之间,所述方法还包括:
运行BootLoader启动程序,实现BootLoader启动程序的初始化;
判断待升级应用程序的完整性,若待升级应用程序完整,则转入步骤2;否则采用整包升级方式进行升级。
3.根据权利要求1所述的应用程序差分升级方法,其特征在于,所述步骤2中,当所述差分升级包采用有线传输方式时,由BootLoader启动程序或待升级应用程序接收所述差分升级包;当所述差分升级包采用无线传输方式时,由待升级应用程序接收所述差分升级包。
4.根据权利要求3所述的应用程序差分升级方法,其特征在于,所述有线传输方式为串口传输或有线网络传输,所述无线传输方式为窄带物联网、红外线或4G网络。
5.根据权利要求1所述的应用程序差分升级方法,其特征在于,所述步骤3还包括:对新版本应用程序进行完整性校验,若新版本应用程序完整,则转入步骤4;否则差分升级失败。
6.根据权利要求5所述的应用程序差分升级方法,其特征在于,采用CRC32校验对新版本应用程序进行完整性校验。
7.根据权利要求1所述的应用程序差分升级方法,其特征在于,对于128KB的存储分区,第一空间为24KB,第二空间和第三空间均为50KB,第四空间为4KB。
8.一种应用程序差分升级装置,其特征在于,所述装置包括:
烧录模块,用于将BootLoader启动程序烧录至存储分区的第一空间,所述BootLoader启动程序包括改进的HDiffPatch差分算法;所述改进的HDiffPatch差分算法的改进点包括:将还原接口函数传入参数中out_newData和out_newData_end删除并增加无符号整形参数new_file_size,修改存储函数,使存储地址由FLASH来替代RAM,将内存分配函数修改为mymalloc函数以及将释放函数修改为myfree函数;所述存储分区包括第一空间、第二空间、第三空间和第四空间;
接收模块,用于接收差分升级包,并将所述差分升级包存储至第四空间;
还原模块,用于调用改进的HDiffPatch差分算法,根据所述差分升级包和待升级应用程序,利用改进的HDiffPatch差分算法还原出新版本应用程序,并将所述新版本应用程序存储至第三空间;
覆盖模块,用于利用新版本应用程序覆盖第二空间的旧版本应用程序,实现应用程序差分升级。
9.一种嵌入式设备,所述设备包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序指令,其特征在于:所述处理器执行所述计算机程序指令时用于实现如权利要求1~7中任一项所述的应用程序差分升级方法。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,其特征在于:所述计算机执行指令被处理器执行时用于实现如权利要求1~7中任一项所述的应用程序差分升级方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南航天有限责任公司,未经湖南航天有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310493905.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种室内培育罗氏沼虾的装置
- 下一篇:一种摩托车置物箱