[发明专利]固件更新的方法和装置在审
申请号: | 202210584378.5 | 申请日: | 2022-05-25 |
公开(公告)号: | CN114879995A | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 吴剑 | 申请(专利权)人: | 合肥移瑞通信技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F13/40 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 赵丽婷 |
地址: | 230088 安徽省合肥市高新区习友路33*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 方法 装置 | ||
本申请实施例提供了一种固件更新的方法和装置。该固件更新的方法,包括:在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定该模块进入辅引导加载程序SBL阶段,其中,该模块中预先烧录有SBL文件;在该模块处于所述SBL阶段时,监测该模块接到操作系统OS后出现的通信端口;根据该通信端口,重新更新该模块的固件。本申请实施例通过在模块中预先烧录有SBL文件,使得在检测到模块的固件更新程序被中断,且设备被触发重启之后,模块能够进入SBL阶段,并在模块处于SBL阶段中监测到模块的通信端口,从而可以通过该通信端口与模块进行通信,重新更新固件,使得设备恢复到正常工作状态。本申请实施例能够有助于增加固件更新的鲁棒性。
技术领域
本申请涉及计算机领域,并且更具体的,涉及固件更新的方法和装置。
背景技术
固件(Firmware)是指设备内部保存的设备“驱动程序”,通过固件,操作系统(Operating System,OS)才能按照标准的设备驱动实现特定机器的运行动作。比如光驱、刻录机等都有内部固件。一般可由用户通过特定的刷新程序进行固件升级。固件升级,有时也称固件刷新,刷写,重写,烧录或刷机,是指把新的固件写入芯片中,代替原有的固件的过程。
在电子产品出厂或发布之后,厂家还可以对固件作进一步的优化和创新,使之能以最佳的状态工作,或者能够兼容更多更新的软硬件,或者具有新的功能,或者更够克服以前版本中的错误、漏洞或不足。但是,当固件在更新的过程被中断时模块会变砖,并且无法通过重启电脑恢复,只能返厂维修。因此,亟需一种强壮的固件更新机制。
发明内容
本申请提供一种固件更新的方法和装置,能够有助于增加固件更新的鲁棒性。
第一方面,提供了一种固件更新的方法,包括:
在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定所述模块进入辅引导加载程序SBL阶段,其中,所述模块中预先烧录有SBL文件,所述设备为搭载所述模块的设备;
在所述模块处于所述SBL阶段时,监测所述模块接到操作系统OS后出现的通信端口;
根据所述通信端口,重新更新所述模块的固件。
第二方面,提供了一种固件更新的装置。该装置具有实现上述第一方面及各种可能的实现方式中的终端设备的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。例如,该装置可以包括:
确定单元,用于在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定所述模块进入辅引导加载程序SBL阶段,其中,所述模块中预先烧录有SBL文件,所述设备为搭载所述模块的设备;
监测单元,用于在所述模块处于所述SBL阶段中,监测所述模块接到操作系统OS后出现的通信端口;
更新单元,用于根据所述通信端口,重新更新所述模块的固件。
第三方面,提供了一种电子设备,包括处理器和存储器。该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行上述第一方面中的方法。
第四方面,提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述第一方面的方法。
第五方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第一方面中的方法的指令。
第六方面,提供了一种包含指令的计算机程序产品,其在计算机上运行时,使得计算机执行上述第一方面中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥移瑞通信技术有限公司,未经合肥移瑞通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210584378.5/2.html,转载请声明来源钻瓜专利网。