开机检查系统与方法

文档序号:8361319阅读:368来源:国知局
开机检查系统与方法【
技术领域
】[0001]本发明是关于一种开机检查系统与方法,特别是关于一种检查外接卡设定值的开机检查系统与方法。【
背景技术
】[0002]系统常会有许多周边扩充卡的设计,如竖卡(risercard)、储存设备卡(storagecard)等。通常需要比对外接卡的型态(Type)与版本(Revers1n)是否与主板相符,如果相符合即可开机,若不相同则无法开机,达成系统主板与外接卡部匹配的禁止开机的相关功能。然而,此种作法仅能单就外接卡是否符合开机条件,加以设计阻挡开机电路,且需在每一张卡外接至主板上的回路中设计一相关电路,使用上较无弹性,且每张卡对于系统开机的影响不同,部分外接卡不应影响系统正常开机,这部分亦不易处理。【
发明内容】[0003]鉴于上述问题,本发明旨在提供一种开机检查系统与方法,可以依据外接卡的设定值,对应驱动多个开机程序的其中之一,使得系统开机更具有弹性。[0004]本发明提供一种开机检查系统,具有至少一连接端口、设定值检查模块以及电压控制模块。所述连接端口用以连接一外接卡。所述设定值检查模块耦接连接端口,用以比对外接卡的型态设定值与版本设定值是否与预设型态设定值与预设版本设定值相同,据以产生检查结果信号。所述电压控制模块耦接设定值检查模块,依据检查结果信号,选择性地执行关机程序或多个开机程序其中之一。[0005]本发明亦提供一种开机检查方法。于所述开机检查方法中,首先比对一外接卡的型态设定值是否与预设型态设定值相同。接着,比对外接卡的版本设定值是否与预设版本设定值相同。接着,依据比对型态设定值与版本设定值的结果,产生检查结果信号。以及,依据检查结果信号,选择性地执行关机程序或多个开机程序其中之一。[0006]综上所述,本发明的开机检查系统与方法,可以依据外接卡的设定值,对应驱动多个开机程序的其中之一,使得系统开机更具有弹性。[0007]以上的关于本【
发明内容】的说明及以下的实施方式的说明是用以示范与解释本发明的精神与原理,并且提供本发明的专利申请范围更进一步的解释。【附图说明】[0008]图1绘示了依据一实施例的开机检查系统的功能方块图;[0009]图2绘示了依据另一实施例的开机检查系统的功能方块图;[0010]图3绘示了依据一实施例的开机检查方法的流程图;[0011]图4绘示了依据另一实施例的开机检查方法的流程图。[0012]其中,附图标记:[0013]1:开机检查系统[0014]10:连接端口[0015]12:设定值检查模块[0016]14:电压控制模块[0017]16:警示模块[0018]2:外接卡[0019]30:连接端口[0020]32:设定值检查模块[0021]320:型态侦测单元[0022]322:版本侦测单元[0023]324:设定值检查单元[0024]326:型态检查单元[0025]328:版本检查单元[0026]330:检查结果产生单元[0027]34:电压控制模块[0028]36:警示模块[0029]4:外接卡[0030]S500?S504:步骤流程[0031]S600?S622【具体实施方式】[0032]以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何熟悉本领域技术的人员了解本发明的技术内容并据以实施,且依据本说明书所揭露的内容、申请专利范围及图式,任何熟悉本领域技术的人员可轻易地理解本发明相关的目的及优点。以下的实施例是进一步详细说明本发明的观点,但非以任何观点限制本发明的范畴。[0033]请参见图1,图1为绘示了依据一实施例的开机检查系统的功能方块图。如图1所示,开机检查系统I具有至少一连接端口10、设定值检查模块12以及电压控制模块14。于实务上,连接端口10、设定值检查模块12与电压控制模块14可以设置在共同的主板上,而开机检查系统I可以应用于计算机、工作站、服务器等运算装置上,本发明在此不加以限制。[0034]连接端口10用以连接外接卡2。于实务上,连接端口10可以是一种设置在主机板上的外接卡插槽,或者一种通用输入输出接头。外接卡2可以是竖卡(risercard)、储存设备卡(storagecard)或者其他适于插接在主板的装置。举例来说,本发明的开机检查系统I可以具有多个连接端口10,每一个连接端口10均可设置在主板上,且可以用以插接不同的外接卡2。在此,本发明并不限制外接卡2的种类或规格,只要主板能用经由连接端口10驱动外接卡2,都应属于本发明所述外接卡2的范畴。[0035]设定值检查模块12耦接连接端口10,用以检查外接卡2的至少一设定值,据以产生检查结果信号。于实务上,设定值检查模块12可以是一种高阶处理模块,用以判断外接卡2的型态(type)、版本(revis1n)及其他相关信息,据以得知外接卡2的设定值对于系统开机的影响。举例来说,设定值检查模块12可以藉由查找表(lookuptable)纪录外接卡设定值及其重要性程度,从而能够判断设定值与系统开机的影响关系,并据以产生检查结果信号。当外接卡2的设定值与设定值检查模块12中预先定义的数值不同,且影响程度较高,则检查结果信号应指示不能开机,或应以辅助电源开机。[0036]电压控制模块14耦接设定值检查模块12,依据检查结果信号,选择性地执行多个开机程序其中之一。于实务上,主板上可能连接有多个外接卡2,不同的外接卡2对于系统开机的影响度有可能不同,因此需要多种的开机程序的选择,使得操作上更加便利。举例来说,部分外接卡2对于系统的影响较大,若型态和版本与设定值检查模块12中预先定义的数值不同,则必须使系统无法开机避免故障或损坏。另外,纵使是经判断为影响较小外接卡2,即便能开启后续电源,也需区分为仅开启至辅助电源(AUXpower)或能开启主电源(mainpower)。其原因在于,与外接卡2相关的设定会影响主板上某些主要处理芯片的电源是否一并被开启。[0037]于一个例子中,电压控制模块14用以将所述检查结果信号比对开机设定值条件表,并据以判断不执行开机程序或执行所述多个开机程序其中之一。于此实施例中,开机设定值条件表具有检查结果信号与开机程序的对应关系,电压控制模块14可以判断检查结果信号的指令,而受控于设定值检查模块12以选择适当的开机程序。[0038]举例来说,系统开机的阶段可细分为AUX启动(powerstartup)阶段、闲置(Idle)阶段、主电源启动(Mainpowerstartup)阶段、正常运行(Runtime)阶段。每张外接卡对于系统开机的影响度不同,部分外接卡对于系统的影响较大,若型态和版本与设定值检查模块12中预先定义的数值不同,则必须使其无法开机。即便能开启后续电源,也需区分为仅开启至AUX启动阶段或主电源启动阶段,因为相关设定会影响主板上某些主要处理芯片的电源是否被开启。例如,有些卡对于系统主电源的开启并无影响,仅需将相关外接卡供电的部分,控制电压控制模块14暂时不输出转换电源,使外接卡无电源供应。[0039]换句话说,当设定值检查模块12判断外接卡2的型态和版本与开机设定值条件表中的数值不相同,且外接卡2对系统的影响较大,则控制电压控制模块14以选择不执行开机程序。此外,当设定值检查模块12判断外接卡2的型态和版本与开机设定值条件表中的数值不相同,但外接卡2对系统的影响较小,则控制电压控制模块14以选择正常利用主电源的开机程序,藉以将系统开启至闲置(Idle)阶段或正常运行(Runtime)阶段。又或者是,设定值检查模块12的检查结果发现重要的外接卡2没有接上,当然设定值检查模块12会控制电压控制模块14执行关机程序。据此,设定值检查模块12藉由控制电压控制模块14能够达到对于系统开启阶段的改变。[0040]于一个实施例中,开机检查系统I更具有警示模块16,且警示模块16耦接设定值检查模块12。在此,警示模块16可以依据设定值检查模块12产生的检查结果信号,选择性地提供警示。举例来说,当设定值检查模块12检查出重要的外接卡2没有接上,则可以驱动警示模块16发出适当的警示,以提醒使用者连接所述外接卡2。警示模块16可以是LED或者其他能发光的设备,当然于所属
技术领域
具有通常知识者更可以选用蜂鸣器或者能发出声音的设备,本发明在此不加以限制。举例来说,透过可程序化逻辑组件,设定值检查模块12将讯号传送至更高层的处理单元(如PCH或BMC),通知那张外接卡装错,同时输出讯号至警示模块16,藉由灯号显示外接卡的设定值错误(ConfigError),待换接上正确的外接卡后,再启动对应的电压控制模块14供电即可。[0041]于实务上,连接端口10、设定值检查模块12与电压控制模块14可以设置在共同的主板上,而当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1