计算机装置 【技术领域】
本发明是有关于一种计算机装置,且特别是有关于一种可以自动进行开关机测试并储存测试结果的计算机装置。
背景技术
为了测试计算机装置的稳定性,在研发阶段和成品出厂之前需要对计算机装置进行开关机测试。比如服务器的开关机测试,需要反复验证服务器开机上电和关机掉电的过程,并且借由开机过程中基本输入/输出系统(Basic Input/OutputSystem,BIOS)开机自检(Power-On Self Test,POST),来测试服务器的电源时序。在这个开关机测试中,需要反复地进行开关机数百次甚至上千次。为了做到反复开关机,一般的做法是反复按压开机键,而为了节省人力,可以借助外部的自动化的机械设备来代替人工进行反复按压开机键的动作。
而关于测试结果的取得,已知技术大多利用计算机装置所定义的一个特殊的输入/输出埠(Input/Output port,I/O port)来进行检查与除错,而此特殊的I/Oport所对应的I/O地址为80h,以下简称为port 80。在实际应用上,测试人员最常应用侦错卡(debug card),来撷取port 80所对应的代码。此外,侦错卡上具有七段显示器。当计算机没有正常开机时,测试人员将可通过停留于七段显示器上的代码,来得知计算机装置中哪个零件运作出现问题。
为了撷取port 80所对应的代码,测试人员会在BIOS的程序代码中加入一段显示程序。然而,上述的显示程序只能在BIOS开机POST过程中时执行。而POST之前、POST结束进入DOS之后以及掉电关机过程的信息仍无法取得,需要测试人员在测试过程中始终守候在被测计算机装置旁边关注测试的进程,否则一旦在POST以外的过程中出错,将无法获知出错的信息。
然而,为了测试计算机装置在各种极端环境下的稳定性,开关机测试不但需要在普通环境下进行,还需要在高温和低温环境下进行,并不适合测试人员长时间守候在这样的环境中。
【发明内容】
本发明提供一种计算机装置,无需额外的测试设备,即可对自身进行开关机测试。
本发明提供一种计算机装置,对应地储存每次测试的结果;在测试出错时,也能记录测试出错信息。
本发明提供一种计算机装置,可以远程控制其开始/结束开关机测试。
本发明提出一种计算机装置,包括基板管理控制器、系统芯片、控制单元以及电源供应器。基板管理控制器输出一关机信号,并以第一与第二预定时间为基准,分别切换关机信号至无效状态和有效状态,并在关机信号从有效状态切换为无效状态时输出一脉冲信号。系统芯片会接收脉冲信号,并据以产生一开机信号。
另一方面,控制单元接收开机信号和关机信号,并据以输出一电源控制信号,其中当接收到的关机信号为无效时,其输出的电源控制信号为第一状态,当接收到的关机信号为有效时,其输出的电源控制信号为第二状态。电源供应器接收电源控制信号,并在电源控制信号为第一状态时,进行系统上电;当电源控制信号为第二状态时,进行系统掉电。
在本发明的一实施例中,上述的关机信号维持有效状态第一预定时间后,基板管理控制器将把关机信号切换至无效状态。此外,上述的关机信号维持无效状态第二预定时间后,基板管理控制器将把关机信号切换至有效状态。
在本发明的一实施例中,上述的计算机装置通过网络连接一远程计算机,且基板管理控制器接收远程计算机发出的测试开始信号,并据以开始执行开关机测试。
基于上述,本发明是利用基板管理控制器与系统芯片,来操控由控制单元所产生的电源控制信号,以致使电源供应器能交替的上电与掉电。相对地,计算机装置将不断地执行开关机测试,并将测试的结果储存在基板管理控制器中。如此一来,就算测试结束甚至测试失败,测试人员也可以从独立于系统的基板管理控制器所储存的资料,来得知系统的状态进而进行相关的除错动作。藉此,本发明将可有效地提升测试人员的工作效率。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
【附图说明】
图1绘示为依照本发明一实施例的计算机装置的方块示意图。
图2为用以说明图1实施例的各信号的电平的对照表。
【具体实施方式】
图1绘示为依照本发明一实施例的计算机装置的方块示意图。请参照图1,计算机装置100包括基板管理控制器110、系统芯片120、控制单元130以及电源供应器140。其中,系统芯片120电性连接至基板管理控制器110。控制单元130电性连接至基板管理控制器110与系统芯片120。电源供应器140电性连接至控制单元130。此外,在本实施例中,系统芯片120例如是南桥芯片,且控制单元130例如是复杂可编程逻辑装置(complex programmable logic device,CPLD)。
在整体操作上,基板管理控制器110会输出关机信号S11,并以第一与第二预定时间为基准,来致使关机信号S11分别切换至无效状态和有效状态。举例来说,当关机信号S11维持有效状态第一预定时间(例如:10毫秒)后,基板管理控制器110会将关机信号S11切换至无效状态。相对地,当关机信号S11维持无效状态第二预定时间(例如:100毫秒)后,基板管理控制器110则会将关机信号S11又切换至有效状态。
值得注意的是,当关机信号S11从有效状态切换至无效状态的过程中,基板管理控制器110会产生脉冲信号P11至系统芯片120。藉此,系统芯片120将接收脉冲信号P11并据以输出开机信号S12至控制单元130。此时,控制单元130将同时接收开机信号S12和关机信号S11,并据以输出一电源控制信号S13。其中,当控制单元130接收到的关机信号S11为无效时,所输出的电源控制信号S13为第一状态。反之,当控制单元130接收到的关机信号S11为有效时,所输出的电源控制信号S13为第二状态。
举例来说,倘若关机信号S11的有效状态为低电平,关机信号S11的无效状态为高电平,且关机信号S11的初始状态为有效状态,则如图2所示的,一开始,由于系统芯片120无法输出开机信号S12,因此,控制单元130都会将电源控制信号S13维持在第二状态(高电平)。相对地,此时的电源供应器140将依据为第二状态地电源控制信号S13处于掉电状态。
另一方面,当关机信号S11从有效状态(低电平)切换至无效状态(高电平)时,系统芯片120将依据基板管理控制器110所产生的脉冲信号P11,而据以输出开机信号S12。此时,控制单元130将依据关机信号S11状态来切换电源控制信号S13的状态。
举例来说,如图2所示的,当开机信号S12被输出(低电平),且关机信号S11维持在无效状态(高电平)时,控制单元130将把电源控制信号S13切换至第一状态(低电平)。此时,电源供应器140将依据具有第一状态(低电平)的电源控制信号S13来进行上电。
相对地,当开机信号S12被输出(低电平),且基板管理控制器110将关机信号S11切换至有效状态(低电平)时,控制单元130将会把电源控制信号S13切换至第二状态(高电平)。此时,电源供应器140将依据具有第二状态(高电平)的电源控制信号S13来进行掉电。虽然本实施例列举了无效状态与有效状态的实施型态,但是本领域具有通常知识者可依设计所需来更改无效状态与有效状态的实施型态,例如:将无效状态设定为低电平,且有效状态设定为高电平。
值得注意的是,由于基板管理控制器110会不断地切换关机信号S11的状态,因此当开机信号S12被输出后,电源控制信号S13的状态将会随着关机信号S11的变动而产生相应的变动。相对地,电源供应器140也会依据电源控制信号S13的变动,而交替地上电与掉电。藉此,计算机装置100将不断地重新执行开机自我测试。
值得一提的是,基板管理控制器110切换关机信号S11的状态的次数可以通过软件程序设置为一预定次数。再者,计算机装置100可以通过网络连接至一远程计算机,以致使基板管理控制器110接收远程计算机所发出的测试开始信号,而据以开始执行开关机测试。相对地,基板管理控制器110也可以接收远程计算机发出的测试停止信号,并据以停止开关机测试。
此外,基板管理控制器110也将对应地以日志的形式,来纪录并储存系统状态信息,如系统的电源电压,CPU/内存是否有出错,热感应器的温度等。此外,基板管理控制器110是由待机电压供电,故可在计算机装置100测试出错时记录出错的信息。如此一来,就算开关机测试结束甚至测试失败,测试人员也可以从基板管理控制器110所储存的资料,来得知系统的状态进而进行相关的除错动作。另一方面,由于本实施例是通过基板管理控制器110来达到自动开关机,因此计算机装置100在测试阶段中,测试人员也无须通过重复按压系统的激活键来不断地开启与关闭系统电源。
综上所述,本发明是利用基板管理控制器与系统芯片,来操控由控制单元所产生的电源控制信号,以致使电源供应器能交替的上电与掉电。相对地,计算机装置将不断地执行开关机测试,并将测试的结果储存在基板管理控制器中。藉此,测试人员将无须24小时的待在测试机台旁边,就可以得知系统的状态进而进行相关的除错动作。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当以权利要求所界定的为准。