基板管理控制器的更新方法以及基板管理控制器更新系统的制作方法

文档序号:6507291阅读:106来源:国知局
基板管理控制器的更新方法以及基板管理控制器更新系统的制作方法
【专利摘要】一种基板管理控制器的更新方法以及基板管理控制器更新系统在此揭露。更新方法包括:在基板管理控制器运行中,备份至少一基板管理控制器设定以及至少一系统状态至外部储存装置;在备份该至少一基板管理控制器设定以及该至少一系统状态至外部储存装置后,判断是否接收到更新指令;在接收到更新指令的情况下,更新基板管理控制器的固件;以及,在基板管理控制器的固件成功更新的情况下,将备份于外部储存装置的至少一基板管理控制器设定以及至少一系统状态设置至该基板管理控制器。
【专利说明】基板管理控制器的更新方法以及基板管理控制器更新系统

【技术领域】
[0001]本案是有关于一种电子系统及更新方法。特别是一种基板管理控制器更新系统及基板管理控制器的更新方法。

【背景技术】
[0002]随着电子科技的快速进展,各种型态的电脑系统已被广泛地应用在人们的生活当中,如个人电脑或服务器等。
[0003]特定的电脑系统(例如服务器)可包括基板管理控制器(baseboard managementcontroller, BMC),基板管理控制器可用以协助管理者控制电脑系统。一般而言,在更新基板管理控制器的固件后,基板管理控制器的相关设定会遗失。此时,管理者需要重新启动电脑系统,并重新手动设置基板管理控制器的相关设定,以令更新后的电脑系统正确运作。然而,如此的做法不但耗费人力、效率不佳,更会因重新启动电脑系统而影响正在运行中的服务。
[0004]是以,一种改善的方法当被提出。


【发明内容】

[0005]本发明的一态样为一种基板管理控制器的更新方法。根据本发明一实施例,该更新方法应用于一电脑系统。该电脑系统包括一基板管理控制器(baseboard managementcontroller,BMC)。该更新方法包括:在该基板管理控制器运行中,通过该基板管理控制器,备份至少一基板管理控制器设定以及至少一系统状态至该外部储存装置;在备份该至少一基板管理控制器设定以及该至少一系统状态至该外部储存装置后,判断是否接收到一更新指令;在接收到该更新指令的情况下,更新该基板管理控制器的一固件;判断该基板管理控制器的该固件是否成功更新;以及,在该基板管理控制器的该固件成功更新的情况下,通过该基板管理控制器,将备份于该外部储存装置的该至少一基板管理控制器设定以及该至少一系统状态设置至该基板管理控制器。
[0006]本发明的另一态样为一种基板管理控制器更新系统。根据本发明一实施例,该基板管理控制器更新系统包括一外部储存装置、一基板管理控制器以及一控制装置。该基板管理控制器电性连接该外部储存装置。该外部储存装置用以接收至少一基板管理控制器设定以及至少一系统状态。该控制装置电性连接该基板管理控制器。该控制装置用以在该基板管理控制器备份该至少一基板管理控制器设定以及该至少一系统状态至该外部储存装置后,判断是否接收到一更新指令,并在接收到该更新指令的情况下,更新该基板管理控制器的一固件。在该基板管理控制器的该固件成功更新的情况下,该基板管理控制器将备份于该外部储存装置的该至少一基板管理控制器设定以及该至少一系统状态设置至该基板管理控制器设定。
[0007]综上所述,通过应用上述一实施例,可实现一种基板管理控制器更新系统。通过此基板管理控制器更新系统,管理者即不需在更新基板管理控制器的固件后重新启动电脑系统并重新设置基板管理控制器的相关设定。因此,更新基板管理控制器的效率可有效被提升,并可避免因重新启动电脑系统而对正在运行中的服务造成的负面影响。

【专利附图】

【附图说明】
[0008]
图1为根据本发明一实施例所绘示的基板管理控制器更新系统的示意图;以及图2为根据本发明一实施例所绘示的基板管理控制器的更新方法的流程图。
【符号说明】
100:基板管理控制器更新系统
110:控制装置
120:基板管理控制器
130:基板管理控制器储存装置
140:外部储存装置
150:时钟装置
200:更新方法
A1、A2:储存区
S1-S8:步骤

【具体实施方式】
[0009]以下将以图式及详细叙述清楚说明本揭示内容的精神,任何所属【技术领域】中具有通常知识者在了解本揭示内容的较佳实施例后,当可由本揭示内容所教示的技术,加以改变及修饰,其并不脱离本揭示内容的精神与范围。
[0010]关于本文中所使用的『第一』、『第二』、…等,并非特别指称次序或顺位的意思,亦非用以限定本案,其仅为了区别以相同技术用语描述的元件或操作。
[0011]关于本文中所使用的『电性连接』,可指二或多个元件相互直接作实体或电性接触,或是相互间接作实体或电性接触,而『电性连接』还可指二或多个元件相互操作或动作。
[0012]本发明的一实施态样为一种基板管理控制器更新系统,为使叙述清楚,以下段落将以服务器为例进行说明,然而本发明不以此为限。
[0013]图1为根据本发明一实施例所绘示的基板管理控制器更新系统100的示意图。在本实施例中,基板管理控制器更新系统100可包括一控制装置110、一基板管理控制器(baseboard management controller, BMC) 120、一基板管理控制器储存装置 130 以及一外部储存装置140。
[0014]控制装置110可电性连接基板管理控制器120。基板管理控制器120可电性连接基板管理控制器储存装置130、以及外部储存装置140。在一实施例中,控制装置110例如是通过内部整合电路(inter-1ntegrated circuit, I2C)、串行周边接口总线(serialperipheral interface bus, SPI bus)、键盘控制器规格(keyboard controller style,KCS)等串行总线,电性连接基板管理控制器120。基板管理控制器120例如是通过内部整合电路、串行周边接口总线、键盘控制器规格、安全数码输入输出(secure digital input/output, SD10)介面等,电性连接基板管理控制器储存装置130。另一方面,基板管理控制器120例如是通过内部整合电路、串行周边接口总线、键盘控制器规格、安全数码输入输出接口等,电性连接外部储存装置140。应注意者,基板管理控制器更新系统100内各装置间的连接关系及连接方式不以此为限,凡足以令基板管理控制器更新系统100实现下述技术内容的连接关系及连接方式皆可运用于本发明。
[0015]在本实施例中,控制装置110可用以接收一更新指令,以根据更新指令更新基板管理控制器120的固件。更新指令例如可以是管理者通过网卡(未绘示)或使用者接口(未绘示)提供至控制装置110的,亦可以是基板管理控制器更新系统100自动产生的,然而更新指令的态样不以上述实施例为限。在本实施例中,控制装置110可由中央处理器、微处理器、或其它适当处理装置实现。
[0016]在本实施例中,基板管理控制器120可用以在自身运作中,将自身的相关设定(例如是基板管理控制器设定以及系统状态)(可储存在基板管理控制器120的内部记忆元件或基板管理控制器储存装置130中)即时或非即时地备份至外部储存装置140,以在基板管理控制器120的固件更新后,利用备份至外部储存装置140的基板管理控制器设定以及系统状态,恢复因更新而遗失或变更的基板管理控制器设定以及系统状态。在本实施例中,基板管理控制器120可由中央处理器、微处理器、或其它适当处理装置实现。
[0017]在一实施例中,上述基板管理控制器设定可包括基板管理控制器区域网路设定(BMC LAN Configurat1ns)、基板管理控制器实体网络地址(BMC MAC Address)以及基板管理控制器风扇控制表(BMC FAN Control Table)等。又举例来说,上述系统状态可包括系统进阶组态与电源介面的电源状态(System ACPI Power State)、系统健康状态的发光二极管状态(System Health LED Status)以及系统全域唯一识别码(System GUID)等。应注意者,上述基板管理控制器设定的内容以及系统状态的内容仅为例示,基板管理控制器设定的内容以及系统状态的内容可视实际情况有所变化,不以上述范例为限。
[0018]在本实施例中,基板管理控制器储存装置130可用以储存基板管理控制器120的固件。基板管理控制器储存装置130例如可用与非门快闪存储器(NAND flash memory)、或非门快闪存储器(NOR flash memory)等快闪存储器实现。
[0019]另一方面,在本实施例中,外部储存装置140可用以接收并储存上述基板管理控制器设定以及系统状态。外部储存装置140可包括第一储存区Al以及第二储存区A2。第一储存区Al可用以储存备份的基板管理控制器设定。第二储存区A2可用以储存备份的系统状态。外部储存装置140例如可用与非门快闪存储器、或非门快闪存储器等快闪存储器实现,或可用安全数码卡等其它适当的非易失性储存装置实现。第一储存区Al与第二储存区A2可用同一储存装置中的不同区域实现,也可以是用不同储存装置实现。
[0020]以下将通过描述一基板管理控制器的更新方法以进一步描述本案具体细节。基板管理控制器的更新方法可应用于一电脑系统,此一电脑系统可相同或相似于图1中的基板管理控制器更新系统100,而为使叙述简单,以下将根据本发明一实施例,以图1中的基板管理控制器更新系统100为例进行对更新方法叙述,然本发明不以此应用为限。
[0021]另外,应了解到,在本实施方式中所提及的更新方法的步骤,除特别叙明其顺序者夕卜,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行。
[0022]同时参照图1、2,其中图2为根据本发明一实施例所绘示基板管理控制器的更新方法200的流程图。更新方法200可包括以下步骤。
[0023]在步骤SI中,于基板管理控制器120正常运作的期间内,基板管理控制器120可可即时地或非即时地备份其自身的至少一基板管理控制器设定以及至少一系统状态至外部储存装置140。在一实施例中,在即时备份的情况下,于基板管理控制器120正常运作的期间内,外部储存装置140中所备份的至少一基板管理控制器设定以及至少一系统状态,与储存在基板管理控制器120中或储存在基板管理控制器储存装置130中的至少一基板管理控制器设定以及至少一系统状态彼此保持一致。
[0024]在步骤S2中,控制装置110可判断是否接收到更新指令。若是,则进行步骤S3 ;若否,则回到步骤Si。此外,关于更新指令的细节可参照前述段落,在此不赘述。
[0025]在步骤S3中,于控制装置110接收到更新指令的情况下,控制装置110可更新基板管理控制器120的固件。举例而言,控制装置110可通过固件更新工具,提供固件更新文件至基板管理控制器120,以令基板管理控制器120将固件更新文件写入基板管理控制器储存装置130,以完成基板管理控制器120的固件更新。
[0026]在步骤S4中,控制装置110或基板管理控制器120可判断基板管理控制器120的固件是否成功更新。若是,则进行步骤S5 ;若否,则进行步骤S7。
[0027]在步骤S5中,基板管理控制器120的固件成功更新。此时,原先更新前由基板管理控制器120或基板管理控制器储存装置130所储存的基板管理控制器设定与系统状态,因基板管理控制器120的固件更新而遗失或变更,成为更新后的基板管理控制器设定以及更新后的系统状态。此时,基板管理控制器120可进行初始化,并在初始化的过程中,各别(respectively)将备份于外部储存装置140的至少一基板管理控制器设定以及至少一系统状态设置至基板管理控制器120,亦即,设置至少一更新后的基板管理控制器设定以及至少一更新后的系统状态。
[0028]接着,在步骤S6中,基板管理控制器120或控制装置110可判断前述至少一更新后的基板管理控制器设定以及前述至少一更新后的系统状态的设置是否成功。若是,则更新结束,若否,则进行步骤S8。
[0029]另一方面,在步骤S7中,于基板管理控制器120的固件没有成功更新的情况下,控制装置110可回报更新失败讯息以及具体的错误讯息,以令管理者能据以除错并再次进行更新。
[0030]再者,在步骤S8中,前述至少一更新后的基板管理控制器设定以及前述至少一更新后的系统状态的设置失败的情况下,控制装置110可回报更新失败讯息以及具体的错误讯息,以令管理者能据以除错并再次进行设置。
[0031]通过上述的步骤,基板管理控制器120可在自身正常运行下,备份基板管理控制器设定以及系统状态至外部储存装置140,并在自身的固件更新后,将备份的基板管理控制器设定以及系统状态设置至基板管理控制器。
[0032]如此一来,管理者即不需在更新基板管理控制器120的固件后重新启动电脑系统(例如是服务器)并重新手动设置基板管理控制器120的相关设定。因此,更新基板管理控制器120的效率可有效被提升,因手动设置基板管理控制器120的相关设定而导致的错误可被降低,并可避免因重新启动电脑系统而对正在运行中的服务造成的负面影响。
[0033]在以下的段落中,将提供关于上述更新方法200更具体的实施细节,然而本案不以此为限。
[0034]根据本发明一实施例,在步骤S5中,基板管理控制器120可用备份于外部储存装置140的第一储存区Al的至少一基板管理控制器设定覆写至少一更新后的基板管理控制器设定,并用备份于外部储存装置140的第二储存区A2的至少一系统状态覆写至少一更新后的系统状态。如此一来,上述至少一更新后的基板管理控制器设定以及上述至少一更新后的系统状态,即可将备份于外部储存装置140的至少一基板管理控制器设定以及至少一系统状态设置至基板管理控制器120。
[0035]根据本发明一实施例,基板管理器更新系统100可更包括一时钟装置(未绘示),用以提供一系统时间,其中时钟装置例如可用压控振荡器、石英振荡器、弛张振荡器或其它适当元件实现。在步骤S5中,于基板管理控制器120的初始化过程中,基板管理控制器120可将时钟装置150所提供的系统时间设置至基板管理控制器120自身的系统时间。
[0036]虽然本案已以实施例揭露如上,然其并非用以限定本案,任何熟习此技艺者,在不脱离本案的精神和范围内,当可作各种的更动与润饰,因此本案的保护范围当视后附的权利要求所界定者为准。
【权利要求】
1.一种基板管理控制器的更新方法,应用于一电脑系统,其中该电脑系统包括一基板管理控制器,该更新方法包括: 在该基板管理控制器运行中,通过该基板管理控制器,备份至少一基板管理控制器设定以及至少一系统状态至一外部储存装置; 在备份该至少一基板管理控制器设定以及该至少一系统状态至该外部储存装置后,判断是否接收到一更新指令; 在接收到该更新指令的情况下,更新该基板管理控制器的一固件; 判断该基板管理控制器的该固件是否成功更新;以及 在该基板管理控制器的该固件成功更新的情况下,通过该基板管理控制器,将备份于该外部储存装置的该至少一基板管理控制器设定以及该至少一系统状态设置至该基板管理控制器。
2.如权利要求1所述的基板管理控制器的更新方法,其特征在于,更包括: 在没有成功更新该基板管理控制器的该固件的情况下,回报更新失败讯息。
3.如权利要求1所述的基板管理控制器的更新方法,其特征在于,将备份于该外部储存装置的该至少一基板管理控制器设定以及该至少一系统状态设置至该基板管理控制器的步骤包括: 以备份于该外部储存装置的该至少一基板管理控制器设定覆写该至少一更新后的基板管理控制器设定;以及 以备份于该外部储存装置的该至少一系统状态覆写该至少一更新后的系统状态。
4.如权利要求1所述的基板管理控制器的更新方法,其特征在于,该外部储存装置包括一第一储存区以及一第二储存区,该第一储存区用以储存该至少一基板管理控制器设定,该第二储存区用以储存该至少一系统状态。
5.如权利要求1所述的基板管理控制器的更新方法,其特征在于,该外部储存装置为非易失性储存装置。
6.一种基板管理控制器更新系统,包括: 一基板管理控制器; 一外部储存装置,电性连接该基板管理控制器,用以接收至少一基板管理控制器设定以及至少一系统状态;以及 一控制装置,电性连接该基板管理控制器,该控制装置用以在该基板管理控制器备份该至少一基板管理控制器设定以及该至少一系统状态至该外部储存装置后,判断是否接收到一更新指令,并在接收到该更新指令的情况下,更新该基板管理控制器的一固件, 其中在该基板管理控制器的该固件成功更新的情况下,该基板管理控制器将备份于该外部储存装置的该至少一基板管理控制器设定以及该至少一系统状态设置至该基板管理控制器设定。
7.如权利要求6所述的基板管理控制器更新系统,其特征在于,在没有成功更新该基板管理控制器的该固件的情况下,该控制装置用以回报更新失败讯息。
8.如权利要求6所述的基板管理控制器更新系统,其特征在于,该基板管理控制器更用以将备份于该外部储存装置的该至少一基板管理控制器设定覆写该至少一更新后的基板管理控制器设定,并将备份于该外部储存装置的该至少一系统状态覆写该至少一更新后的系统状态。
9.如权利要求6所述的基板管理控制器更新系统,其特征在于,该外部储存装置包括: 一第一储存区,用以储存该至少一基板管理控制器设定;以及 一第二储存区,用以储存该至少一系统状态。
10.如权利要求6所述的基板管理控制器更新系统,其特征在于,该外部储存装置为非易失性储存装置。
【文档编号】G06F11/14GK104346188SQ201310342511
【公开日】2015年2月11日 申请日期:2013年8月7日 优先权日:2013年8月7日
【发明者】胡鹏 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1