固件更新的方法和装置制造方法及图纸

技术编号:34486332 阅读:8 留言:0更新日期:2022-08-10 09:03
本申请实施例提供了一种固件更新的方法和装置。该固件更新的方法,包括:在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定该模块进入辅引导加载程序SBL阶段,其中,该模块中预先烧录有SBL文件;在该模块处于所述SBL阶段时,监测该模块接到操作系统OS后出现的通信端口;根据该通信端口,重新更新该模块的固件。本申请实施例通过在模块中预先烧录有SBL文件,使得在检测到模块的固件更新程序被中断,且设备被触发重启之后,模块能够进入SBL阶段,并在模块处于SBL阶段中监测到模块的通信端口,从而可以通过该通信端口与模块进行通信,重新更新固件,使得设备恢复到正常工作状态。本申请实施例能够有助于增加固件更新的鲁棒性。新的鲁棒性。新的鲁棒性。

【技术实现步骤摘要】
固件更新的方法和装置


[0001]本申请涉及计算机领域,并且更具体的,涉及固件更新的方法和装置。

技术介绍

[0002]固件(Firmware)是指设备内部保存的设备“驱动程序”,通过固件,操作系统(Operating System,OS)才能按照标准的设备驱动实现特定机器的运行动作。比如光驱、刻录机等都有内部固件。一般可由用户通过特定的刷新程序进行固件升级。固件升级,有时也称固件刷新,刷写,重写,烧录或刷机,是指把新的固件写入芯片中,代替原有的固件的过程。
[0003]在电子产品出厂或发布之后,厂家还可以对固件作进一步的优化和创新,使之能以最佳的状态工作,或者能够兼容更多更新的软硬件,或者具有新的功能,或者更够克服以前版本中的错误、漏洞或不足。但是,当固件在更新的过程被中断时模块会变砖,并且无法通过重启电脑恢复,只能返厂维修。因此,亟需一种强壮的固件更新机制。

技术实现思路

[0004]本申请提供一种固件更新的方法和装置,能够有助于增加固件更新的鲁棒性。
[0005]第一方面,提供了一种固件更新的方法,包括:
[0006]在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定所述模块进入辅引导加载程序SBL阶段,其中,所述模块中预先烧录有SBL文件,所述设备为搭载所述模块的设备;
[0007]在所述模块处于所述SBL阶段时,监测所述模块接到操作系统OS后出现的通信端口;
[0008]根据所述通信端口,重新更新所述模块的固件。
[0009]第二方面,提供了一种固件更新的装置。该装置具有实现上述第一方面及各种可能的实现方式中的终端设备的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。例如,该装置可以包括:
[0010]确定单元,用于在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定所述模块进入辅引导加载程序SBL阶段,其中,所述模块中预先烧录有SBL文件,所述设备为搭载所述模块的设备;
[0011]监测单元,用于在所述模块处于所述SBL阶段中,监测所述模块接到操作系统OS后出现的通信端口;
[0012]更新单元,用于根据所述通信端口,重新更新所述模块的固件。
[0013]第三方面,提供了一种电子设备,包括处理器和存储器。该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行上述第一方面中的方法。
[0014]第四方面,提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述第一方面的方法。
[0015]第五方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第一方面中的方法的指令。
[0016]第六方面,提供了一种包含指令的计算机程序产品,其在计算机上运行时,使得计算机执行上述第一方面中的方法。
[0017]本申请实施例通过在设备所搭载的模块中预先烧录有SBL文件,使得在检测到模块的固件更新程序被中断,且设备被触发重启之后,模块能够进入SBL阶段,由于SBL阶段支持热插拔,因此能够在模块处于SBL阶段中监测到模块接到操作系统OS后出现的通信端口,从而可以通过该通信端口与模块进行通信,重新更新固件,使得设备恢复到正常工作状态。因此本申请实施例能够有助于增加固件更新的鲁棒性。
附图说明
[0018]图1是本申请实施例的一种固件更新的方法的示意性流程图;
[0019]图2是现有技术中的一种固件更新的方法的示意性流程图;
[0020]图3是本申请实施例的另一种固件更新的方法的示意性流程图;
[0021]图4是本申请实施例的一种固件更新的装置的示意图;
[0022]图5是本申请实施例的一种电子设备的示意性结构图。
具体实施方式
[0023]下面将结合附图,对本申请中的技术方案进行描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]应理解,在本申请实施例中,“与A对应的B”表示B与A相关联。在一种实现方式中,可以根据A确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
[0025]在本申请的描述中,除非另有说明,“至少一个”是指一个或多个,“多个”是指两个或多于两个。另外,“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a

b,a

c,b

c,或a

b

c,其中a,b,c可以是单个,也可以是多个。
[0026]还应理解,本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。
[0027]还应理解,说明书中与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0028]此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0029]本申请实施例提供的固件更新的方法可以用于对各种电子设备所搭载的模块进行固件升级。作为一个示例,该电子设备可以为用户设备,例如手机、相机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备、智能家居设备或其他的终端设备,不做限定。作为另一个示例,该电子设备可以也可以是非独立的电子产品,例如硬盘、鼠标、显示器、基本输入/输出系统(Basic Input/output System,BIOS)、U盘等设备。对于独立可操作的电子产品,固件可以指其操作系统;对于非独立的电子产品,固件可以指其最底层的,能够让产品得以运行的程序代码。
[0030]示例性的,在搭载模块的笔记本电脑中,模块的固件版本一般是工厂出货的固件版本。在笔记本电脑出货时,为了修复笔记本电脑厂商测试到的问题,或者让固件增加新的功能,或者以更好的状态工作,固件版本可能会更新多个版本。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件更新的方法,其特征在于,包括:在检测到模块的固件更新程序被中断,且设备被触发重启的情况下,确定所述模块进入辅引导加载程序SBL阶段,其中,所述模块中预先烧录有SBL文件,所述设备为搭载所述模块的设备;在所述模块处于所述SBL阶段时,监测所述模块接到操作系统OS后出现的通信端口;根据所述通信端口,重新更新所述模块的固件。2.根据权利要求1所述的方法,其特征在于,在所述模块中烧录所述SBL文件的顺序优先于所述固件中需要烧录的其他配置文件。3.根据权利要求1或2所述的方法,其特征在于,在所述模块进行固件更新之前,还包括:在所述模块处于初始状态用户模式时,通过移动宽带接口模型MBIM向所述模块发送命令,其中,所述命令用于指示所述模块切换到紧急下载EDL状态。4.根据权利要求3所述的方法,其特征在于,在所述模块进行固件更新之后,还包括:重启所述模块,以使得所述模块恢复到初始状态用户模式。5.根据权利要求1或2所述的方法,其特征在于,还包括:在所述固件更新的过程中,阻止所述设备进入休眠状态。...

【专利技术属性】
技术研发人员:吴剑
申请(专利权)人:合肥移瑞通信技术有限公司
类型:发明
国别省市:

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

1