本申请涉及固件更新,具体而言,涉及一种固件更新的方法、装置、电子设备及存储介质。
背景技术:
1、固件(firmware)一般存储于设备中的电可擦除只读存储器eeprom(electricallyerasable programmable rom)或flash芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统bios(basic input/output system)。
2、目前大多数固件升级都是采用检测预设标志位的方式:在启动引导标志位为预设枚举标志位时,执行对应启动引导标志位的固件升级动作。在启动引导标志位为非预设枚举标志位时,检测片内固件运行区、片外固件更新区和片外固件备份区的固件状态,根据检测的结果,修改启动引导标志位,并复位重新运行引导加载程序,实现高效可靠的固件升级操作。这种升级方式在固件升级过程中需要重新复位加载引导程序,对于高速运行或者实时性要求较高的处理系统无法满足要求。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种固件更新的方法、装置、电子设备及存储介质,以克服现有技术中的问题。
2、第一方面,本申请实施例提供了一种固件更新的方法,所述方法包括:
3、响应于待升级固件配置操作,在处理器的片内备份存储区中,存储所述待升级固件;
4、在正常工作状态下,暂停当前程序的执行过程;其中,所述当前程序为片内固件运行区中的初始固件;
5、将所述备份存储区和所述片内固件运行区进行地址交换,以使恢复执行所述当前程序时,所述当前程序跳转至所述片内备份存储区内的所述待升级固件。
6、在本申请一些技术方案中,上述处理器包括多个待选存储区,所述方法通过以下方式确定出片内备份存储区:
7、从所述固件运行区以外的待选存储区中,选择与所述待升级固件匹配的待选存储区作为所述内备份存储区。
8、在本申请一些技术方案中,上述方法还包括:
9、对所述备份存储区和所述片内固件运行区进行检测,在满足预设的交换条件的时候,将所述备份存储区和所述片内固件运行区进行地址交换。
10、在本申请一些技术方案中,上述对所述备份存储区和所述片内固件运行区进行检测,在满足预设的交换条件的时候,将所述备份存储区和所述片内固件运行区进行地址交换,包括:
11、在所述备份存储区和所述片内固件运行区完成初始化之后且处于非自测过程,将所述备份存储区和所述片内固件运行区进行地址交换。
12、在本申请一些技术方案中,上述方法还包括:
13、对所述备份存储区和所述片内固件运行区进行安全性检测,在满足预设的安全条件时,将所述备份存储区和所述片内固件运行区进行地址交换。
14、在本申请一些技术方案中,上述对所述备份存储区和所述片内固件运行区进行安全性检测,在满足预设的安全条件时,将所述备份存储区和所述片内固件运行区进行地址交换,包括:
15、在所述备份存储区和所述片内固件运行区具有相同的安全设置时,将所述备份存储区和所述片内固件运行区进行地址交换。
16、在本申请一些技术方案中,上述在所述备份存储区和所述片内固件运行区具有相同的安全设置时,所述备份存储区和所述片内固件运行区进行地址交换,包括:
17、在所述备份存储区和所述片内固件运行区处于同一安全区域且处于开放状态时,将所述备份存储区和所述片内固件运行区进行地址交换。
18、第二方面,本申请实施例提供了一种固件更新的装置,所述装置包括:
19、响应模块,用于响应于待升级固件配置操作,在处理器的片内备份存储区中,存储所述待升级固件;
20、暂停模块,用于在正常工作状态下,暂停当前程序的执行过程;其中,所述当前程序为片内固件运行区中的初始固件;
21、交换模块,用于将所述备份存储区和所述片内固件运行区进行地址交换,以使恢复执行所述当前程序时,所述当前程序跳转至所述片内备份存储区内的所述待升级固件。
22、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的固件更新的方法的步骤。
23、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的固件更新的方法的步骤。
24、本申请的实施例提供的技术方案可以包括以下有益效果:
25、本申请方法包括响应于待升级固件配置操作,在处理器的片内备份存储区中,存储所述待升级固件;在正常工作状态下,暂停当前程序的执行过程;其中,所述当前程序为片内固件运行区中的初始固件;将所述备份存储区和所述片内固件运行区进行地址交换,以使恢复执行所述当前程序时,所述当前程序跳转至所述片内备份存储区内的所述待升级固件。本申请采取在处理器内部进行预存储待升级固件的方式,在不掉电的情况下就能够实现固件升级,简化了操作步骤,提高了升级效率。
26、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种固件更新的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述处理器包括多个待选存储区,所述方法通过以下方式确定出片内备份存储区:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述备份存储区和所述片内固件运行区进行检测,在满足预设的交换条件的时候,将所述备份存储区和所述片内固件运行区进行地址交换,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述备份存储区和所述片内固件运行区进行安全性检测,在满足预设的安全条件时,将所述备份存储区和所述片内固件运行区进行地址交换,包括:
7.根据权利要求6所述的方法,其特征在于,所述在所述备份存储区和所述片内固件运行区具有相同的安全设置时,所述备份存储区和所述片内固件运行区进行地址交换,包括:
8.一种固件更新的装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一所述的固件更新的方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任一所述的固件更新的方法的步骤。