一种固件在线升级方法及装置制造方法及图纸

技术编号:34974970 阅读:18 留言:0更新日期:2022-09-21 14:16
本申请提供一种固件在线升级方法,包括:通过UEFI组件执行如下步骤:遍历总线接口的外围设备建立固件清单;根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;将原始固件备份到存储器恢复,并更新所述新固件。通过UEFI组件实现固件在线升级,使得ARM构架可以进行批产的更新和系统安装。本申请还提供一种固件在线升级装置。本申请还提供一种固件在线升级装置。本申请还提供一种固件在线升级装置。

【技术实现步骤摘要】
一种固件在线升级方法及装置


[0001]本申请请求保护一种固件升级技术,尤其涉及一种固件在线升级方法。本申请还涉及一种固件在线升级装置。

技术介绍

[0002]随着我国经济技术等逐渐发展到世界前列,在国际局势和国内需求的压力下,国产芯片逐渐登上军用政用以及民用的历史舞台,其中以飞腾芯片为首的计算机和服务器越来越普及,提高批产效率和自动化适配更新逐渐成为重要需求。
[0003]现有技术中,飞腾平台的ARM构架决定了无法以intel和amd这种x86构建的平台方式进行批产的更新和系统安装,而国产操作系统的适配对于普通用户而言也绝非轻而易举的工作,所以远程自动化升级和维护也变得迫在眉睫。

技术实现思路

[0004]为了解决当前技术方案中ARM构架无法以intel和amd这种x86构建的平台方式进行批产的更新和系统安装的问题,本申请提出一种固件在线升级方法以及一种固件在线升级装置。
[0005]本申请提供一种固件在线升级方法,包括:
[0006]通过UEFI组件执行如下步骤:
[0007]通过遍历总线接口的外围设备建立固件清单;
[0008]根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;
[0009]将原始固件备份到存储器恢复,并更新所述新固件。
[0010]可选的,还包括:更新完毕所述新固件并重新启动时,将所述原始固件加载到跳转内存,当所述启动失败时,获取所述原始固件重新启动。
[0011]可选的,所述固件清单包括:固件名称和固件版本。
[0012]可选的,所述网络下载包括:通过socket接口进行通信。
[0013]可选的,所述遍历是在设备开机时自动进行的。
[0014]本申请还提供一种固件在线升级装置,包括UEFI组件,所述UEFI组件包括:
[0015]固件扫描模块,用于通过遍历总线接口的外围设备建立固件清单;
[0016]网络模块,用于根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;
[0017]升级模块,用于将原始固件备份到存储器恢复,并更新所述新固件。
[0018]可选的,还包括:
[0019]备份模块,用于更新完毕所述新固件并重新启动时,将所述原始固件加载到跳转内存,当所述启动失败时,获取所述原始固件重新启动。
[0020]可选的,所述固件清单包括:固件名称和固件版本。
[0021]可选的,所述网络下载包括:通过socket接口进行通信。
[0022]可选的,所述遍历是在设备开机时自动进行的。
[0023]本申请相较于现有技术的优点是:
[0024]本申请提供一种固件在线升级方法,包括:通过UEFI组件执行如下步骤:遍历总线接口的外围设备建立固件清单;根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;将原始固件备份到存储器恢复,并更新所述新固件。通过UEFI组件实现固件在线升级,使得ARM构架可以进行批产的更新和系统安装。
附图说明
[0025]图1是本申请中固件在线升级的流程图。
[0026]图2是本申请中固件在线升级方法的硬件示意图。
[0027]图3是本申请中固件在线升级装置示意图。
具体实施方式
[0028]以下内容均是为了详细说明本申请要保护的技术方案所提供的具体实施过程的示例,但是本申请还可以采用不同于此的描述的其他方式实施,本领域技术人员可以在本申请构思的指引下,采用不同的技术手段实现本申请,因此本申请不受下面具体实施例的限制。
[0029]本申请提供一种固件在线升级方法,包括:通过UEFI组件执行如下步骤:遍历总线接口的外围设备建立固件清单;根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;将原始固件备份到存储器恢复,并更新所述新固件。通过UEFI组件实现固件在线升级,使得ARM构架可以进行批产的更新和系统安装。
[0030]图1是本申请中固件在线升级的流程图。
[0031]请参照图1所示,通过UEFI组件执行如下步骤:S101遍历总线接口的外围设备建立固件清单。
[0032]所述UEFI(UnifiedExtensibleFirmwareInterface),是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。
[0033]BIOS(BasicInput/OutputSystem)是一种固件,负责在开机时做硬件启动和检测等工作,并且担任操作系统控制硬件时的中介角色。
[0034]因为硬件发展迅速,传统式BIOS成为进步的包袱,现在已发展出最新的UEFI可扩展固件接口,相比传统BIOS的来说,未来将是一个"没有特定BIOS"的电脑时代。本申请所述固件在线升级方法是基于UEFI进行的。
[0035]图2是本申请中固件在线升级方法的硬件示意图。
[0036]请参照图2所示,所述硬件包括:网络模块202、CPU201、Flash组件203、存储器204和内存控制器205。所述网络模块202与固件服务器206连接,并通过CPU201与所述Flash组件203、存储器204和存储控制器205连接,进行数据处理、存储和传输。
[0037]在所述硬件中存储并可以运行有固件扫描程序、网络协议栈以及在线升级程序,所述固件扫描程序通过遍历总线接口的外围设备获得固件清单,所述遍历是在设备开机时自动进行的。
[0038]请参照图1所示,通过UEFI组件执行如下步骤:S102根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储。
[0039]在建立了固件清单后,调用网络模块202箱固件服务器206发送新固件更新请求,并通过所述网络模块202下载所述固件服务器206中的最新版本固件。
[0040]本申请所述固件清单包括:固件名称和固件版本。具体的所述总线接口包括:i2c,spi和pcie接口,优选的,所述扫描是通过对比一些通用厂商设备的vendorID和devicesID得到设备信息。Pcie接口通过DFS算法扫描得到外围设备,包括usb,显卡,sata,网卡,nvme,自研pcie接口卡等。
[0041]除了固件更新请求,所述网络模块202还将所述固件清单发送到固件服务器206中,所述固件服务器根据所述固件清单,进行固件清单处理。
[0042]具体的,本申请所述网络模块202在进行传输时对要传输的数据进行加密,并将加密的数据发送到所述固件服务器206中。所述固件服务器206在接收到所述固件清单后,将判断所述固件清单中的各个固件版本是否是最新的,并根据所述固件更新请求,核实要进行新固件更新的设备是否具有更新的权限,只有在具有更新权限,并且所述固件清单中列出的固件的版本不是最新的,才进一步进行新固件的下载。
[0043]优选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件在线升级方法,其特征在于,包括:通过UEFI组件执行如下步骤:遍历总线接口的外围设备建立固件清单;根据所述固件清单从服务器端以网络下载的方式获取新固件,并将所述新固件进行存储;将原始固件备份到存储器恢复,并更新所述新固件。2.根据权利要求1所述固件在线升级方法,其特征在于,还包括:更新完毕所述新固件并重新启动时,将所述原始固件加载到跳转内存,当所述启动失败时,获取所述原始固件重新启动。3.根据权利要求1所述固件在线升级方法,其特征在于,所述固件清单包括:固件名称和固件版本。4.根据权利要求1所述固件在线升级方法,其特征在于,所述网络下载包括:通过socket接口进行通信。5.根据权利要求1所述固件在线升级方法,其特征在于,所述遍历是在设备开机时自动进行的。6.一种固件在线升级装置,其特征在于,包括...

【专利技术属性】
技术研发人员:杜垠萱杨杰
申请(专利权)人:天津市英贝特航天科技有限公司
类型:发明
国别省市:

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

1