一种固件升级方法、装置及计算机设备制造方法及图纸

技术编号:26170041 阅读:34 留言:0更新日期:2020-10-31 13:35
本发明专利技术公开了一种固件升级方法、装置及计算机设备,其中,该方法包括:接收客户端设备的当前固件版本号;根据当前固件版本号确定对应的新固件版本号;根据当前固件版本号和新固件版本号得到旧固件文件和新固件文件;根据新固件文件和旧固件文件得到原始差分固件文件;对原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;根据压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;根据固件差分包生成差分升级镜像。本发明专利技术通过差分文件对客户端设备的固件进行更新,节省了固件升级时间;通过对差分文件进行切割,减小了差分升级过程中占用的RAM资源,能够在STM32等资源受限型的MCU上实现。

【技术实现步骤摘要】
一种固件升级方法、装置及计算机设备
本专利技术涉及移动通信
,具体涉及一种固件升级方法、装置及计算机设备。
技术介绍
固件升级是目前物联网设备的一项基本功能,指的是对音乐播放机等便携式机器的内嵌固件进行升级。通过固件升级可以完善机器功能、增强机器稳定性、修补机器漏洞。常见的固件升级方式有:整包升级和差分升级。虽然整包升级方式可以实现物联网设备固件升级,但是对于一些低速无线通信的设备(比如ZigBee设备)来说,整包升级需要的时间较长。相对地,差分升级在缩短升级时间上就有明显的优势。但是传统的差分升级方式,是对整个差分文件进行操作,需要的RAM较大,无法在STM32等资源受限型的MCU上实现。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中对整个差分文件进行操作需要的RAM较大的缺陷,从而提供一种固件升级方法、装置及计算机设备。根据第一方面,本专利技术实施例公开了一种固件升级方法,应用于服务器,包括如下步骤:接收客户端设备的当前固件版本号;根据当前固件版本号确定对应的新固件版本号;根据当本文档来自技高网...

【技术保护点】
1.一种固件升级方法,应用于服务器,其特征在于,包括如下步骤:/n接收客户端设备的当前固件版本号;/n根据所述当前固件版本号确定对应的新固件版本号;/n根据所述当前固件版本号和所述新固件版本号得到旧固件文件和新固件文件;/n根据所述新固件文件和所述旧固件文件得到原始差分固件文件;/n对所述原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;/n根据所述压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;/n根据所述固件差分包生成差分升级镜像。/n

【技术特征摘要】
1.一种固件升级方法,应用于服务器,其特征在于,包括如下步骤:
接收客户端设备的当前固件版本号;
根据所述当前固件版本号确定对应的新固件版本号;
根据所述当前固件版本号和所述新固件版本号得到旧固件文件和新固件文件;
根据所述新固件文件和所述旧固件文件得到原始差分固件文件;
对所述原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;
根据所述压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;
根据所述固件差分包生成差分升级镜像。


2.根据权利要求1所述的方法,其特征在于,所述根据所述新固件文件和所述旧固件文件得到原始差分固件文件,包括:
对所述旧固件文件的字符串进行排序,形成字典序;
根据所述字典序和所述新固件文件得到差异字符串和附加字符串;
根据所述附加字符串和所述差异字符串得到原始差分固件文件。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述新固件文件对应的新固件文件校验值和所述固件差分包对应的固件差分包校验值;
所述根据所述固件差分包生成差分升级镜像,包括:
将所述固件差分包、所述新固件文件校验值与固件差分包校验值打包,生成所述差分升级镜像。


4.一种固件升级方法,应用于客户端设备,其特征在于,包括如下步骤:
向服务器发送当前固件版本号;
接收所述服务器发送的差分升级镜像;所述差分升级镜像包括:固件差分包;
根据所述差分升级镜像得到所述固件差分包,所述固件差分包包括:压缩后的固件差分文件和对应的压缩切片记录文件;
根据所述压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;
根据所述原始差分固件文件得到新固件文件;
根据所述新固件文件进行升级。


5.根据权利要求4所述的方法,其特征在于,所述差分升级镜像还包括:固件差分包对应的固件差分包校验值、新固件文件对应的新固件文件校验值;
在根据所述差分升级镜像得到所述固件差分包之后,所述方法还包括:
计算所述固件差分包对应的校验和;
当所述固件差分包对应的校验和与所述固件差分包对应的固件差分包校验值相同时,根据所述压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;
在根据所述原始差分固件文件得到新固件文件之后,所述方法还...

【专利技术属性】
技术研发人员:董海涛
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:北京;11

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

1