升级版本包的确定方法、装置、设备、介质及产品制造方法及图纸

技术编号:43121465 阅读:18 留言:0更新日期:2024-10-26 09:59
本申请提供了一种升级版本包的确定方法、装置、设备、介质及产品,通过从旧版本的第一版本包中获取第一排列信息,第一排列信息包括第一版本包中每个第一数据的第一内存大小,以及每个第一数据的第一存储位置;对预获取的初始升级版本包进行编译,得到初始升级版本包中每个第二数据的第二内存大小;基于每个第一数据的第一内存大小与每个第二数据的第二内存大小之间的一一大小关系,以及每个第一数据的第一存储位置,确定每个第二数据在初始升级版本包中的目标存储位置;将每个第二数据按照目标存储位置存储在初始升级版本包中,得到目标升级版本包。本申请实施例能够减少升级版本包和旧版本包之间的差异。

【技术实现步骤摘要】

本申请涉及软件,特别是涉及一种升级版本包的确定方法、装置、设备、介质及产品


技术介绍

1、随着计算机技术的快速发展,物联网(internet of things,iot)、微控制器单元(microcontroller unit,mcu)等嵌入式设备被广泛应用于各个领域。为了修补原有设备中存在的故障或者安全漏洞,同时给设备增加一些新的功能和特性,空中下载技术(over-the-air technology,ota)的升级功能变得越来越重要。这些设备往往运行内存和存储空间都比较小,无法在设备中存放一个完整的新版本,所以一般都采用差分升级的方案。通过差分算法比对升级前的旧版本、期望升级到的目标版本的差异,生成一个差分包,上传服务器端。终端设备通过各种方式获取差分包后,和本地的版本一起通过逆差分算法还原出升级的目标版本,更新到本地存储空间去,完成版本升级。

2、现有技术是直接生成升级版本包,然而这种直接生成的方式,对于生成的升级版本包来说,即使是细微的修改,如字符串长度变化或函数大小调整,也会导致连锁反应,从而导致生成的升级版本包与旧版本包的差异较大本文档来自技高网...

【技术保护点】

1.一种升级版本包的确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于每个第一数据的第一内存大小与每个第二数据的第二内存大小之间的一一大小关系,以及每个第一数据的第一存储位置,确定所述每个第二数据在所述初始升级版本包中的目标存储位置,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于每个第一数据的第一内存大小与每个第二数据的第二内存大小之间的一一大小关系,以及每个第一数据的第一存储位置,确定所述每个第二数据在所述初始升级版本包中的目标存储位置,还包括:

4.根据权利要求2所述的方法,其特征在于,所述对于所述...

【技术特征摘要】

1.一种升级版本包的确定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于每个第一数据的第一内存大小与每个第二数据的第二内存大小之间的一一大小关系,以及每个第一数据的第一存储位置,确定所述每个第二数据在所述初始升级版本包中的目标存储位置,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于每个第一数据的第一内存大小与每个第二数据的第二内存大小之间的一一大小关系,以及每个第一数据的第一存储位置,确定所述每个第二数据在所述初始升级版本包中的目标存储位置,还包括:

4.根据权利要求2所述的方法,其特征在于,所述对于所述每个第二数据中的任意一个第一子数据,在所述第一子数据的第二内存大小大于所述第一子数据对应的第二子数据的第一内存大小的情况下,基于所述每个第一数据的第一存储位置,以及所述每个第二数据的第二内存大小,确定所述第一子数据的第二存储位置,包括:

5.根据权...

【专利技术属性】
技术研发人员:孙奥肖青孙东昱马奕平
申请(专利权)人:中移物联网有限公司
类型:发明
国别省市:

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

1