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

技术编号:35103369 阅读:11 留言:0更新日期:2022-10-01 17:11
本申请公开了一种固件升级方法、装置、设备及存储介质,涉及交换机领域,用于解决目前固件升级耗时长的缺点,包括:检查全部固件的当前固件版本,并从所述全部固件中筛选出所述当前固件版本为历史版本的固件,以得到各待升级固件;分别对各所述待升级固件进行升级操作,以得到各升级后固件;控制中央处理器掉电,并通过基板管理控制器重启所述交换机,以便更新所述升级后固件对应的固件信息。本申请通过筛选待升级固件,然后对所述待升级固件进行统一的升级操作,并在全部待升级固件升级完成后重启所述交换机,减少了固件升级的耗时。减少了固件升级的耗时。减少了固件升级的耗时。

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


[0001]本专利技术涉及交换机领域,特别涉及一种固件升级方法、装置、设备及存储介质。

技术介绍

[0002]在交换机设备中,固件是最基础最底层工作的软件,决定着硬件设备的功能及性能。交换机生产过程中,固件版本检查和升级是非常重要的一个环节,既要保证可靠性,同时也要兼顾效率。但交换机设备使用的固件很多,按种类可以分为CPU(Central Processing Unit,中央处理器)、BIOS(Basic Input Output System,基本输入输出系统)、BMC(Baseboard Management Controller,基板管理控制器)FW(Firmware,固件)、CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)FW等。每种又细分为很多个不同的FW,例如BIOS和BMC分为主用和备用两种,CPLD分为CPU板CPLD、CTRLCPLD(负责设备上下电时序、复位/解复位等控制功能)、PortCPLD(负责交换机光模块信号管理)、FCBCPLD(负责交换机风扇管理)等。如此种类繁多的固件,给设备产测(特别是大批量生产)带来了巨大的挑战。
[0003]传统的产测过程是虽然也是检查所有固件版本并进行升级,但实际操作大多都是逐个固件进行升级。由于固件升级之后生效及版本检查都要进行设备重启,每次重启一般需要5至10分钟的时间。每升级一个固件需要重启一次,这样总的用时非常长。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种固件升级方法、装置、设备和存储介质,能够减少设备重启次数以及固件升级的耗时。其具体方案如下:
[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.根据权利要求1所述的固件升级方法,其特征在于,所述检查全部固件的当前固件版本,并从所述全部固件中筛选出所述当前固件版本为历史版本的固件,以得到各待升级固件,包括:获取所述交换机中所述全部固件的所述当前固件版本以及预存储的所述全部固件的最新固件版本;将所述当前固件版本与所述最新固件版本进行比对;当所述当前固件版本与所述最新固件版本不同时,判定所述当前固件版本为所述历史版本;将所述当前固件版本为所述历史版本的固件确定为所述待升级固件。4.根据权利要求1所述的固件升级方法,其特征在于,所述分别对各所述待升级固件进行升级操作,以得到各升级后固件,包括:若所述复杂可编程逻辑器件为所述待升级固件,则通过后台模式升级所述复杂可编程逻辑器件;若所述第一基本输入输出系统为所述待升级固件,则升级所述第一基本输入输出系统;若第一基板管理控制器为所述待升级固件,则升级所述第一基板管理控制器。5.根据权利要求4所述的固件升级方法,其特征在于,所述控制中央处理器掉电,并通过基板管理控制器重启所述交换机,以便更新所述升级后固件对应的固件信息,包括:所述基板管理控制器通过预设程序控制所述中央处理器由正常状态切换为关闭状态;所述基板管理控制器通过所述预设程序控制所述中央处理器由所述关闭状态切换为电源切断状态;当所述待升级固件为所述复杂可编程逻辑器件时,通过所述基板管理控制器判断第一复杂可编程逻辑器件和/或第二复杂可编程逻辑器件是否完成升级;若完成升级则执行对应的预设下载配置操作,以得到目标配置信息;所述基板管理控制器通过所述预设程序控制所述中央处...

【专利技术属性】
技术研发人员:陈占魁韩威薛广营
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1