本发明涉及电数字数据处理,特别是涉及一种主板开关机控制方法,还涉及一种主板开关机控制系统。
背景技术:
主板在未开机前总会存在一些不确定的因素影响系统的正常工作。同时,造成主板损坏也多数在开关机的时候。交流(AC)电源断电后自动上电功能也经常会受到外部设备和电源等影响而使得来电后不能自动上电。
传统的主板上电开关机主要依据上电和掉电时序来判别主板桥芯片的寄存器状态值实现上电开关机触发动作,但是上电和掉电时序会受到不同的电源模块的设计影响,主板桥芯片的寄存器状态值也会受到连接的不同外设影响,从而导致上电开关机状态存在异常。
技术实现要素:
基于此,有必要提供一种能够提高主板开机的安全性以及可靠性的主板开关机控制方法。
一种主板开关机控制方法,包括开机流程,所述开机流程包括步骤:电源上电;硬件监视模块获取主板的电压、温度及风扇转速这三种参数中的至少一种,以及检测主板的控制模块是否在位;根据所述硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足;若是,则进入下一步骤;给所述控制模块上电;控制模块检测主板的第二上电条件是否满足;包括判断主板的供电情况和检测主板上包括中央处理器和内存在内的设备的在位情况,在所述供电情况正常且被检测的各设备均在位时进入下一步骤;通过控制模块控制上电时序给主板上电。
在其中一个实施例中,还包括启动管理模块的步骤,所述根据硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足的步骤,是所述管理模 块根据硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足。
在其中一个实施例中,所述管理模块是基板管理控制器或ARM芯片。
在其中一个实施例中,所述控制模块是复杂可编程逻辑器件、现场可编程门阵列或数字信号处理器。
在其中一个实施例中,所述根据硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足的步骤中,若不满足则重复进行判断。
在其中一个实施例中,所述控制模块检测主板的第二上电条件是否满足的步骤中,若不满足则结束所述开机流程。
在其中一个实施例中,还包括关机流程,所述关机流程包括步骤:控制模块检测主板的关机指标参数;控制模块根据所述关机指标参数判断主板的下电条件是否满足,若是,则执行下一步骤;执行下电时序控制;判断下电是否成功,若是,则将所述电源从主板断开。
在其中一个实施例中,所述判断下电是否成功的步骤中,若不成功,则告警并结束所述关机流程。
在其中一个实施例中,所述判断下电是否成功的步骤中,还包括若下电成功,则通知所述管理模块主板已成功下电的步骤。
还有必要提供一种主板开关机控制系统。
一种主板开关机控制系统,包括:硬件监视模块,用于获取主板的电压、温度及风扇转速这三种参数中的至少一种,以及检测主板的控制模块是否在位;管理模块,用于根据所述硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足,若满足则发送控制模块上电信号;控制模块,接收所述控制模块上电信号,上电并检测主板的第二上电条件是否满足,包括判断主板的供电情况和检测主板上包括中央处理器和内存在内的设备的在位情况,在所述供电情况正常且被检测的各设备均在位时,从所述电源获取电能、控制上电时序给主板上电。
在其中一个实施例中,所述管理模块是基板管理控制器或ARM芯片。
在其中一个实施例中,所述控制模块是复杂可编程逻辑器件、现场可编程门阵列或数字信号处理器。
上述主板开关机控制方法及系统,开机动作与硬件监视模块(HWM)获取到的关键参数相关联,保证了主板开关机运行的可靠。
附图说明
图1为一实施例中主板开关机控制方法的开机流程的流程图;
图2为一实施例中主板开关机控制系统的结构框图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的首选实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
图1是一实施例中主板开关机控制方法的开机流程的流程图,包括下列步骤:
S110,硬件监视模块获取其所监视的主板的各项信息。
硬件监视模块(HardWare Monitoring,HWM)用于对主板的一些关键的参数及设备状态进行监视,例如获取主板上一些关键设备或支路的电压(例如交流供电电压)、温度及用于对设备进行降温的风扇的转速等。由于系统中包括一个用于对主板的上电时序进行控制的控制模块,因此硬件监视模块还用于检测控制模块是否在位。在本实施例中,还需要检测控制模块是否处于运行状态。
现有技术中的硬件监视模块仅仅是对主板状态信息进行显示,提供用户直观的主板状态信息。硬件监视没有与开关机做关联,在状态未知的情况下对主板强行上电会有损坏主板的风险。
S120,判断主板第一上电条件是否满足。
根据硬件监视模块获取及检测的信息判断主板的第一上电条件是否满足。若硬件监视模块获取到的电压、温度、风扇转速等参数都处于正常范围内,且控制模块在位,则判定第一上电条件满足,进入步骤S130,否则重复进行判定直到第一上电条件满足。在本实施例中,步骤S120会检测控制模块是否处于运行状态,因此步骤S120是当控制模块在位且处于运行状态时才会判定第一上电条件满足。
在本实施例中,是管理模块根据硬件监视模块获取及检测的信息(电压、温度、风扇转速等参数,控制模块是否在位/处于运行状态等)判定第一上电条件是否满足。故步骤S120之前还包括启动管理模块的步骤。在本实施例中,管理模块采用基板管理控制器(Baseboard Management Controller,BMC);在其他实施例中,也可以采用ARM芯片或其他架构的微处理器作为管理模块。
S130,给控制模块上电。
在本实施例中,是由管理模块向控制模块发送ONCTRL信号指示控制模块上电。
在本实施例中,控制模块采用复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD);在其他实施例中,也可以采用现场可编程门阵列(FPGA)或数字信号处理器(DSP)等来代替。
S140,控制模块检测主板第二上电条件是否满足。
包括判断主板的供电情况和检测主板上一些关键设备(例如CPU、内存、硬盘等设备)的在位情况。在供电情况正常且被检测的各设备均在位时,判定第二上电条件满足,进入步骤S150。
在本实施例中,若判定第二上电条件不满足,则进行告警(例如通过蜂鸣器发出告警音)并结束开机流程。在其他实施例中,也可以不进行告警或不结束开机流程。
S150,通过控制模块控制上电时序给主板上电。
在上电条件均满足后,控制模块向主板发送上电所需电压和控制信号对主板进行上电,实现上电过程的有序可控。
上述主板开关机控制方法,开关机触发动作由管理模块发出,不再受外部 设备的制约,保证开关机动作的稳定。所有开关机动作与硬件监视模块(HWM)获取到的关键参数关联,保证主板开关机运行的可靠。
在其中一个实施例中,主板开关机控制方法还包括关机流程,包括如下步骤:
S210,控制模块检测主板的关机指标参数。
操作系统执行关机动作后,控制模块检测例如CPU电压、南桥电压信号等关机指标参数。
S220,控制模块根据关机指标参数判断主板的下电条件是否满足。
若检测到操作系统已关机完毕、各项下电条件满足,则进入步骤S230。在本实施例中,若下电条件不满足,则重复进行判定直到条件满足。
S230,执行下电时序控制。
控制模块执行下电时序控制,以使主板的硬件下电过程有序可控。
S240,判断下电是否成功。
若下电成功,则进入步骤S250,否则进入步骤S260。
S250,将电源从主板断开。
在本实施例中,下电成功后还需要通知管理模块主板已成功下电。
S260,告警并结束关机流程。
上述关机流程在系统关机过程中,通过控制模块去检测系统的各项关机指标,让硬件的下电过程有序可控,更能保障电气设备的不会由于下电时序的混乱遭受反击电流之类的影响而损坏。
本发明还提供一种主板开关机控制系统。参见图2,主板开关机控制系统包括硬件监视模块210、管理模块220以及控制模块230。其中管理模块220连接硬件监视模块210、控制模块230及主板30,控制模块230连接主板30和电源10。
硬件监视模块(HardWare Monitoring,HWM)210用于获取主板的电压、温度及风扇转速等参数,以及检测控制模块230是否在位。
管理模块220用于根据硬件监视模块210获取及检测的信息(即主板的电压、温度及风扇转速等参数是否处于正常范围内,以及控制模块230是否在位) 判断主板的第一上电条件是否满足,若满足则向控制模块230发送ONCTRL信号,指示控制模块230上电。
控制模块230接收ONCTRL信号,上电并检测主板的第二上电条件是否满足,包括判断主板的供电情况和检测主板上一些关键设备(例如CPU、内存、硬盘等设备)的在位情况,在检测的供电情况正常且被检测的各设备均在位时,控制上电时序,从电源获取电能给主板上电。
上述主板开关机控制系统,在现有开关机技术的基础上加入了控制模块230和管理模块220来保证主板上电过程所需要条件被满足,同时关联硬件监视模块210检测到的关键参数,能够有效避免盲目开机带来的主板硬件的损坏,增加主板开机的安全性以及可靠性。
在其中一个实施例中,管理模块采用基板管理控制器(Baseboard Management Controller,BMC);在其他实施例中,也可以采用ARM芯片或其他架构的微处理器作为管理模块220。
在其中一个实施例中,控制模块采用复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD);在其他实施例中,也可以采用现场可编程门阵列(FPGA)或数字信号处理器(DSP)等来代替。
在其中一个实施例中,若管理模块220判定第一上电条件不满足,则重复进行判定直到第一上电条件满足。
在其中一个实施例中,若控制模块230判定第二上电条件不满足,则向告警单元(例如蜂鸣器)发送告警指令,由告警单元进行告警并结束开机流程。在其他实施例中,也可以不进行告警或不结束开机流程。
在关机过程中,控制模块230用于检测主板的关机指标参数,例如CPU电压、南桥电压信号等,并根据关机指标参数判断主板的下电条件是否满足。若下电条件满足,则执行下电时序控制,对主板进行有序可控的硬件下电。
在其中一个实施例中,若下电条件不满足,则重复进行判定直到条件满足。控制模块230还用于判断下电是否成功,若下电成功,则将电源从主板断开,通知管理模块220主板已成功下电。若下电不成功,则向告警单元发送告警指令进行告警,并结束关机流程。
在其中一个实施例中,控制模块230还要结合硬件监视模块210获取及检测的信息判断下电条件是否满足。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。