[发明专利]一种固件升级方法、装置及计算机设备在审
申请号: | 202010720051.7 | 申请日: | 2020-07-23 |
公开(公告)号: | CN111857790A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 董海涛 | 申请(专利权)人: | 北京自如信息科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71;G06F16/174;G06F16/18 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 李博洋 |
地址: | 101500 北京市密云区经济开*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 装置 计算机 设备 | ||
本发明公开了一种固件升级方法、装置及计算机设备,其中,该方法包括:接收客户端设备的当前固件版本号;根据当前固件版本号确定对应的新固件版本号;根据当前固件版本号和新固件版本号得到旧固件文件和新固件文件;根据新固件文件和旧固件文件得到原始差分固件文件;对原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;根据压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;根据固件差分包生成差分升级镜像。本发明通过差分文件对客户端设备的固件进行更新,节省了固件升级时间;通过对差分文件进行切割,减小了差分升级过程中占用的RAM资源,能够在STM32等资源受限型的MCU上实现。
技术领域
本发明涉及移动通信技术领域,具体涉及一种固件升级方法、装置及计算机设备。
背景技术
固件升级是目前物联网设备的一项基本功能,指的是对音乐播放机等便携式机器的内嵌固件进行升级。通过固件升级可以完善机器功能、增强机器稳定性、修补机器漏洞。常见的固件升级方式有:整包升级和差分升级。虽然整包升级方式可以实现物联网设备固件升级,但是对于一些低速无线通信的设备(比如ZigBee设备)来说,整包升级需要的时间较长。
相对地,差分升级在缩短升级时间上就有明显的优势。但是传统的差分升级方式,是对整个差分文件进行操作,需要的RAM较大,无法在STM32等资源受限型的MCU上实现。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中对整个差分文件进行操作需要的RAM较大的缺陷,从而提供一种固件升级方法、装置及计算机设备。
根据第一方面,本发明实施例公开了一种固件升级方法,应用于服务器,包括如下步骤:接收客户端设备的当前固件版本号;根据当前固件版本号确定对应的新固件版本号;根据当前固件版本号和新固件版本号得到旧固件文件和新固件文件;根据新固件文件和旧固件文件得到原始差分固件文件;对原始差分固件文件进行切割并压缩,得到压缩后的固件差分文件;根据压缩后的固件差分文件和对应的压缩切片记录文件得到固件差分包;根据固件差分包生成差分升级镜像。
优选地,根据新固件文件和旧固件文件得到原始差分固件文件,包括:对旧固件文件的字符串进行排序,形成字典序;根据字典序和新固件文件得到差异字符串和附加字符串;根据附加字符串和差异字符串得到原始差分固件文件。
优选地,方法还包括:获取新固件文件对应的新固件文件校验值和固件差分包对应的固件差分包校验值;根据固件差分包生成差分升级镜像,包括:将固件差分包、新固件文件校验值与固件差分包校验值打包,生成差分升级镜像。
根据第二方面,本发明实施例公开了一种固件升级方法,应用于客户端设备,包括如下步骤:向服务器发送当前固件版本号;接收服务器发送的差分升级镜像;差分升级镜像包括:固件差分包;根据差分升级镜像得到固件差分包,固件差分包包括:压缩后的固件差分文件和对应的压缩切片记录文件;根据压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;根据原始差分固件文件得到新固件文件;根据新固件文件进行升级。
优选地,差分升级镜像还包括:固件差分包对应的固件差分包校验值、新固件文件对应的新固件文件校验值;在根据差分升级镜像得到固件差分包之后,方法还包括:计算固件差分包对应的校验和;当固件差分包对应的校验和与固件差分包对应的固件差分包校验值相同时,根据压缩切片记录文件解压压缩后的固件差分文件,得到原始差分固件文件;在根据原始差分固件文件得到新固件文件之后,方法还包括:计算新固件文件对应的校验和;当新固件文件对应的校验和与新固件文件对应的新固件文件校验值相同时,根据新固件文件进行升级。
优选地,根据原始差分固件文件得到新固件文件,包括:解压原始差分文件得到差异字符串和附加字符串;根据所述附加字符串和差异字符串进行还原,得到新固件文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自如信息科技有限公司,未经北京自如信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010720051.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有机物污染土壤应急前处理设备
- 下一篇:过境车辆排放清单构建方法及装置