【】本发明是有关于一种更新方法,特别是指一种用于服务器的主板、背板、基本输入输出系统、及基板管理控制器的韧体的更新方法。
背景技术
0、
背景技术:
1、现有的服务器无论是作为运算节点、储存节点、或网络节点通常包含一主板、与该主板连接的多个背板、设置在每一该背板的一复杂可程序逻辑装置(cpld)、及设置在该主板的一基本输入输出系统(bios)与一基板管理控制器(baseboard managementcontroller,bmc)。每一该复杂可程序逻辑装置包括一闪存,以储存该复杂可程序逻辑装置所执行的一韧体。当其中一个该韧体需要被更新时,现有的作法是借由该主板上的该基板管理控制器作为主控者,以主导与控制该韧体的程序代码更新,并在将程序代码写入该闪存之后,通知该基本输入输出系统控制设置在该主板的一电源单元重新启动,使得在该主板的一主电源,及在每一该背板接收该主电源以输出的一背板电源都暂时断电而重新上电,而完成整个更新程序。然而,对于设置在每一该背板的该复杂可程序逻辑装置的韧体更新,是否具有其他更具弹性的更新方法便成为一个待解决的问题。
技术实现思路
0、
技术实现要素:
1、因此,本发明的目的,即在提供一种更具弹性的韧体的更新方法。
2、于是,本发明提供一种韧体的更新方法,适用于一电脑系统,该电脑系统包含一主板、一背板、设置在该主板的一基板管理控制器(bmc)与一第一复杂可程序逻辑装置(cpld)与一基本输入输出系统(bios)、及设置在该背板的一第二复杂可程序逻辑装置,该第二复杂可程序逻辑装置包括一闪存。该韧体的更新方法包含步骤(a)~(d)。
3、于步骤(a),借由该电脑系统上电之后,该第一复杂可程序逻辑装置启动且在侦测该电脑系统的一待机(standby)电源正常时,改变对应的一电力开启重置(power-onreset)信号的逻辑值。
4、于步骤(b),该基板管理控制器及该基本输入输出系统都接收该电力开启重置信号,且在该电力开启重置信号的逻辑值被改变之后而启动。
5、于步骤(c),在该电脑系统的一电源开机钮被按压之后,该基板管理控制器侦测到该电脑系统的一中央处理器(cpu)启动,且该基板管理控制器要更新该第二复杂可程序逻辑装置的韧体时,该基板管理控制器改变该第一复杂可程序逻辑装置的一缓存器的一第一位的逻辑值。
6、于步骤(d),当该第一复杂可程序逻辑装置侦测到该缓存器的该第一位的逻辑值被改变之后,将来自该基板管理控制器的一韧体程序代码解码并比对后更新至该第二复杂可程序逻辑装置的该闪存。
7、在一些实施态样中,其中,在步骤(d)中,该第一复杂可程序逻辑装置是在该中央处理器开始执行一acm/vcm阶段之前就完成该韧体程序代码的更新。
8、在一些实施态样中,该韧体的更新方法还包含在步骤(d)之后的步骤(e)及(f),该第一复杂可程序逻辑装置包括另一闪存。其中,在步骤(e)中,在该中央处理器开始执行该acm/vcm阶段之后且执行一uefi阶段时,且当该基板管理控制器要更新第一复杂可程序逻辑装置的韧体时,该基板管理控制器改变该第一复杂可程序逻辑装置的该缓存器的一第二位的逻辑值。
9、在步骤(f)中,当该第一复杂可程序逻辑装置侦测到该缓存器的该第二位的逻辑值被改变之后,将来自该基板管理控制器的另一韧体程序代码解码并比对后更新至该第一复杂可程序逻辑装置的该闪存。
10、在一些实施态样中,该电脑系统还包含一芯片组,该基本输入输出系统包括另一闪存。其中,在步骤(e)中,在该中央处理器开始执行该acm/vcm阶段之后且执行该uefi阶段时,且当该芯片组要更新该基本输入输出系统的韧体时,该芯片组改变该第一复杂可程序逻辑装置的该缓存器的一第三位的逻辑值。
11、在步骤(f)中,当该第一复杂可程序逻辑装置侦测到该缓存器的该第三位的逻辑值被改变之后,将来自该芯片组的另一韧体程序代码解码并比对后更新至该基本输入输出系统的该闪存。
12、在一些实施态样中,该基板管理控制器包括另一闪存。其中,在步骤(e)中,在该中央处理器开始执行该acm/vcm阶段之后且执行该uefi阶段时,且当该基板管理控制器要更新该基板管理控制器的韧体时,该基板管理控制器改变该第一复杂可程序逻辑装置的该缓存器的一第四位的逻辑值。
13、在步骤(f)中,当该第一复杂可程序逻辑装置侦测到该缓存器的该第四位的逻辑值被改变之后,将来自该基板管理控制器的另一韧体程序代码解码并比对后更新至该基板管理控制器的该闪存。
14、在一些实施态样中,其中,在步骤(d)中,该第一复杂可程序逻辑将该韧体程序代码更新至该第二复杂可程序逻辑装置的该闪存之后,改变该缓存器的该第一位的逻辑值。
15、在步骤(f),该第一复杂可程序逻辑装置将该另一韧体程序代码更新至该第一复杂可程序逻辑装置的该闪存、该基本输入输出系统的该闪存、或该基板管理控制器的该闪存之后,改变该缓存器所对应的该第二位、该第三位、或该第四位的逻辑值。
16、在一些实施态样中,该韧体的更新方法还包含在步骤(f)之后的步骤(g),该电脑系统还包含设置在该背板的一稳压器及一开关元件。其中,在步骤(g)中,该基板管理控制器判断该第一复杂可程序逻辑装置的该缓存器的该第一位的逻辑值符合一默认变化条件时,将一重启信号传送至该开关元件,以控制该开关元件由开启转变为关闭再转变为开启,使得该稳压器所输出的一背板电源经由该开关元件而重新提供至该第二复杂可程序逻辑装置。该默认变化条件指示出该第二复杂可程序逻辑装置的该闪存的该韧体程序代码已被更新。
17、在另一些实施态样中,该韧体的更新方法还包含在步骤(f)之后的步骤(g),该电脑系统还包含设置在该背板的一稳压器及一开关元件。其中,在步骤(g)中,该基板管理控制器判断该第一复杂可程序逻辑装置的该缓存器的该第一位的逻辑值符合一默认变化条件时,改变该缓存器的一第五位的逻辑值,当该第一复杂可程序逻辑装置判断该缓存器的该第五位的逻辑值改变时,将一重启信号传送至该开关元件,以控制该开关元件由开启转变为关闭再转变为开启,使得该稳压器所输出的一背板电源经由该开关元件而重新提供至该第二复杂可程序逻辑装置。该默认变化条件指示出该第二复杂可程序逻辑装置的该闪存的该韧体程序代码已被更新。
18、与现有技术相比较,本发明的韧体的更新方法,借由设置在该主板的该第一复杂可程序逻辑装置启动之后,再待该基板管理控制器与该基本输入输出系统,及该中央处理器依序启动之后,该第一复杂可程序逻辑装置在判断出该缓存器的该第一位的逻辑值被该基板管理控制器改变时,将该韧体程序代码更新至设置在该背板的该第二复杂可程序逻辑装置的该闪存,而能够实现另一种对于设置在该背板的复杂可程序逻辑装置的韧体更新方法。
1.一种韧体的更新方法,适用于一电脑系统,该电脑系统包含一主板、一背板、设置在该主板的一基板管理控制器(bmc)与一第一复杂可程序逻辑装置(cpld)与一基本输入输出系统(bios)、及设置在该背板的一第二复杂可程序逻辑装置,该第二复杂可程序逻辑装置包括一闪存,其特征在于,该韧体的更新方法包含:
2.根据权利要求1所述的韧体的更新方法,其特征在于,在步骤(d)中,该第一复杂可程序逻辑装置是在该中央处理器开始执行一acm/vcm阶段之前就完成该韧体程序代码的更新。
3.根据权利要求2所述的韧体的更新方法,其特征在于,还包含在步骤(d)之后的步骤(e)及(f),该第一复杂可程序逻辑装置包括另一闪存,其中,
4.根据权利要求3所述的韧体的更新方法,其特征在于,该电脑系统还包含一芯片组,该基本输入输出系统包括另一闪存,其中,
5.根据权利要求4所述的韧体的更新方法,其特征在于,该基板管理控制器包括另一闪存,其中,
6.根据权利要求5所述的韧体的更新方法,其特征在于,
7.根据权利要求6所述的韧体的更新方法,其特征在于,还包含在步骤(f)之后的步骤(g),该电脑系统还包含设置在该背板的一稳压器及一开关元件,其中,
8.根据权利要求6所述的韧体的更新方法,其特征在于,还包含在步骤(f)之后的步骤(g),该电脑系统还包含设置在该背板的一稳压器及一开关元件,其中,