System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固件激活方法、装置、相关设备及计算机可读存储介质制造方法及图纸_技高网

固件激活方法、装置、相关设备及计算机可读存储介质制造方法及图纸

技术编号:40006739 阅读:8 留言:0更新日期:2024-01-16 14:38
本申请实施例公开一种固件激活方法、装置、相关设备及计算机可读存储介质,该方法应用于固件激活系统,该固件激活系统包括固件激活模块和外围设备,该方法包括:外围设备根据自身待升级固件(即第一固件)的信息和正在使用的固件(即第二固件)的信息,确定第一固件的激活方式,之后,外围设备可以将确定的第一固件的激活方式通知给固件激活模块。之后,固件激活模块可以根据该激活方式激活第一固件。本申请实施例,外围设备可以根据第一固件的信息和第二固件的信息确定第一固件的激活方式,而不是采用固定的激活方式,从而可以提高固件激活的灵活性。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种固件激活方法、装置、相关设备及计算机可读存储介质


技术介绍

1、固件(firmware)是指运行于电子设备(如服务器的外围设备)芯片上的代码或程序,用于实现电子设备的功能。例如,网卡的固件用于实现网卡的网络连接、报文收发等功能。

2、随着服务器的功能和性能不断提升和完善,服务器的外围设备的固件也需要不断进行升级和激活(即更新固件代码)。目前,服务器的外围设备将待升级固件写入存储介质中之后(即固件升级完成之后),服务器直接采用主机复位或者主机下电再上电的方式激活外围设备的待升级固件,灵活性较低。


技术实现思路

1、本申请实施例公开了一种固件激活方法、装置、相关设备及计算机可读存储介质,用于提高固件激活的灵活性。

2、第一方面公开一种固件激活方法,该固件激活方法可以应用于固件激活系统(如服务器),该固件激活系统可以包括固件激活模块和外围设备。该固件激活方法可以包括:该外围设备获取第一固件的信息,根据第一固件的信息和第二固件的信息,确定该第一固件的激活方式,该第一固件为该外围设备的待升级固件,该第二固件为该外围设备正在使用的固件;该外围设备向该固件激活模块发送第一指示信息,该第一指示信息指示该第一固件的激活方式;该固件激活模块根据该激活方式激活该第一固件。

3、本申请实施例中,第一固件和/或第二固件不同,第一固件相较于第二固件变更的内容不同,外围设备根据第一固件的信息和第二固件的信息确定的第一固件的激活方式可能不同,因此,外围设备可以根据自身当前正在使用的固件的信息和待升级固件的信息确定合适的激活方式,然后可以向固件激活模块发送第一指示信息通知第一固件的激活方式。之后,固件激活模块可以根据该激活方式对待升级固件进行激活,而不是直接采用主机复位或者主机下电再上电的方式对第一固件进行激活,可以提高固件激活的灵活性。

4、作为一种可能的实施方式,该第一固件包括n个模块,该第一固件的信息包括该n个模块的标识、版本号和激活方式,n为大于或等于1的正整数。

5、作为一种可能的实施方式,该第一固件的信息还包括该n个模块的特征描述。

6、作为一种可能的实施方式,该第二固件包括m个模块,m为大于或等于1的正整数;该外围设备根据该第一固件的信息和第二固件的信息,确定该第一固件的激活方式,包括:该外围设备根据该n个模块的信息和该m个模块的信息,确定k个模块,该k个模块包括该n个模块相对该m个模块的删除模块、新增模块和修改模块,k为大于或等于1的正整数;该外围设备根据该k个模块确定该第一固件的激活方式。

7、本申请实施例中,在第一固件与第二固件相比存在变更的模块的情况下,需要对变更的模块进行激活,因此,可以先根据第一固件包括的n个模块的信息和第二固件包括的m个模块的信息确定变更的模块,再确定变更模块对应的激活方式,从而可以根据变更模块对应的激活方式确定最终的激活方式,不需要确定所有模块对应的激活方式,可以减少不必要的处理过程。

8、作为一种可能的实施方式,该外围设备根据该n个模块的信息和m个模块的信息,确定k个模块,包括:该外围设备根据该n个模块的标识和该m个模块的标识,确定该n个模块相对该m个模块的删除模块和新增模块;该外围设备根据该n个模块的标识和版本号以及该m个模块的标识和版本号确定该n个模块相对该m个模块的修改模块;该外围设备根据该n个模块相对该m个模块的删除模块和新增模块,以及该n个模块相对该m个模块的修改模块,确定该k个模块。

9、本申请实施例中,外围设备根据模块的标识和版本号,可以准确地确定发生了变更的k个模块,从而可以根据k个模块对应的激活方式确定合适的激活方式,进而可以提高激活方式的合理性。

10、作为一种可能的实施方式,该外围设备根据该k个模块确定该第一固件的激活方式包括:该外围设备确定该k个模块中每个模块对应的激活方式,得到l个激活方式,l为小于或等于k且大于0的整数,不同激活方式对应不同优先级;该外围设备将该l个激活方式中优先级最高的激活方式确定为该第一固件的激活方式。

11、本申请实施例中,变更模块中不同模块对应的激活方式可能不同,也可能相同,而不同激活方式对应的优先级不同,将变更模块对应的激活方式中优先级最高的激活方式确定为待升级固件的激活方式,可以保证变更模块中所有模块均能被激活,进而可以保证外围设备能够使用升级后的固件进行相应的处理。此外,由于每个模块对应的激活方式为能够激活该模块的优先级最低的激活方式,因此,确定的第一固件的激活方式为能够激活第一固件的激活方式中优先级最低的激活方式,而激活方式的优先级越低,对业务的影响越低,从而可以尽可能的减轻第一固件的激活对业务的影响。

12、作为一种可能的实施方式,该外围设备确定该k个模块中每个模块对应的激活方式,得到l个激活方式包括:该外围设备获取该k个模块中新增模块和删除模块的激活方式,得到l1个激活方式,l1为大于或等于0的整数;该外围设备根据该k个模块中修改模块的特征描述确定该修改模块的激活方式,得到l2个激活方式,l2为大于或等于0的整数;该外围设备根据该l1个激活方式和该l2个激活方式确定该l个激活方式,l为小于或等于l1+l2的整数。

13、本申请实施例中,变更模块中新增模块和删除模块的激活方式是固定的,因此,可以直接从模块的信息中获取新增模块和删除模块的激活方式。修改模块的修改内容不同对应的激活方式可以不同,由于特征描述包括模块的特性细节说明(如支持的功能、配置参数等),因此,可以根据修改模块的特征描述准确地确定激活方式。可见,外围设备可以根据模块变更的类型,采用不同的方式确定激活方式,可以提高激活方式确定的灵活性和合理性。此外,通过修改模块的特征描述确定的激活方式的优先级低于或等于从该修改模块的信息中直接获取的激活方式的优先级,从而可以避免最后根据该l个激活方式确定的第一固件的激活方式的优先级偏高,可以降低对业务的影响。

14、作为一种可能的实施方式,该方法还可以包括:该外围设备对该第一固件进行校验;该外围设备根据该第一固件的信息和第二固件的信息,确定该第一固件的激活方式包括:在该第一固件校验成功的情况下,该外围设备根据第一固件的信息和第二固件的信息,确定该第一固件的激活方式。

15、本申请实施例中,外围设备在第一固件校验成功的情况下,才根据该第一固件的信息和第二固件的信息确定该第一固件的激活方式,可以避免在第一固件校验失败的情况下确定第一固件的激活方式,可以避免不必要处理过程,从而可以节约计算资源。

16、作为一种可能的实施方式,该方法还可以包括:该外围设备将该外围设备的固件由该第二固件升级为该第一固件;该固件激活模块根据该激活方式激活该第一固件包括:在该外围设备的固件升级成功的情况下,该固件激活模块根据该激活方式激活该第一固件。

17、作为一种可能的实施方式,该方法还可以包括:该外围设备接收来自该固件激活模块的第三本文档来自技高网...

【技术保护点】

1.一种固件激活方法,其特征在于,所述方法应用于固件激活系统,所述固件激活系统包括固件激活模块和外围设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一固件包括N个模块,所述第一固件的信息包括所述N个模块的标识、版本号和激活方式,N为大于或等于1的正整数。

3.根据权利要求2所述的方法,其特征在于,所述第二固件包括M个模块,M为大于或等于1的正整数;所述外围设备根据所述第一固件的信息和第二固件的信息,确定所述第一固件的激活方式,包括:

4.根据权利要求3所述的方法,其特征在于,所述外围设备根据所述K个模块确定所述第一固件的激活方式包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述固件激活模块为处理器,或者,所述固件激活模块为设备管理模块,或者,所述固件激活模块为管理工具。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种固件激活方法,其特征在于,所述方法应用于服务器的外围设备,所述方法包括:

9.根据权利要求8所述的方法,其特征在于,所述第一固件包括N个模块,所述第二固件包括M个模块,N和M为大于或等于1的正整数;所述根据所述第一固件的信息和第二固件的信息,确定所述第一固件的激活方式,包括:

10.根据权利要求9所述的方法,其特征在于,所述模块的信息包括所述模块的标识和版本号,所述根据所述N个模块的信息和所述M个模块的信息,确定K个模块,包括:

11.根据权利要求9或10所述的方法,其特征在于,所述根据所述K个模块确定所述第一固件的激活方式包括:

12.根据权利要求11所述的方法,其特征在于,所述模块的信息还包括所述模块的特征描述和激活方式,所述确定所述K个模块中每个模块对应的激活方式,得到L个激活方式包括:

13.一种固件激活方法,其特征在于,包括:

14.根据权利要求13所述的方法,其特征在于,所述方法还包括:

15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:

16.一种服务器的外围设备,其特征在于,所述外围设备包括处理器、存储器和通信接口,所述通信接口用于接收来自所述外围设备之外的其它电子设备的信息,以及向所述外围设备之外的其它电子设备输出信息,所述处理器调用所述存储器中存储的计算机程序实现如权利要求8-12任一项所述的方法。

17.一种电子设备,其特征在于,所述电子设备包括处理器、存储器和通信接口,所述通信接口用于接收来自所述电子设备之外的其它电子设备的信息,以及向所述电子设备之外的其它电子设备输出信息,所述处理器调用所述存储器中存储的计算机程序实现如权利要求13-15任一项所述的方法。

18.一种芯片,其特征在于,包括处理器,用于执行存储器中存储的程序,当程序被执行时,使得所述芯片执行如权利要求13-15任一项所述的方法。

19.一种服务器,其特征在于,所述服务器包括如权利要求16所述的外围设备;以及所述服务器包括如权利要求17所述的电子设备,或者,如权利要求18所述的芯片中的至少一种。

...

【技术特征摘要】

1.一种固件激活方法,其特征在于,所述方法应用于固件激活系统,所述固件激活系统包括固件激活模块和外围设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一固件包括n个模块,所述第一固件的信息包括所述n个模块的标识、版本号和激活方式,n为大于或等于1的正整数。

3.根据权利要求2所述的方法,其特征在于,所述第二固件包括m个模块,m为大于或等于1的正整数;所述外围设备根据所述第一固件的信息和第二固件的信息,确定所述第一固件的激活方式,包括:

4.根据权利要求3所述的方法,其特征在于,所述外围设备根据所述k个模块确定所述第一固件的激活方式包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述固件激活模块为处理器,或者,所述固件激活模块为设备管理模块,或者,所述固件激活模块为管理工具。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种固件激活方法,其特征在于,所述方法应用于服务器的外围设备,所述方法包括:

9.根据权利要求8所述的方法,其特征在于,所述第一固件包括n个模块,所述第二固件包括m个模块,n和m为大于或等于1的正整数;所述根据所述第一固件的信息和第二固件的信息,确定所述第一固件的激活方式,包括:

10.根据权利要求9所述的方法,其特征在于,所述模块的信息包括所述模块的标识和版本号,所述根据所述n个模块的信息和所述m个模块的信息,确定k个模块,包括:

【专利技术属性】
技术研发人员:李宇涛
申请(专利权)人:河南昆仑技术有限公司
类型:发明
国别省市:

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

1