自动重启主机板及记录除错数据的测试方法及其重启装置的制作方法

文档序号:6340674阅读:221来源:国知局
专利名称:自动重启主机板及记录除错数据的测试方法及其重启装置的制作方法
技术领域
本发明涉及一种测试方法及其重启装置,特别是涉及一种自动重启主机板以及记录相关除错数据的测试方法及其重启装置
背景技术
一般而言,为了确保主机板的重启动流程的运作稳定性,主机板在出厂前往往需要经过上千次的开关机测试,其常见的测试方法采用人工手动开关机并记录相关测试数据的方式来进行,但是此种方法会导致费时费工的检测时程。因此,外接一重启动卡以自动执行主机板开关机测试的设计因应而生,如台湾专利1270782号披露的一种重启动卡及其决定测试重启动机制时机的方法,其相关装置设计如图1所示,其为现有技术的一重启动卡 10的功能方块示意图。重启动卡10包含一检测单元12、计数单元14以及一重置单元16。 检测单元12用于检测基本输入输出系统(Basic Input Output System,BIOQ所存取完成码的输入/输出端口,当检测单元12检测到输入/输出端口存取有该完成码时,即代表计算机系统已完成开机程序,此时检测单元12发出一第一信号至计数单元14,驱动计数单元 14计数时间至设定时间值后,发出一第二信号至重置单元16,驱动重置单元16执行冷开机重启机制,即藉由重置单元16先短路主机板的一电源钮脚位数秒,使主机板的系统芯片切断电源供应,之后重置单元16再一次短路电源钮脚位,即可供应电源并重新执行基本输入输出系统进行开机。另一方面,若是,计算机系统未执行完所有开机程序,即呈死机状态,则将不会驱使重启动卡10测试主机板的冷开机重启机制,以供测试人员获知开机失败状态, 进行分析解决。然而,由上述可知,于现有技术中,即使改采用一外接重启动卡以取代手动开关机测试流程,在计算机死机时,仍然只能手动重新启动主机板。除此之外,于主机板执行开机时所产生的除错数据亦仅能利用人工记录方式以进行测试分析,如此亦会为测试人员带来诸多的不便。

发明内容
因此,本发明提供一种自动重启主机板以及记录相关除错数据的测试方法及其相关重启装置,以解决上述的问题。本发明提供一种自动重启主机板以及记录相关除错数据的测试方法,其包含设定开关机参数;启动至少一主机板;累加该主机板的启动次数;读取该主机板执行开机时所产生的一除错数据;根据该除错数据以及该开关机参数判断是否重启该主机板;以及根据该除错数据以及该启动次数产生一开关机测试数据。本发明还提供一种可自动重启主机板以及记录相关除错数据的重启装置,其包含一设定接口,其用来设定对应至少一主机板的开关机参数;一总线传输接口,其用来电连接于该主机板的一输入输出系统单元以及一电源接脚;以及一可编程芯片,其电连接于该总线传输接口以及该设定接口,该可编程芯片包含一开关机控制单元,其用来重启该主机板;一计数单元,其用来计算该主机板的启动次数;一除错运算单元,其用来经由该总线传输接口读取该主机板执行开机时所产生的一除错数据以及根据该除错数据以及该开关机参数判断是否控制该开关机控制单元重启该主机板;以及一记录单元,其用来根据该除错数据以及该启动次数产生一开关机测试数据。相较于现有技术,本发明改利用可编程芯片读取主机板开机时所产生的除错数据以及比对开关机时间,以作为重启主机板的判断依据以及产生相对应的开关机测试数据, 因此,无论主机板是否完成开机程序或是处于死机状态,本发明所提供的重启装置均可自动重启主机板。如此一来,不仅可大大地缩减主机板的开关机稳定性检测时程,同时亦可帮助使用者不需人工记录,即可直接且清楚地得知主机板经过重复开关机后的统计数据,并可根据死机时所产生的除错码或死机画面进行相对应的死机问题排除。


图1为现有技术的重启动卡的功能方块示意图。图2为本发明一较佳实施例的重启装置电连接于主机板的示意图。图3为图2所示的重启装置的功能方块图。图4为本发明一较佳实施例的利用图2所示的重启装置自动重启主机板以及记录相关除错数据的方法的流程图。附图符号说明
10重启动卡12检测单元
14计数单元16重置单元
100重启装置102主机板
104设定接口106总线传输接口
108影像撷取接口110可编程芯片
112显示装置114输入输出系统单元
116电源接脚118影像输出接口
120开关机控制单元122计数单元
124除错运算单元126记录单元
1 储存接口130切换接口
步骤 400、402、404、406、408、410、412、414、41具体实施例方式
请参阅图2,其为本发明一较佳实施例的一重启装置100电连接于一主机板102的示意图。重启装置100包含一设定接口 104、一总线传输接口 106、一影像撷取接口 108、一可编程芯片110,以及一显示装置112。设定接口 104电连接于可编程芯片110且用来设定对应主机板102的开关机参数,如主机板102的开关机时间预设值、开关机测试次数等,其中在此实施例中,设定接口 104较佳地为常见的机械式设定按钮的组合,如Mart、+、-、Stop 等,以供使用者按压设定。总线传输接口 106较佳地为一通用输入输出(General Purpose Input/Output,GPI0)传输接口,其用来电连接于主机板102的一输入输出系统单元114以及一电源接脚116,其中总线传输接口 106与输入输出系统单元114的数据传输可藉由以排线连接或是以金手指插入的方式安装于主机板102上的一数据传输插槽(如周边组件互连总线插槽(PCI)插槽、高速周边组件互连总线插槽(PCI-E)插槽、低接脚数量架构(LPC) 总线)来实现。影像撷取接口 108电连接于可编程芯片110且用来电连接于主机板102 的一影像输出接口 118,藉以撷取对应主机板102的死机画面,其较佳地为一视讯图形阵列 (Video Graphics Array, VGA)接头。显示装置112电连接于可编程芯片110且用来显示可编程芯片110所读取到的主机板102的输入输出系统单元114执行开机自我测试(Power On SelfTest, POST)时所产生的除错码数据,以允许使用者可清楚地得知主机板102的开机除错历程,其中,输入输出系统单元114可利用一基本输入输出系统或一统一可扩展固件接口(Unified Extensible Firmware Interface, UEFI)来执行开机自我测试。于此针对可编程芯片110的设计进行说明,请参阅图3,其为图2所示的重启装置100的功能方块图。可编程芯片110较佳地为一场域可编程逻辑门阵列(Field Programmable Gate Array,FPGA)芯片,其电连接于设定接口 104、总线传输接口 106、影像撷取接口 108,以及显示装置112,并且包含一开关机控制单元120、一计数单元122、一除错运算单元1 及一记录单元126。开关机控制单元120用来重启主机板102。计数单元122 用来计算主机板102的启动次数。除错运算单元IM用来经由总线传输接口 106读取主机板102执行开机时所产生的除错数据及根据该除错数据与该开关机参数判断是否控制开关机控制单元120重启主机板102。记录单元1 用来根据该除错数据及该启动次数产生一开关机测试数据,以供使用者进行后续检测分析之用。值得一提的是,重启装置100还包含一储存接口 128,其电连接于可编程芯片110 且较佳地为一存储卡插槽,用以传送该开关机测试数据至一储存媒体,如安全数码Gecure Digital, SD)存储卡等。除此之外,本发明所提供的重启装置100亦可应用于多个主机板的开关机测试,在此应用中,重启装置100可进一步地包含一切换接口 130,其电连接于可编程芯片110且可较佳地为一组包含18个指拨开关的操作接口,藉以达到以同时多工的方式进行可编程芯片110对不同主机板的重启测试的目的。以下针对重启装置100自动重启单一主机板102以及记录相关除错数据的流程步骤进行详细说明,至于在测试多个主机板的开关机方面,其可根据以下说明以此类推,故于此不再赘述。请参阅图2、图3以及图4,图4为本发明一较佳实施例的利用图2所示的重启装置100自动重启主机板102以及记录相关除错数据的方法的流程图。若是想要使用重启装置100以进行主机板102的开关机测试,首先需使用设定接口 1 进行开关机参数的设定 (步骤400),其为进行对应主机板102的开机时间预设值以及关机时间预设值的设定。接着,使用者即可利用开关机控制单元120以启动主机板102,也就是步骤402,而其步骤402 的执行可在使用者按压设定接口 104中所包含的Mart按钮后触发,其中,启动主机板102 的方式可采用常见的冷开机的方式,也就是可利用总线传输接口 106与电源接脚116的耦接并以电路短路的方式控制主机板102的开关机。在启动主机板102之后,计数单元404就会计算主机板102的启动次数(步骤 404),而除错运算单元IM会读取主机板102执行开机时所产生的除错数据(步骤406),此处所提及的除错数据可较佳地包含经由总线传输接口 106与输入输出系统单元114的耦接所读取到的该除错码数据,以及若是操作系统出错时所产生的死机画面(如Windows的蓝色死机画面),该除错码数据可经由显示装置112显示的,而上述死机画面则是可被影像撷
6取接口 108所撷取并经由记录单元1 存入该开关机测试数据中,藉以允许使用者可通过该开关机测试数据同时得知输入输出系统单元114以及操作系统的开机错误。接下来,除错运算单元IM就会判断该除错码数据内的一除错码的检测累加次数是否大于一特定值(步骤408)。举例来说,假设该特定值设定为5次,若是某一除错码(如 3C)的检测累加次数大于5次,则除错运算单元IM会判断主机板102处于死机状态,因此, 就会执行步骤412 ;反之,则接着执行步骤410,意即接着检测所读取到的该除错码数据是否具有一除错完成码(如00)以及主机板102的实际开机时间是否大于或等于该开机时间预设值(如15秒),若无,则表示主机板102尚未完成开机程序,则就会再次执行步骤408, 如此循环,直到检测到该除错完成码以及主机板102的实际开机时间大于或等于该开机时间预设值或是判断出主机板102处于死机状态为止。当检测到该除错完成码以及主机板102的实际开机时间大于或等于该开机时间预设值时,除错运算单元124同样地也会执行步骤412,也就是记录单元416就会根据该除错数据以及该启动次数产生相对应本次测试的该开关机测试数据,如利用“启动次数”及 “对应的除错码”的字段表列以产生统计数据,以允许使用者可清楚地得知主机板102于本次测试中是正常地完成开机程序还是处于死机状态,同时也可允许使用者根据死机时所产生的除错码进行相对应的死机问题排除。最后在再次启动主机板102方面,在完成该开关机测试数据的纪录后,除错运算单元1 就会控制开关机控制单元120关闭主机板102 (步骤414)并开始执行步骤416,也就是检测该除错码数据是否具有一关机除错码(如FF)以及判断主机板102的实际关机时间是否大于或等于该关机时间预设值(如5秒)。在步骤414中,若是无法检测到该关机状态码以及判断出主机板102的实际关机时间小于该关机时间预设值,则代表主机板102 并没有顺利地完成关机程序,因此除错运算单元1 就会再次执行步骤414以关闭主机板 102,直到检测到该关机除错码以及判断出主机板102的实际关机时间大于或等于该关机时间预设值为止。此时,除错运算单元124即可判断出主机板102已完成关机程序,如此一来,除错运算单元1 接着再次执行步骤402,藉以开始下一次的开关机测试,如此循环,直到达到使用者所设定的测试次数为止。相较于现有技术,本发明改利用可编程芯片读取主机板开机时所产生的除错数据以及比对开关机时间,以作为重启主机板的判断依据以及产生相对应的开关机测试数据, 因此,无论主机板是否完成开机程序或是处于死机状态,本发明所提供的重启装置均可自动重启主机板。如此一来,不仅可大大地缩减主机板的开关机稳定性检测时程,同时亦可帮助使用者不需人工记录,即可直接且清楚地得知主机板经过重复开关机后的统计数据,并可根据死机时所产生的除错码或死机画面进行相对应的死机问题排除。以上所述仅为本发明的较佳实施例,凡依本发明的权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种自动重启主机板以及记录相关除错数据的测试方法,其特征在于,包含 设定开关机参数;启动至少一主机板;累加该主机板的启动次数;读取该主机板执行开机时所产生的一除错数据;根据该除错数据以及该开关机参数判断是否重启该主机板;以及根据该除错数据以及该启动次数产生一开关机测试数据。
2.如权利要求1所述的测试方法,其特征在于,读取该主机板执行开机时所产生的该除错数据包含读取该主机板的一基本输入输出系统、一统一可扩展固件接口执行开机自我测试时或一死机画面所产生的一除错码数据。
3.如权利要求2所述的测试方法,其特征在于,根据该除错数据以及该开关机参数判断是否重启该主机板包含当判断该除错码数据中的一除错码的检测累加次数大于一特定值时,关闭该主机板。
4.如权利要求2所述的测试方法,其特征在于,设定该开关机参数包含设定该主机板的一开机时间预设值,根据该除错数据以及该开关机参数判断是否重启该主机板包含当检测到该除错码数据具有一除错完成码以及判断该主机板的实际开机时间大于或等于该开机时间预设值时时,关闭该主机板。
5.如权利要求2所述的测试方法,其特征在于,设定该开关机参数包含设定该主机板的一关机时间预设值,根据该除错数据以及该开关机参数判断是否重启该主机板包含当检测到该除错码数据具有一关机状态码以及判断该主机板的实际关机时间大于或等于该关机时间预设值时,启动该主机板。
6.一种可自动重启主机板以及记录相关除错数据的重启装置,其特征在于,包含 一设定接口,其用来设定对应至少一主机板的开关机参数;一总线传输接口,其用来电连接于该主机板的一输入输出系统单元以及一电源接脚; 一可编程芯片,其电连接于该总线传输接口以及该设定接口,该可编程芯片包含 一开关机控制单元,其用来重启该主机板; 一计数单元,其用来计算该主机板的启动次数;一除错运算单元,其用来通过该总线传输接口读取该主机板执行开机时所产生的一除错数据以及根据该除错数据以及该开关机参数判断是否控制该开关机控制单元重启该主机板;及一记录单元,其用来根据该除错数据以及该启动次数产生一开关机测试数据;以及一影像撷取接口,其电连接于该可编程芯片,该影像撷取接口用来撷取该主机板的一死机画面。
7.如权利要求6所示的重启装置,其特征在于,该除错运算单元用来读取该主机板的一基本输入输出系统或一统一可扩展固件接口执行开机自我测试时所产生的一除错码数据。
8.如权利要求7所述的重启装置,其特征在于,该除错运算单元用来于判断该除错码数据中的一除错码的检测累加次数大于一特定值时,控制该开关机控制单元关闭该主机板。
9.如权利要求7所述的重启装置,其特征在于,该设定接口用来设定该主机板的一开机时间预设值,该除错运算单元用来于检测到该除错码数据具有一除错完成码以及判断该主机板的实际开机时间大于或等于该开机时间预设值时,控制该开关机控制单元关闭该主机板。
10.如权利要求7所述的重启装置,其特征在于,该设定接口用来设定该主机板的一关机时间预设值,该除错运算单元用来于检测到该除错码数据具有一关机状态码以及判断该主机板的实际关机时间大于或等于该关机时间预设值时,控制该开关机控制单元启动该主机板。
全文摘要
一种自动重启主机板及记录除错数据的测试方法及其重启装置。该测试方法包含设定开关机参数、启动至少一主机板、累加该主机板的启动次数、读取该主机板执行开机时所产生的一除错数据、根据该除错数据以及该开关机参数判断是否重启该主机板,以及根据该除错数据以及该启动次数产生一开关机测试数据。
文档编号G06F11/22GK102541702SQ20101061436
公开日2012年7月4日 申请日期2010年12月30日 优先权日2010年12月30日
发明者邓进利 申请人:精英电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1