专利名称:用于测试计算机系统的装置和方法
技术领域:
本发明的各方面涉及一种用于测试计算机系统的装置和方法,并且更具体地,本发明的各方面涉及一种用于使用根据计算机系统的自测试操作而输出的信息来测试计算机系统的装置和方法。
背景技术:
上电自检(POST)包括由计算机系统进行的顺序测试操作,以确定组成计算机系统的诸如键盘、盘驱动器、和随机存储器(RAM)的硬件组件是否正确地运行。POST由BIOS(基本输入输出系统)响应于正开启的计算机系统而引导的。
如果通过POST操作检测到驱动计算机系统所必要的硬件组件,并且确定硬件组件正确地运行,则计算机系统按照常规进行引导。然而,如果没有检测到驱动计算机系统的硬件组件或确定它们没有正确地运行,则BIOS挂起该POST操作,并且计算机系统不进行引导。
为了检查计算机系统中已经发生错误的地方,采用了POST卡。如果正在进行POST操作,则BIOS通过被称为POST卡的信息输出关于POST操作的进展中的信息。POST卡解码POST代码并且将它们以数字或字符的格式显示给用户。
图1示出了置于主板中的常规POST卡。POST卡100被插入到计算机系统的主板200上的槽210中。当正在进行POST操作时,与当前正在被测试的硬件组件对应的POST代码通过系统总线被发送至POST卡100。POST卡100解码由计算机系统经由系统总线所提供的POST代码,并且然后经由7段发光二极管(LED)110以用户能够理解的数字或字符的格式显示所解码的POST代码。
因此,当正在进行POST操作时,由POST卡100所显示的数字或字符依据当前正在被测试的硬件组件而连续地变化。在特定硬件中检测到错误时,POST操作被挂起,并且BIOS停止输出POST代码。因此,由POST卡100所显示的数字或字符不改变。当由POST卡100所显示的字符不改变时,用户通过检查由POST卡100所显示的数字或字符能够知道在哪个硬件组件中发生了错误。
然而,根据传统的计算机系统测试方法,因为POST卡必须设置在计算机系统的主板上,所以无论何时测试计算机系统,计算机系统的机箱(case)通常必须被打开,这对于用户来说不方便。因为POST卡以数字或字符的格式显示从计算机系统接收的POST代码,所以当用户不熟悉由POST卡显示的数字或字符的含义时,所述用户可能难于识别在哪个硬件组件中已发生错误。
发明内容
在本发明的其它方面之一是更容易地确定计算机系统中已发生错误。
根据本发明的一个方面,提供了一种计算机系统测试方法,包括从计算机系统接收一个或多个POST代码;当在临界的或预定的时间周期期间没有接收到新的POST代码时,搜索以确定与在所接收的POST代码中的最后接收的POST代码对应的错误信息;以及显示所搜索的错误信息。
根据本发明的另一方面,提供了一种用于测试计算机系统的装置,包括计算机系统接口模块,用于从计算机系统接收一个或多个POST代码;控制模块,用于当在临界的或预定的时间周期期间没有接收到新的POST代码时搜索以确定与在所接收的POST代码中的最后接收的POST代码对应的错误信息;以及显示模块,用于显示所搜索的错误信息。
本发明的其他方面和/或优点从下面的描述中将被阐明或是显而易见的,或能通过本发明的实践中而被认识。
通过下面结合附图而描述的实施例,本发明的这些/或其它方面和优点将变得明显并且更容易地被理解,其中图1示出了根据传统技术的具有POST卡的主板;图2示出了根据本发明的实施例的连接至计算机系统的计算机系统测试装置;图3是根据本发明的实施例的计算机系统测试装置的框图;
图4说明了根据本发明的实施例的与POST代码对应的POST操作和错误信息;图5说明了通过根据本发明的实施例的由计算机系统测试装置所显示的测试信息;以及图6是用于说明根据本发明的实施例的计算机系统测试方法的流程图。
具体实施例方式
现在将详细地参考本发明的实施例,其中的例子在附图中被说明,其中相似的参考数字在全文中表示相似的元件。下面通过参考附图描述所述实施例,以解释本发明。
图2示出了根据本发明的实施例的连接至计算机系统310的计算机系统测试装置330。为了测试计算机系统310,用户将计算机系统测试装置330连接至计算机系统310。而且,计算机系统310可以与如图2中所说明的监视器或显示设备340、键盘350和/或鼠标360相关联。
计算机系统310和计算机系统测试装置330可以通过有线或无线通信进行连接。然而,通常在计算机系统310中的无线通信装置(例如,无线局域网(LAN)卡)被激活前执行POST操作。因而,更典型的是,计算机系统310和计算机系统测试装置330通过诸如图2中所说明的有线接口320而进行连接,但是也可以是诸如通过合适的无线类型发送机/接收机接口设备的无线连接的。
有线接口320的一端可以连接至计算机310的端口312。例如,端口312可以是串行端口、并行端口、USB端口(通用串行总线端口)、或IEEE1394端口(电气和电子工程师协会1394端口)。考虑到根据POST的处理的每个端口的激活状态,端口312通常是串行端口或并行端口。
有线接口320的另一端连接至计算机系统测试装置330的端口330a。例如,计算机系统测试装置330的端口330a可以是串行端口、并行端口、USB端口或IEEE 1394端口。当计算机系统测试装置330被实现为诸如个人数字助理(PDA)的便携式终端时,计算机系统测试装置330的端口330a通常是USB端口。而且,有线接口320可以被串联至USB电缆或并联至USB电缆,或其它合适的接口。
响应于正进行的计算机系统310的POST操作而产生的POST代码能够从计算机系统310经由有线接口320被发送至计算机系统测试装置330。可以诸如通过改变计算机系统310的BIOS配置而获得将POST代码输出至计算机系统310的端口312,其连接至有线接口320。因此,在执行计算机系统310的POST操作时,与计算机系统310连接或通信的计算机测试装置330可以从计算机系统310接收POST代码。
计算机系统测试装置330典型地是具有操作数据的预定性能的计算设备,并包括类似于快闪存储器的能够读数据、写数据与删除数据的非易失性存储器。在这一点上,计算机系统测试装置330可以是诸如个人数字助理(PDA)或笔记本计算机、或其它合适的处理设备的便携式终端。
计算机系统测试装置330存储与从计算机系统310接收的每个POST代码对应的POST代码、POST操作、进展或处理信息和错误信息。在POST代码被计算机系统310发送时,计算机系统测试装置330诸如在显示器335a上显示与所接收的POST代码对应的POST操作的进展状态,从而用户能够容易地知道和监控POST操作的进展。
当在计算机系统310中已经启动POST操作时,和当对于所设置的或预定的时间周期没有从计算机系统310接收POST代码时,计算机系统测试装置330能够确定在计算机系统310中已发生错误。因此,计算机系统测试装置330在显示器335a上显示与在从计算机系统310接收的所接收的POST代码中的最后的POST代码对应的错误信息。在POST操作的进行期间当计算机系统310中发生错误时,用户能够根据本发明的各方面更容易地检查产生错误的计算机系统310的或与其相关联的硬件组件和/或多个组件,并且也能够检查与该错误对应的信息或校正的方法。
将参考图3至6描述根据本发明的实施例的计算机系统测试装置330。图3是计算机系统测试装置330的框图。计算机系统测试装置330包括存储模块331、计算机系统接口模块332、控制模块333、用户接口模块334和显示模块335。
存储模块331存储POST代码、关于POST操作进展的信息、POST进展信息、和与当计算机系统310的POST正在进行时输出的POST代码对应的错误以及错误信息。存储模块331可以包括诸如只读存储器(ROM)、随机存取存储器(RAM)的合适的存储器,并且也能包括软盘、硬盘、光学记录媒介(例如,CD-ROM、DVD等)、和/或合适的存储媒介。根据本发明的实施例,存储在存储模块331中的POST进展信息和错误信息的例子在图4中以表格形式说明。图4说明了POST代码和相应的POST进展信息和与POST代码对应的计算机系统错误信息。POST进展信息指示了被或通过POST或POST操作测试的计算机系统310的或与其相关联的硬件组件。错误信息指示了关于有故障或问题的硬件组件的信息和关于该问题的潜在补救措施。因而,错误信息包括关于计算机系统310的或与其相关联的故障硬件组件、或其它组件的信息和/或与该错误和/或故障相应的建议信息。
计算机系统测试装置330的计算机系统接口模块332经由有线或无线介质从计算机系统310接收POST代码。如参考图2所描述的,计算机系统310和计算机系统测试装置330典型地是通过有线接口320连接的。计算机系统接口模块332可以是USB端口、IEEE 1394端口、串行端口、或并行端口、无线接口类型设备、或其它合适的接口。
计算机系统测试装置330的用户接口模块334可以接收由用户输入的请求以测试计算机系统310。当经由用户接口模块334输入测试计算机系统310的请求时,将该请求提供或传送至控制模块333,并且控制模块333确定计算机系统接口模块332是否被连接至计算机系统310或与其进行通信。在这一点上,用户接口模块334可以是诸如键盘、触摸盘、触摸屏的输入设备或其它合适的输入装置,使得用户能够选择或使能关于由计算机系统测试装置330支持的POST操作的功能。
控制模块333控制计算机系统测试装置330的功能。在这一点上,控制模块333可以是具有相关联的存储器和软件或程序的处理器、微处理器或专用集成电路(ASIC),以控制计算机系统测试装置330的操作和执行计算机系统测试装置330的功能。当POST操作在计算机系统310中正在被执行时,控制模块333解释从计算机系统310接收的POST代码。从计算机系统310接收POST代码的控制模块333搜索存储模块331,以识别在存储模块331中与所解释的POST代码对应的POST进展信息和/或相应的补救类型信息,诸如图4中所说明的计算机系统错误信息。例如,其中图4中所说明的信息被存储在存储模块331中,指示“初始化系统硬件”的POST进展信息与从计算机系统310所接收的POST代码“06”相关,并且该信息可以被进一步精确或与相应于POST代码“06”的指示“系统硬件初始化失败”的计算机系统错误信息相关。
此外,其中,对于等于或大于临界的或预定的时间周期的时间周期,没有经由计算机系统接口模块332从计算机系统310接收到新的POST代码,控制模块333搜索以确定与一个或多个所接收的POST代码的最后接收的POST代码对应的错误信息。例如,当图4中所说明的信息被存储在存储模块331中,并且临界的或预定的时间周期已流逝,并且最后从计算机系统310接收的POST代码是“OA”,则控制模块检索声明“CPU初始化失败”的错误信息。“在CPU中检查错误”是从存储模块331检索的,诸如用于在显示模块335的显示器335a上进行显示。
显示模块335诸如在显示器335a上显示计算机系统310的测试或与测试相关的信息(此后,称为“测试信息”)。这样的测试信息可以包括例如在计算机系统接口模块332和计算机系统310之间的连接状态、从计算机系统310所发送的POST代码、和/或通过控制模块333所搜索的POST进展信息和错误信息。包括显示器335a的显示模块335可以是诸如LCD(液晶显示器)类型设备或其它合适的显示设备的监控类型设备。
由显示控制模块335显示在显示器335a上的测试信息的例子在图5中进行说明。如所说明的,第一显示区域410显示了通过有线接口320、或其它合适的有线或无线接口与计算机系统310连接的计算机系统接口模块332的端口选择框,并且第二显示区域420显示了计算机系统310的连接状态。
显示模块335的显示器335a的第三显示区域430显示了由计算机系统310所发送的POST代码和相应于该POST代码的POST进展信息。因而,通过参考诸如图5中所说明的显示器335a,用户可以知道例如计算机系统310的系统硬件已被初始化、初始值已被设置在芯片设置寄存器中、CPU已被初始化、以及当前正在进行DRAM存储器的测试。
显示模块335的显示器335a的第四显示区域440在错误已发生时显示了与计算机系统310相关联的诸如硬件组件或其它组件的组件对应的POST代码。第五显示区域450显示了在发生错误时的POST代码对应的错误信息。例如,如在显示区域440中所说明的,当所接收的最后的POST代码是“28”时,则相应于该POST代码“28”,显示区域450详述了在计算机系统310的存储器中已发生错误,并且计算机系统测试装置330建议检查计算机系统310的存储器。
关于图3,以及计算机系统测试装置330,用于各种所描述的组件的术语“模块”可以指软件组件或诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)的硬件组件。各种模块执行特定功能,并且可以被包括在可寻址存储介质中,或者它能被配置为在一个或多个处理器上执行。因此,所述模块可以包括诸如软件组件、面向对象软件组件、类组件、和任务组件、操作、功能、属性、过程、子程序、程序代码片断、驱动器、固件、微代码、电路、数据、数据库、数据结构、表格、数组、和参数的组件。而且,由该模块所提供的组件和特征能被结合在少量的组件和特征中,或它们能够被分成更多数目的组件和特征。
将参考图6的流程图描述包括在计算机系统测试装置330的模块之间的操作,其说明了根据本发明的实施例的计算机系统测试方法。在将计算机系统测试装置330与计算机系统310连接或通信后,用户经由用户接口模块334请求测试计算机系统310,并且尽管计算机系统310能在用户请求测试计算机系统310之前被接通,接着通常仍然接通计算机系统310。
当在操作S110经由用户接口模块334输入测试请求时,在操作S120,控制模块333检查计算机系统310是否经由计算机系统接口模块332与计算机系统测试装置330连接或通信。如果计算机系统310没有与计算机系统测试装置330连接或通信,则在操作S120,控制模块333一直等到计算机系统310与计算机系统测试装置330连接或通信为止。如果计算机系统310没有与计算机系统测试装置330连接或通信多于或大于临界或预定时间周期,则控制模块333可以停止测试计算机系统310。
在检查与计算机系统310的连接或通信后,在操作S130,计算机系统接口模块332从计算机系统310接收POST代码。在操作S140,响应于接收POST代码,控制模块333搜索存储模块331,以确定相应于该POST代码的POST进展信息。如果搜索到POST进展信息,则显示模块335在操作S150显示与所搜索的POST代码对应的所搜索的POST进展信息。
在操作S160,控制模块333确定所接收的POST代码是否指令完成POST测试操作。如果在操作S160,POST代码指令完成POST测试操作,则控制模块333完成计算机系统310的测试。如果在操作S160,所接收的POST代码没有指令完成POST测试操作,则控制模块333在操作S170确定是否在临界或预定时间周期已过去或流逝之前经由计算机系统接口模块332从计算机系统310已经输入新的POST代码,因为最后或先前的POST代码在操作S130中被接收。
如果在操作S170,在临界或预定时间周期已过去或流逝之前接收新的POST代码,则在操作S140控制模块333搜索存储模块331以确定与存储在存储模块331中的最新接收的POST代码对应的POST进展信息。在操作S150,显示器335a上的显示模块335显示与最新接收的POST代码对应的所搜索的POST进展信息。
然而,除非在操作S170,在临界或预定时间周期已过去之前接收新的POST代码,否则在操作S180,控制模块333搜索存储模块331以确定与一个或多个所接收的POST代码的最后接收的POST代码对应的错误信息。在临界或预定的时间周期已过去或流逝之前没有接收到新的POST代码的这种情况中,显示器335a上的显示模块335在操作S190显示与最后接收的POST代码对应的所搜索的错误信息。如果与最后接收的POST代码对应的错误信息已被确定,则上面的操作S110至S190可以被继续、实现或执行,以确定与计算机系统310相关的其它故障组件对应的其它POST代码,并提供与计算机系统310相关的其它错误或其它故障组件对应的错误或建议信息。
如上所述,根据本发明的各方面,依据用于测试计算机系统的装置、方法和操作,用户可以检查以确定计算机系统中的错误,并能更容易地对错误进行响应。
前述的实施例和优点仅仅是示例性的,并且不被解释为限制本发明。而且,本发明的实施例的描述意欲为是说明性的,并且不限制权利要求的范围,且各种其他的选择、修改和变化对于本领域技术人员来说是显而易见的。因此,虽然本发明示出和描述了少量实施例,但是本领域技术人员应当明白,在不背离本发明的原理和精神、由权利要求及其等价物所定义的范围的情况下,可以对实施例做出更改。
权利要求
1.一种计算机系统测试方法,包括从计算机系统接收一个或多个上电自检(POST)代码;当在预定时间周期期间没有接收到新的上电自检(POST)代码时搜索与来自计算机系统的一个或多个所接收的上电自检(POST)代码中的最后接收的上电自检(POST)代码对应的错误信息;以及当在预定时间周期期间没有接收到新的上电自检(POST)代码时显示与最后接收的上电自检(POST)代码对应的所搜索的错误信息。
2.根据权利要求1的方法,还包括搜索,以确定与一个或多个所接收的上电自检(POST)代码对应的上电自检(POST)进展信息;以及显示与一个或多个所接收的上电自检(POST)代码对应的所搜索的上电自检(POST)进展信息。
3.根据权利要求2的方法,其中所述上电自检(POST)进展信息包括用于指示通过上电自检(POST)正在由计算机系统测试的硬件组件的信息,以及所述错误信息包括关于计算机系统的故障硬件组件的信息和相应于该错误的建议信息。
4.一种计算机系统测试装置,包括计算机系统接口模块,用于从计算机系统接收一个或多个上电自检(POST)代码;控制模块,用于当在预定时间周期期间没有接收到新的上电自检(POST)代码时搜索与一个或多个所接收的上电自检(POST)代码中的最后接收的上电自检(POST)代码对应的错误信息;以及显示模块,用于当在预定时间周期期间没有接收到新的上电自检(POST)代码时显示与最后接收的上电自检(POST)代码对应的所搜索的错误信息。
5.根据权利要求4的装置,其中所述控制模块搜索,以确定与一个或多个所接收的上电自检(POST)代码对应的上电自检(POST)进展信息,以及所述显示模块显示与一个或多个所接收的上电自检(POST)代码对应的所搜索的上电自检(POST)进展信息。
6.根据权利要求5的装置,其中所述上电自检(POST)进展信息包括用于指示通过上电自检(POST)正由计算机系统测试的硬件组件的信息,以及所述错误信息包括关于故障硬件组件的信息和相应于该错误的建议信息。
7.根据权利要求6的装置,还包括与控制模块通信的存储模块,该存储模块用于存储包括上电自检(POST)进展信息和与一个或多个上电自检(POST)代码对应的错误信息的信息。
8.根据权利要求7的装置,其中所述存储模块存储与所存储的上电自检(POST)进展信息和错误信息对应的上电自检(POST)代码。
9.根据权利要求7的装置,还包括用户接口模块,用于接收由用户所输入的请求,以测试计算机系统和将测试计算机系统的请求传送至所述控制模块。
10.根据权利要求4的装置,其中所述控制模块确定指示一个或多个与正由上电自检(POST)测试的计算机系统相关联的组件的上电自检(POST)进展信息,以及所述错误信息包括关于一个或多个与计算机系统相关联的组件的信息,其中,与一个或多个与计算机系统相关联的组件对应的故障由上电自检(POST)来指示。
11.一种计算机系统测试装置,包括计算机系统接口模块,用于从计算机系统接收一个或多个上电自检(POST)代码;控制模块,用于在相应于一个或多个所接收的上电自检(POST)代码的与计算机系统相关联的一个或多个组件中指示故障时确定与一个或多个所接收的上电自检(POST)代码对应的错误信息;以及显示模块,用于当与计算机系统相关联的相应的一个或多个组件中指示故障时显示与一个或多个所接收的上电自检(POST)代码对应的所确定的错误信息。
12.根据权利要求11的装置,其中在预定时间周期期间没有接收到新的上电自检(POST)代码时,所述控制模块确定与一个或多个所接收的上电自检(POST)代码中的最后接收的上电自检(POST)代码对应的错误信息。
13.根据权利要求11的装置,其中所述控制模块确定与一个或多个所接收的上电自检(POST)代码对应的上电自检(POST)进展信息,以及所述显示模块显示与一个或多个所接收的上电自检(POST)代码对应的所确定的上电自检(POST)进展信息。
14.根据权利要求13的装置,其中所述上电自检(POST)进展信息包括指示通过上电自检(POST)由计算机系统正在测试的一个或多个组件的信息,以及当相应于与计算机系统相关联的一个或多个组件的故障被上电自检(POST)指示时,所述错误信息包括关于与计算机系统相关联的一个或多个组件的信息。
15.根据权利要求11的装置,还包括用于与控制模块通信的存储模块,该存储模块用于存储包括上电自检(POST)进展信息和与一个或多个上电自检(POST)代码对应的错误信息的信息。
16.根据权利要求15的装置,其中所述存储模块存储与所存储的上电自检(POST)进展信息和错误信息对应的上电自检(POST)代码。
17.根据权利要求15的装置,还包括用户接口模块,用于接收由用户输入的测试计算机系统的请求,和将测试计算机系统的请求传送至所述控制模块。
18.一种计算机系统测试方法,包括从计算机系统接收上电自检(POST)代码;当在预定时间周期期间没有接收到新的上电自检(POST)代码时,确定与最后接收的上电自检(POST)代码对应的错误信息;以及当在预定时间周期期间没有接收到新的上电自检(POST)代码时,显示与最后接收的上电自检(POST)代码对应的所确定的错误信息。
19.一种计算机系统测试方法,包括从计算机系统接收上电自检(POST)代码;当在相应于所接收的上电自检(POST)代码的与计算机系统相关联的组件中指示故障时,确定与所接收的上电自检(POST)代码对应的错误信息;以及当在相应于所接收的上电自检(POST)代码的与计算机系统相关联的组件中指示故障时,显示与所接收的上电自检(POST)代码对应的所确定的错误信息。
20.一种计算机系统测试方法,包括从计算机系统接收一个或多个上电自检(POST)代码;当在相应于一个或多个所接收的上电自检(POST)代码的与计算机系统相关联的一个或多个组件中指示故障时,确定与一个或多个所接收的上电自检(POST)代码对应的错误信息;以及在相应的与计算机系统相关联的一个或多个组件中指示故障时,显示与一个或多个所接收的上电自检(POST)代码对应的所确定的错误信息。
21.根据权利要求20的方法,其中,确定错误信息包括当在预定时间周期期间没有接收到新的上电自检(POST)代码时,确定与一个或多个所接收的上电自检(POST)代码中的最后接收上电自检(POST)代码对应的错误信息。
22.根据权利要求21的方法,还包括确定与一个或多个所接收的上电自检(POST)代码对应的上电自检(POST)进展信息;以及显示与一个或多个所接收的上电自检(POST)代码对应的所确定的上电自检(POST)进展信息。
23.根据权利要求22的方法,其中所述上电自检(POST)进展信息包括指示通过上电自检(POST)正由计算机系统测试的组件的信息,以及所述错误信息包括关于计算机系统的故障组件的信息和相应于该错误的建议信息。
24.根据权利要求20的方法,还包括确定与一个或多个所接收的上电自检(POST)代码对应的上电自检(POST)进展信息;以及显示与一个或多个所接收的上电自检(POST)代码对应的所确定的上电自检(POST)进展信息。
25.根据权利要求24的方法,其中所述上电自检(POST)进展信息包括指示通过上电自检(POST)正由计算机系统测试的组件的信息,以及所述错误信息包括关于计算机系统的故障组件的信息和相应于该错误的建议信息。
26.根据权利要求24的方法,还包括存储包括上电自检(POST)进展信息和与一个或多个上电自检(POST)代码对应的错误信息的信息。
27.根据权利要求26的方法,其中,存储信息还包括存储与所存储的上电自检(POST)进展信息和错误信息对应的上电自检(POST)代码。
28.根据权利要求20的方法,还包括由用户请求对所述计算机系统进行上电自检(POST);以及从所述计算机系统提供一个或多个上电自检(POST)代码。
全文摘要
一种用于测试计算机系统的装置和方法,其中,用于测试计算机系统的装置包括计算机系统接口模块,用于从计算机系统接收一个或多个上电自检(POST)代码;控制模块,用于当在临界或预定时间周期期间或流逝后没有接收到新的POST代码时搜索、或确定与一个或多个所接收的POST代码中的最后接收的POST代码对应的错误信息;以及显示模块,用于显示所搜索的错误信息。
文档编号G06F11/36GK1848094SQ20061007434
公开日2006年10月18日 申请日期2006年4月17日 优先权日2005年4月15日
发明者河钟旭 申请人:三星电子株式会社