服务器系统的制作方法

文档序号:6514036阅读:231来源:国知局
服务器系统的制作方法
【专利摘要】服务器系统具有至少一中央处理器模块、复杂可编程逻辑元件、一基本输入/输出系统芯片、多个系统芯片以及一基板管理控制器。当基板管理控制器接收到一固件更新指令时,在服务器处于待开机状态下,将基板管理控制器切换为该串行数据传输接口总线的主设备,将该复杂可编程逻辑元件以及该些系统芯片切换为该串行数据传输接口总线的从设备,然后由该基板管理控制器对该些系统芯片进行固件更新动作,并通过该复杂可编程逻辑元件对该基本输入/输出系统进行固件更新动作。
【专利说明】服务器系统

【技术领域】
[0001]本发明关于一种服务器系统,尤其是关于一种可使用串行数据传输接口总线进行固件更新的服务器系统。

【背景技术】
[0002]固件(firmware)是许多电子装置运作时需要执行的程序,一般皆存于电子装置内部的特定储存装置。而为了解决电子装置运作上所产生的问题、更改电子装置的硬件设定或是提供新的功能等等,厂商会提供新版本的固件程序码,以供更新。
[0003]一般电子装置在进行固件更新时,将新版本的固件程序码写入该特定储存装置,以取代旧版本程序码。有些电子装置在批量生产后,如果要进行固件更新,不能采用离线更新(offline)方式,只能采用在线更新(online),并且有些是在待开机(standby)状态就能更新,而有些要在电子装置开机之后才能进行,同时,不同的储存装置,可能需使用不同的对应工具来进行固件更新,对使用者来说,必须重新学习此些对应工具,如此的更新方式并不方便,而有进一步改良的空间。


【发明内容】

[0004]鉴于上述固件更新的不便,本发明提出一种通过基板管理控制器通过串行数据传输接口总线对所选择的只读存储器进行固件更新的服务器系统。
[0005]本发明的一态样是在提供一种服务器系统。此服务器系统具有至少一中央处理器模块、复杂可编程逻辑兀件、一基本输入/输出系统芯片、多个系统芯片以及一基板管理控制器。其中复杂可编程逻辑元件耦接该中央处理器模块。基本输入/输出系统芯片耦接该复杂可编程逻辑元件。基板管理控制器,通过一串行数据传输接口总线耦接该复杂可编程逻辑元件及该些系统芯片。当该基板管理控制器接收到一固件更新指令时,在该服务器处于待开机状态下,发送一指示信号至该复杂可编程逻辑元件,该复杂可编程逻辑元件随后发出一第一切换信号,将该基板管理控制器切换为该串行数据传输接口总线的主设备,将该复杂可编程逻辑元件以及该些系统芯片切换为该串行数据传输接口总线的从设备,然后由该基板管理控制器对该些系统芯片进行固件更新动作,并通过该复杂可编程逻辑元件对该基本输入/输出系统进行固件更新动作,在开机工作时,该复杂可编程逻辑元件切换该基本输入输出系统芯片耦接该至少一中央处理器模块以进行系统的启动。
[0006]在一实施例中,当该基板管理控制器接收到该固件更新指令时,首先判断该服务器系统的工作状态,如该服务器系统处于工作状态,该基板管理控制器发送一关机指令,使该服务器系统关机并进入待开机状态后,才发送该指示信号至该复杂可编程逻辑元件
[0007]在一实施例中,基板管理控制器完成固件更新动作后,发送一开机指令至该服务器系统,使该服务器系统开机。
[0008]在一实施例中,基板管理控制器具有一第一切换信号端口,该第一切换信号端口与该复杂可编程逻辑元件及该些系统芯片电性连接,用于传输该第一切换信号。
[0009]在一实施例中,系统芯片包括:一存储汇集器;以及至少一网卡。
[0010]在一实施例中,服务器系统,更包括至少一第一只读存储器耦接该储存汇集器,至少一第二只读存储器耦接该至少一网卡,一第三只读存储器耦接该基板管理控制器。一切换器,设置在该至少一网卡和该至少一第二只读存储器间,该基板管理控制器控制该切换器切换该至少一第二只读存储器与该至少一网卡耦接,或切换该至少一第二只读存储器与该串行数据传输接口总线耦接。
[0011]在一实施例中,基板管理控制器更包括一第二切换信号端口,并传送一第二切换信号至该第三只读存储器,将该基板管理控制器自身的固件更新至该第三只读存储器。
[0012]综上所述,本发明通过让只读存储器和基板管理控制器共同耦接到串行数据传输接口总线,并通过基板管理控制器选择欲进行更新的只读存储器。此时基板管理控制器即可经由串行数据传输接口总线对选择的只读存储器进行固件更新操作,不需通过特定的更新装置来进行更新,在使用上相当方便。

【专利附图】

【附图说明】
[0013]图1所示为根据本发明一实施例的使用串行数据传输接口总线进行固件更新的服务器系统。
[0014]【符号说明】
[0015]100服务器系统
[0016]101复杂可编程逻辑元件
[0017]102中央处理器模块
[0018]103储存汇集器
[0019]104 网卡
[0020]105切换器
[0021]106基板管理控制器
[0022]107串行数据传输接口总线
[0023]1011基本输入/输出系统芯片
[0024]1031第一只读存储器
[0025]1041第二只读存储器
[0026]1064第三只读存储器
[0027]1061第一切换信号端口
[0028]1062第二切换信号端口
[0029]1063串行数据传输接口端口

【具体实施方式】
[0030]以下为本发明较佳具体实施例以所附图示加以详细说明,下列的说明及图示使用相同的参考数字以表示相同或类似元件,并且在重复描述相同或类似元件时则予省略。
[0031]图1所示为根据本发明一实施例使用串行数据传输接口总线进行固件更新的服务器系统。此服务器系统100包括至少一中央处理器模块102、复杂可编程逻辑元件(Complex Programmable Logic Device, CPLD) 101、一基本输入/ 输出系统芯片(BasicInput/Output System.B1S) 1011、多个系统芯片以及一基板管理控制器(BaseboardManagement Controller, BMC) 106。在一实施例中,此些个系统芯片更包括一储存汇集器(Storage Aggregator) 103和至少一网卡(Network Interface Card) 104,然在其他的实施例中,系统芯片不以上述为限。其中,复杂可编程逻辑元件101耦接此中央处理器模块102。而基本输入/输出系统芯片101则耦接复杂可编程逻辑元件101。基板管理控制器106的串行数据传输接口(Serial Peripheral Interface, SPI)端口 1063,通过一串行数据传输接口总线107耦接此复杂可编程逻辑元件101、储存汇集器103和网卡104连接。中央处理器模块102通过复杂可编程逻辑元件101来分别管理控制对应的网卡104以及储存汇集器103,藉以连通网路以及存取储存装置。
[0032]其中,中央处理器模块102通过复杂可编程逻辑元件101存取基本输入/输出系统芯片1011储存的B1S固件藉以进行开机与关机。储存汇集器103具有一第一只读存储器1031,用以储存存取储存装置所需的固件,当中央处理器模块102欲通过储存汇集器103存取储存装置时,储存汇集器103会进行第一只读存储器1031的读取藉以完成资料的存取操作。网卡104具有一第二只读存储器1041,用以储存连线网路所需的固件,当中央处理器模块102欲通过对应的网卡104进行网路连线时,网卡104会存取第二只读存储器1041藉以取出所需的固件以进行连线。而基板管理控制器106则具有一第三只读存储器1064。另一方面,服务器系统100更具有一切换器105,设置在网卡104和第二只读存储器1041间。其中,基板管理控制器106可控制切换器105进行切换来使得第二只读存储器1041与网卡104耦接,或是使得第二只读存储器1041与串行数据传输接口总线107耦接,以进行固件更新。值得注意的是,图示中均仅绘出单一的中央处理器模块102以及网卡104和储存汇集器103,然其数目不一个为限。例如可有四个中央处理器102搭配四个网卡104,此时将具四个第二只读存储器1041。再者,储存汇集器103的第一只读存储器1031的数目亦不仅限于一个,亦可具有多个第一只读存储器1031。
[0033]当基板管理控制器106接收到一固件更新指令时,基板管理控制器106会先判断服务器系统100的工作状态。其中,固件更新指令为对基本输入/输出系统芯片1011、第一只读存储器1031、第二只读存储器1041及第三只读存储器1064进行更新的指令。假如服务器系统100是处于工作状态下时,基板管理控制器106会先发送一关机指令,让服务器系统100关机并进入待开机状态后,再发送一指示信号给复杂可编程逻辑元件101进行后续的固件更新操作。也就是说,服务器系统100是处于待开机状态下时,才进行固件更新操作。而在服务器100处于待开机状态时,基板管理控制器106、复杂可编程逻辑元件101和至少一网卡104是处于工作状态,而存储汇集器103则是处于未工作状态。
[0034]当复杂可编程逻辑元件101收到基板管理控制器106发送的指示信号后,复杂可编程逻辑元件101会发出一第一切换信号CSl,藉以将基板管理控制器106切换为串行数据传输接口总线107的主设备,并将复杂可编程逻辑元件101、储存汇集器103和网卡104切换为串行数据传输接口总线107的从设备,然后由基板管理控制器106对储存汇集器103和网卡104的进行固件更新动作,亦即对第一只读存储器1031和第二只读存储器1041储存的固件进行更新。此外,基板管理控制器106亦通过复杂可编程逻辑元件101对基本输入/输出系统芯片1011中的固件进行更新动作。而当基板管理控制器106完成固件更新动作后,会发送一开机指令给服务器系统100,使该服务器100进行开机。而在服务器100进行开机时,复杂可编程逻辑元件101会切换基本输入输出系统芯片101和中央处理器模块102耦接以进行服务器系统100的启动。
[0035]此外,基板管理控制器106更具有一第一切换信号端口 1061和一第二切换信号端口 1062。其中第一切换信号端口 1061和复杂可编程逻辑元件101、储存汇集器103和网卡104电性连接,用于传输第一切换信号CS1,将基板管理控制器106切换为串行数据传输接口总线107的主设备,并将复杂可编程逻辑元件101、储存汇集器103和网卡104切换为串行数据传输接口总线107的从设备。而第二切换信号端口 1062用于传送一第二切换信号CS2至基板管理控制器106的第三只读存储器1064,将基板管理控制器106自身的固件更新至第三只读存储器1064。
[0036]依此,本发明通过基板管理控制器通过串行数据传输接口总线对选择的只读存储器进行固件更新操作,由于不须利用额外的特定更新装置来进行,因此在使用上相当方便。
[0037]虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视后附的权利要求所界定者为准。
【权利要求】
1.一种服务器系统,至少包括: 至少一中央处理器模块; 一复杂可编程逻辑元件,耦接该中央处理器模块; 一基本输入/输出系统芯片,耦接该复杂可编程逻辑元件; 多个系统芯片;以及 一基板管理控制器,通过一串行数据传输接口总线耦接该复杂可编程逻辑元件及该些系统芯片; 其中,当该基板管理控制器接收到一固件更新指令时,在该服务器处于待开机状态下,发送一指示信号至该复杂可编程逻辑元件,该复杂可编程逻辑元件随后发出一第一切换信号,将该基板管理控制器切换为该串行数据传输接口总线的主设备,将该复杂可编程逻辑元件以及该些系统芯片切换为该串行数据传输接口总线的从设备,然后由该基板管理控制器对该些系统芯片进行固件更新动作,并通过该复杂可编程逻辑元件对该基本输入/输出系统进行固件更新动作,在开机工作时,该复杂可编程逻辑元件切换该基本输入输出系统芯片耦接该至少一中央处理器模块以进行系统的启动。
2.如权利要求1所述的服务器系统,其特征在于,当该基板管理控制器接收到该固件更新指令时,首先判断该服务器系统的工作状态,如该服务器系统处于工作状态,该基板管理控制器发送一关机指令,使该服务器系统关机并进入待开机状态后,才发送该指示信号至该复杂可编程逻辑元件。
3.如权利要求1所述的服务器系统,其特征在于,该基板管理控制器完成固件更新动作后,发送一开机指令至该服务器系统,使该服务器系统开机。
4.如权利要求1所述的服务器系统,其特征在于,该基板管理控制器具有一第一切换信号端口,该第一切换信号端口与该复杂可编程逻辑元件及该些系统芯片电性连接,用于传输该第一切换信号。
5.如权利要求4所述的服务器系统,其特征在于,该些系统芯片包括: 一存储汇集器;以及 至少一网卡。
6.如权利要求5所述的服务器系统,其特征在于,该服务器处于待开机状态时,该基板管理控制器、该复杂可编程逻辑元件和该至少一网卡处于工作状态,该一存储汇集器处于未工作状态。
7.如权利要求5所述的服务器系统,其特征在于,更包括至少一第一只读存储器耦接该储存汇集器,至少一第二只读存储器耦接该至少一网卡,一第三只读存储器耦接该基板管理控制器。
8.如权利要求7所述的服务器系统,其特征在于,更包括一切换器,设置在该至少一网卡和该至少一第二只读存储器间,该基板管理控制器控制该切换器切换该至少一第二只读存储器与该至少一网卡耦接,或切换该至少一第二只读存储器与该串行数据传输接口总线耦接。
9.如权利要求8所述的服务器系统,其特征在于,该基板管理控制器更包括一第二切换信号端口,,并传送一第二切换信号至该第三只读存储器,将该基板管理控制器自身的固件更新至该第三只读存储器。
10.如权利要求7所述的服务器系统,其特征在于,该固件更新指令包括对该基本输入/输出系统芯片、该至少一第一只读存储器、该至少一第二只读存储器及该第三只读存储器的更新指令。
【文档编号】G06F9/445GK104516751SQ201310455205
【公开日】2015年4月15日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】黄岚 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1