[发明专利]固件升级方法、装置、设备和存储介质在审
申请号: | 202110093721.1 | 申请日: | 2021-01-22 |
公开(公告)号: | CN112667266A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 王泰格 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401;G06F9/50 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 方法 装置 设备 存储 介质 | ||
本申请公开了一种固件升级方法、装置、设备和存储介质,涉及数据处理技术领域,尤其涉及物联网技术。该固件升级方法,应用于设置有固件分区和附属分区的计算设备;附属分区的存储空间小于固件分区的存储空间,包括:在固件分区中的系统程序运行过程中,基于固件分区设置的OTA模块向OTA服务器发送升级请求;若请求通过,则基于附属分区设置的OTA模块从OTA服务器中下载升级数据,并根据升级数据对固件分区中的原始固件进行刷写。本申请仅需附属分区中的OTA模块进行升级数据的下载和对原始固件的升级,无需附属分区存储完整的固件系统,因此对附属分区的存储空间要求较小,提高了固件升级方法在不同存储空间大小的计算设备的通用性。
技术领域
本申请涉及数据处理技术领域,尤其涉及物联网技术。
背景技术
计算设备例如嵌入式设备,在使用过程中,由于缺陷修复、兼容性问题、功能优化或功能新增等需求,通常存在需要对计算设备中的固件进行升级的情况。
现有技术通常会预先在计算设备中设置两个固件分区用于分别运行完整系统,并在需要升级时通过当前使用固件分区刷写另一固件分区,并在升级完成之后进行固件分区的切换使用。
然而上述方式仅适用于硬件资源丰富的计算设备,无法适用于硬件资源有限的计算设备,通用性较差。
发明内容
本申请提供了一种通用性更好的固件升级方法、装置、设备和存储介质。
根据本申请的一方面,提供了一种固件升级方法,应用于计算设备,所述计算设备设置有固件分区和附属分区;其中,所述附属分区的存储空间小于所述固件分区的存储空间,所述方法包括:
在所述固件分区中的系统程序运行过程中,基于所述固件分区设置的空中下载OTA模块向OTA服务器发送升级请求;
若请求通过,则基于所述附属分区设置的OTA模块从所述OTA服务器中下载升级数据,并根据所述升级数据对所述固件分区中的原始固件进行刷写。
根据本申请的另一方面,提供了还一种固件升级装置,配置于计算设备,所述计算设备设置有固件分区和附属分区;其中,所述附属分区的存储空间小于所述固件分区的存储空间,所述装置包括:
升级请求发送模块,用于在所述固件分区中的系统程序运行过程中,基于所述固件分区设置的空中下载OTA模块向OTA服务器发送升级请求;
固件升级模块,用于若请求通过,则基于所述附属分区设置的OTA模块从所述OTA服务器中下载升级数据,并根据所述升级数据对所述固件分区中的原始固件进行刷写。
根据本申请的另一方面,提供了还一种计算设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器中设置有固件分区和附属分区;所述附属分区的存储空间小于所述固件分区的存储空间;
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请实施例提供的任意一种固件升级方法。
根据本申请的另一方面,提供了还一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本申请实施例提供的任意一种固件升级方法。
根据本申请的另一方面,提供了还一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请实施例提供的任意一种固件升级方法。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110093721.1/2.html,转载请声明来源钻瓜专利网。