一种固件升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37800241 阅读:11 留言:0更新日期:2023-06-09 09:30
本发明专利技术实施例提供了一种固件升级方法和装置。方法包括:在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级,接收所述网页服务返回的升级后的目标模块文件和对应的升级指令,响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件,使得通过在统一可扩展固件接口下的网页服务,实现了对统一可扩展固件接口的模块文件的升级,避免了通过U盘进行升级存在的操作繁琐,效率低的问题,克服了在操作系统下升级存在的对统一可扩展固件接口的使用和调试不方便的问题。提高了对统一可扩展固件接口升级的便捷性。统一可扩展固件接口升级的便捷性。统一可扩展固件接口升级的便捷性。

【技术实现步骤摘要】
一种固件升级方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种固件升级方法、一种固件升级装置、一种电子设备以及一种可读存储介质。

技术介绍

[0002]UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS(Basic Input Output System,基本输入输出系统)的替代方案。可扩展固件接口负责上电自检、联系操作系统以及提供连接操作系统与硬件的接口。
[0003]目前对UEFI进行升级有两种方法。一种是使用一个U盘插在UEFI的设备上来实现的,在调试中如果要反复验证,需要反复的插拔U盘来传输更新文件,存在操作繁琐,效率低的问题。另一种是在操作系统下更新,缺点是需要进入到操作系统中,不方便对UEFI的使用和调试。

技术实现思路

[0004]本专利技术实施例所要解决的技术问题是提供一种固件升级方法、装置、电子设备及可读存储介质,以便解决操作繁琐,效率低,不方便对UEFI的使用和调试的问题。
[0005]为了解决上述问题,本专利技术提供了一种固件升级方法,应用于统一可扩展固件接口,包括:
[0006]在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;
[0007]接收所述网页服务返回的升级后的目标模块文件和对应的升级指令;
[0008]响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。
[0009]可选地,所述接收所述网页服务返回的升级后的目标模块文件和对应的升级指令包括:
[0010]在所述统一可扩展固件接口下,通过超文本传输协议,接收基于胶囊结构封装的所述升级后的目标模块文件,以及对应的升级指令。
[0011]可选地,所述响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件包括:
[0012]响应于所述升级指令,通过胶囊式固件升级协议,对所述基于胶囊结构封装的所述升级后的目标模块文件进行解析和校验,得到所述升级后的目标模块文件;
[0013]若校验通过,则对所述统一可扩展固件接口进行重启,并在重启后将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件;
[0014]若校验不通过,则向所述网页服务返回重新发送请求。
[0015]可选地,在所述对所述统一可扩展固件接口进行重启之前,所述方法还包括:
[0016]向所述网页服务返回开始升级的状态;
[0017]所述方法还包括:
[0018]向所述网页服务回复所述升级后的目标模块文件的升级进度。
[0019]本专利技术还提供了一种固件升级方法,应用于远程终端,包括:
[0020]访问统一可扩展固件接口上运行的网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;
[0021]通过所述网页服务,从所述统一可扩展固件接口的模块文件中,选择要升级的目标模块文件;
[0022]针对所述要升级的目标模块文件,将升级后的目标模块文件和对应的升级指令发送给所述统一可扩展固件接口,以供所述统一可扩展固件接口接收所述网页服务返回的升级后的目标模块文件和对应的升级指令,响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。
[0023]本专利技术还提供了一种固件升级装置,应用于统一可扩展固件接口,包括:
[0024]服务运行模块,用于在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;
[0025]指令接收模块,用于接收所述网页服务返回的升级后的目标模块文件和对应的升级指令;
[0026]文件写入模块,用于响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。
[0027]可选地,所述指令接收模块包括:
[0028]接收子模块,用于在所述统一可扩展固件接口下,通过超文本传输协议,接收基于胶囊结构封装的所述升级后的目标模块文件,以及对应的升级指令。
[0029]可选地,所述文件写入模块包括:
[0030]解析校验子模块,用于响应于所述升级指令,通过胶囊式固件升级协议,对所述基于胶囊结构封装的所述升级后的目标模块文件进行解析和校验,得到所述升级后的目标模块文件;
[0031]重启子模块,用于若校验通过,则对所述统一可扩展固件接口进行重启,并在重启后将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件;
[0032]重发子模块,用于若校验不通过,则向所述网页服务返回重新发送请求。
[0033]可选地,所述装置还包括:
[0034]状态返回模块,用于在所述对所述统一可扩展固件接口进行重启之前,向所述网页服务返回开始升级的状态;
[0035]所述装置还包括:
[0036]进度回复模块,用于向所述网页服务回复所述升级后的目标模块文件的升级进度。
[0037]本专利技术还提供了一种固件升级装置,应用于远程终端,包括:
[0038]服务访问模块,用于访问统一可扩展固件接口上运行的网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;
[0039]文件选择模块,用于通过所述网页服务,从所述统一可扩展固件接口的模块文件中,选择要升级的目标模块文件;
[0040]指令发送模块,用于针对所述要升级的目标模块文件,将升级后的目标模块文件和对应的升级指令发送给所述统一可扩展固件接口,以供所述统一可扩展固件接口接收所述网页服务返回的升级后的目标模块文件和对应的升级指令,响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。
[0041]本专利技术实施例还公开了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0042]存储器,用于存放计算机程序;
[0043]处理器,用于执行存储器上所存放的程序时,实现如上所述的方法步骤。
[0044]本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本专利技术实施例中一个或多个所述的方法。
[0045]依据本专利技术实施例,通过在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级,接收所述网页服务返回的升级后的目标模块文件和对应的升级指令,响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,应用于统一可扩展固件接口,包括:在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;接收所述网页服务返回的升级后的目标模块文件和对应的升级指令;响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。2.根据权利要求1所述的方法,其特征在于,所述接收所述网页服务返回的升级后的目标模块文件和对应的升级指令包括:在所述统一可扩展固件接口下,通过超文本传输协议,接收基于胶囊结构封装的所述升级后的目标模块文件,以及对应的升级指令。3.根据权利要求2所述的方法,其特征在于,所述响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件包括:响应于所述升级指令,通过胶囊式固件升级协议,对所述基于胶囊结构封装的所述升级后的目标模块文件进行解析和校验,得到所述升级后的目标模块文件;若校验通过,则对所述统一可扩展固件接口进行重启,并在重启后将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件;若校验不通过,则向所述网页服务返回重新发送请求。4.根据权利要求3所述的方法,其特征在于,在所述对所述统一可扩展固件接口进行重启之前,所述方法还包括:向所述网页服务返回开始升级的状态;所述方法还包括:向所述网页服务回复所述升级后的目标模块文件的升级进度。5.一种固件升级方法,其特征在于,应用于远程终端,包括:访问统一可扩展固件接口上运行的网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;通过所述网页服务,从所述统一可扩展固件接口的模块文件中,选择要升级的目标模块文件;针对所述要升级的目标模块文件,将升级后的目标模块文件和对应的升级指令发送给所述统一可扩展固件接口,以供所述统一可扩展固件接口接收所述网页服务返回的升级后的目标模块文件和对应的升级指令,响应于所述升级指令,将所述升级后的目标模块文件写入闪存,并覆盖所述闪存中存储的升级前的目标模块文件。6.一种固件升级装置,其特征在于,应用于统一可扩展固件接口,包括:服务运行模块,用于在所述统一可扩展固件接口下,运行网页服务;其中,所述网页服务用于对所述统一可扩展固件接口的模块文件进行升级;指令接收模块,用于接收所述网页服务返回的升级后的目标模块文件和对应的升级指令;文件写入模...

【专利技术属性】
技术研发人员:朱博李超
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1