记录测试程序的方法

文档序号:6377640阅读:193来源:国知局
专利名称:记录测试程序的方法
技术领域
本发明涉及一种记录测试程序的方法。

背景技术
对于电脑的用户而言,打开电脑的电源,以启动电脑几乎是每天必做的事情,但电脑在显示作业系统(Operating System,简称OS)的开机画面前,到底进行了那些处理?想必大多数用户都未必清楚。为能了解电脑从打开电源到出现开机画面前,电脑进行那些处理,兹作以下简单的说明 在传统电脑的启动过程中,有一套非常完善的开机自我检测机制。对于采用Award BIOS的电脑而言,其自接收到电源开始进行开机自我检测机制的几秒钟内,就可以完成一百多个检测步骤。
首先,在说明电脑启动过程前,必须了解两个基本概念第一个是基本输入输出系统(Basic Input Output System,简称BIOS),基本输入输出系统实际上就是被封装在该电脑的一芯片中,其是负责协调和管理电脑硬件的一组程序,且为该电脑提供最低阶、最直接的硬件控制。在传统电脑的许多硬件中,都设有基本输入输出系统,而最常见的硬件如;主机板(也称为系统基本输入输出系统)、显示卡、整合电子式驱动接口(Integrated DriveElectronics,简称IDB)、小型电脑系统接口(Small Computer SystemInterface,简称SCSI)、网路卡(Network Interface Card)...等以及其它一些设备,都存在基本输入输出系统,其中系统基本输入输出系统是我们要说明的部分,因为电脑的启动过程,是在系统基本输入输出系统的控制下进行的。系统基本输入输出系统的开机程序,一般是被存放在主机板的只读存储器(ROM)中,所以即使在电脑关机或失去电源之后,开机程序也不会凭空消失。
第二个基本概念是存储器的储存地址,通常电脑中安装有具有一定容量的存储器,为了便于电脑的中央处理器的存取,这些存储器的每一个位元组(byte)都被赋予了一个地址。例如三十二百万位元组(32MB)的地址范围,是使用十六进制数表示、也就是其储存地址由0~1FFFFFFH,其中0~FFFFFH的低端IMB存储器非常特殊,因为以32位元的处理器而言,其能够直接存取的存储器最大只有1MB,因此这1MB的低端640千位元组(KB)被称为基本存储器,而储存地址由A0000H~BFFFFH要保留给显示卡使用的,此外储存地址由C0000H~FFFFFH则被保留给电脑所有硬件的基本输入输出系统使用,其中系统基本输入输出系统一般占用最后的64KB或更多一点的空间,而显示卡的基本输入输出系统一般在储存地址CO000H~C7FFFH处,整合电子式驱动接口的基本输入输出系统,则在储存地址C8000H~CBFFFH处。
了解了这些基本概念之后,下面我们将详细说明电脑被开启电源后到进入作业系统的开机画面前,电脑的启动过程 第一步当我们按下电脑的电源开关时,该电脑的电源供应器所提供的电源,将开始向主机板和其它硬件供电,此时所提供的电压尚不稳定,其主机板控制芯片组(Chipset),会向其中央处理单元(CPU)发出并保持一个重置(RESET)信号,让中央处理单元初始化。等到电源开始稳定供电后(从不稳定到稳定的电压,其过程是非长短暂的),该控制芯片组便取消重置信号,相同的,若是手动按下电脑面板上所设的重置按钮来重新启动电脑,那麽松开该重置按钮后,该控制芯片组就会取消去重置信号,使得中央处理单元立即从储存地FFFFOH处,开始执行指令,这个储存地址在系统的基本输入输出系统的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统基本输入输出系统中真正的启动代码处。
第二步系统基本输入输出系统的启动代码,首先要进行就是开机自我测试(Power On Self Test,简称POST),开机自我测试的主要任务是检测系统中的一些关键设备是否存在和能否正常工作,如存储器和显示卡等。由于,该开机自我测试的检测过程在显示卡初始化之前,因此,如果在开机自我测试的过程中发现了一些致命错误,如没有找到存储器或者存储器有问题时(开机自我测试过程只检查640K常规存储器),是无法在显示器上被显示出来的,这时系统开机自我测试可通过该电脑的喇叭发声来报告错误情况,该喇叭以其发出的声音的长短和次数代表了错误的类型。所以在一般正常情况下,开机自我测试过程进行得非常快,我们几乎无法感觉到这个过程。
第三步接下来系统基本输入输出系统,将搜寻显示卡的基本输入输出系统,存放显示卡基本输入输出系统的只读存储器的起始地址通常在C0000H处,系统基本输入输出系统找到显卡基本输入输出系统之后,调用其初始化代码,由显示卡基本输入输出系统来完成显示卡的初始化。大多数显示卡在这个过程通常会在显示幕上显示出一些显示卡的信息,如生产厂商、图形芯片类型、显示容量等内容,也就是我们一般开机时所看到的第一个画面,不过这个画面几乎是一闪而过的,也有的显示卡的基本输入输出系统使用了延时功能,以便用户可以看清显示的信息。接着系统基本输入输出系统会查找其它硬件的基本输入输出系统程序,找到后同样要调用该等硬件的基本输入输出系统内部的初始化代码来初始化该等硬件。
第四步查找完所有其它硬件的基本输入输出系统之后,系统基本输入输出系统将显示它自己的启动画面,其中包括有系统基本输入输出系统的类型、序列号和版本号等内容。同时其显示器底端左下角会出现主机板信息代码,包含系统基本输入输出系统的版本日期、主机板的控制芯片组型号、主机板的识别编码及厂商代码等。
第五步接着系统基本输入输出系统将检测中央处理单元的类型和工作频率,并将检测结果显示在显示器上,这就是我们开机看到的中央处理单元的类型和主频。接下来系统基本输入输出系统开始测试主机所有的存储器容量,并同时在显示器上显示存储器被测试出的容量数值,也就是一般在该显示器上半部分一直飞速翻滚的存储器计数器。而这个过程我们可以在基本输入输出系统设置中选择耗时少的“快速检测”或者耗时多的“全面检测”方式。
由上述可知,在电脑的启动过程的第二步中,由于该开机自我测试的检测过程在该显示卡初始化之前进行,也就是说电脑的显示器在该开机自我测试的检测过程中,是无法显示出任何画面,且在一般正常情况下,该开机自我测试过程进行得非常快,我们几乎无法感觉到这个过程,故,此时若发现了一些错误是无法在该显示器上被显示出来的,使得用户也无法进行相对应的错误排除,此时,该开机自我测试是通过该电脑的喇叭发声来报告错误情况。
但,该喇叭以其发出的声音的长短和次数代表各种错误类型,且依据不同厂商(如AMI、Award或Phoenix)所制造的基本输入输出系统,各该错误类型不一定是依照相同声音的长短和次数表示,这对于一般用户在使用上带来相当多的困扰,尤其是,一般对于不熟悉电脑的用户,根本不可能完全了解各厂商所有的声音的长短和次数所代表的错误类型,甚至一般电脑工程师若无声音的长短和次数对应错误类型的手册,亦无法了解错误类型,此外,电脑的制造厂商在研发阶段时,必须针对电脑所有部分进行除错,而在电脑的开机自我测试过程中,此时若发生错误,该错误类型是具有参考价值,但其并无法直接提供给研发人员参考,且最重要的是该喇叭所发出的声音的长短和次数并不容易记忆及分辨,故,若能以一种较便捷、直接的记录错误类型方式,令电脑的用户可通过读取错误类型,而获知目前错误的类型,相信是大众所乐见的。


发明内容
有鉴于传统电脑利用其喇叭所发出的声音的长短和次数代表各种错误类型,并不容易记忆及分辨,发明人经过长久努力研究与实验,终于开发设计出本发明的一种记录测试程序的方法,令电脑的用户可通过读取错误类型,而获知目前错误的类型。
实现本发明记录测试程序的方法的技术方案如下 一种记录测试程序的方法,其特征是在一电子装置的开机自我测试的任二测试程序间,分别设有一记录程序,且该电子装置至少包括有一讯号传送元件及一储存元件,该讯号传送元件与储存元件相互电连接在一起,使该电子装置开始进行开机自我测试时,其每执行一测试程序后,可再执行该记录程序,以通过该讯号传送元件,依序将该开机自我测试所进行测试程序的测试代码,传送到该储存元件中储存成一测试记录。
所述的记录测试程序的方法,其特征是该开机自我测试是设有一解读软件,使该开机自我测试的过程中发现了错误,而无法完成开机自我测试时,该开机自我测试将执行该解读软件,以通过该讯号传送元件读取该储存元件中的测试记录,并将该测试记录中的测试代码输出至该电子装置的显示器。
所述的记录测试程序的方法,其特征是该电子装置是一电脑,而该电路板是该电脑的主机板,该主机板上设有多个令该电脑正常运作的硬件,该讯号传送元件是该主机板上的一直接存储器存取控制器,而该储存元件是该主机板上具非挥发特性的一存储器,使该电子装置的电源被开启,而进行开机自我测试的任二测试程序间,该电子装置将依照下列步骤进行处理 首先,设定该直接存储器存取控制器的一直接存储器存取输出入埠,作为接收及传送该测试代码的通道; 嗣后,执行该记录程序,以利用该直接存储器存取输出入埠接收该测试代码; 再将所接收到的该测试代码传送到该存储器中,并储存成一测试记录。
所述的记录测试程序的方法,其特征是该讯号传送元件是该主机板上的一南桥控制芯片的双向两线式串列汇流排,而该储存元件是该主机板上的串列式存储器,使该双向两线式串列汇流排将该测试代码传送到该串列式存储器时,该测试代码是依照该双向两线式串列汇流排的协定储存在该串列式存储器中。
所述的记录测试程序的方法,其特征是该讯号传送元件是该主机板上的一系统管理汇流排,而该储存元件是该主机板上的串列式存储器,使该系统管理汇流排将该测试代码,传送到该串列式存储器时,该测试代码是依照该系统管理汇流排的协定储存在该串列式存储器中。
本发明地优点在于 该方法是在一电子装置的开机自我测试的任二测试程序间设有一记录程序,该电子装置开始进行开机自我测试时,其每执行一测试程序后,可再执行该记录程序,以通过该电子装置所设的一讯号传送元件,依序将该开机自我测试所进行测试程序的测试代码,传送到该电子装置所设的一储存元件中储存成一测试记录,从而使电脑的用户可通过读取错误类型,而获知目前错误的类型。
为能对本发明的目的、形状、构造装置特征及其功效,做更进一步的认识与了解,兹举实施例配合附图,详细说明如下


图1是本发明电脑的基本架构示意图。

具体实施例方式 本发明是一种记录测试程序的方法,请参阅图1所示,该方法是在一电子装置(如电脑)的电路板1(如主机板)设有—讯号传送元件10(如Inter-Integrated Circuit,简称12C BUS),该讯号传送元件10可接收该电路板1传来的开机自我测试的测试代码,并可传送该测试代码,该电路板上另设有一储存元件12(如非挥发性存储器),该储存元件12并与该讯号传送元件10相连接,且在该电子装置开始进行开机自我测试(Power On Self Test,简称POST)时,其每执行一测试程序后,可再执行该记录程序,令该讯号传送元件10可依序接收该开机自我测试所有测试过程的测试代码,嗣后,按照其接收顺序将该等测试代码传送到该储存元件12中,并储存成一测试记录。
如此,当该电子装置在该开机自我测试的过程中发生错误,而无法完成开机自我测试时,可藉由一解读装置解读该储存元件10内的测试记录,并由该解读装置的显示器显示出该测试代码,使得可通过观察被显示出来的测试代码,了解该开机自我测试过程中发生的错误。
在该方法中,该开机自我测试中是设有一解读软件,使该开机自我测试的过程中发现了错误,而无法完成开机自我测试时,该开机自我测试将执行该解读软件,以通过该讯号传送元件10读取该储存元件12中的测试记录,并将该测试记录中的测试代码输出至该电子装置的显示器14,以通过观察被显示出来的测试代码,了解该开机自我测试过程中发生的错误,如此,将可解决传统电脑以其喇叭发声来报告错误情况,而声音长短和次数并不容易记忆及分辨的缺点。
在本发明的一较佳实施例中,该电子装置可为一电脑,而该电路板1是该电脑的主机板,该主机板上设有多个令该电脑正常运作的硬件,该讯号传送元件10可为该主机板上的一直接存储器存取(Direct Memory Access,简称DMA)控制器,而该储存元件12可为该主机板上具非挥发(Non-Volatile)特性的一存储器,使该电子装置的电源被开启,而开始进行开机自我测试的任二测试程序间,该电子装置将依照下列步骤进行处理 首先,设定该直接存储器存取控制器的一直接存储器存取输出入埠,作为接收及传送该测试代码的通道 嗣后,执行该记录程序,以利用该直接存储器存取输出入埠接收该测试代码; 再将所接收到的该测试代码传送到该存储器中,并储存成一测试记录。
在该实施例中,该讯号传送元件10可为该主机板上的一南桥控制芯片的双向两线式串列汇流排(Inter-Integrated Circuit,简称12C),或系统管理汇流排(System Management Bus,简称SMbus),而该储存元件12可为该主机板上的串列式存储器,使该双向两线式串列汇流排或系统管理汇流排将该测试代码,传送到该串列式存储器时,该测试代码是依照该双向两线式串列汇流排或系统管理汇流排的协定储存在该串列式存储器中。
为能更了解的记录程序是如何被设在该开机自我测试中及该测试代码所代表的错误内容,今特举以康柏(Compaq)电脑为例说明,在该电脑中其测试代码是分别对应一个测试程序,如下所示   ..  060H;Start of memory test.  061H;Enter protected mode.  062H;Start memory sizing.  063H;Get CMOS expected memory size  064H;Compare CMOS to de tected  065H;Start test of extended memory.  052H;Start VDU option ROM search.  053H;Vector to VDU option ROMs.  0CCH;Autoconfigure PCI devices  .. 其中“060H~0CCH”为测试代码,而该等测试代码右侧的文字描述为错误内容,而该电脑原来的开机自我测试的部分过程如下所示   ...  Call...  ...  mov al,0CCh  out 84h,al  mov al,52h  out 84h,al  ...  mov al,53h  Out 84h,al<!-- SIPO <DP n="8"> --><dp n="d8"/>  ... 其中“Call、mov、out”..等为开机自我测试的测试指令,而“al,0CCh”、“84h,al”..等为开机自我测试的测试语法,而“84h”为被设定的存取输出入埠,“0CCh、52h及53h...等为测试代码,故,在本发明中,是在上述的任二测试程序间加入该记录程序,而该记录程序是“call writed_post”,使该电脑原来的开机自我测试的部分过程,将改为如下所示   ...  mov al,OCCh  out 84h,al  Call writed_post  ...  mov al,52h  out 84h,al  Call Writed_post  ...  mov al,53h  out 84h,al  Call Writed_post 而在启动每一个测试代码后,该等测试代码(如0CCh、52h及53h...等)都传送到该储存元件12中,并储存成一测试记录,使可藉由该解读装置或解读软件,读取该测试记录的内容,以通过观察被显示出来的测试代码,了解该开机自我测试过程中发生错误。藉由上述可知,本发明可运用电脑上现有的元件来达成,而无需加入新的元件或外接硬件设备,即可达成本案,相信对制造电脑的厂商、研发人员或一般用户而言,将带来莫大的助益。
以上所述,仅为本发明最佳的一具体实施例,但本发明的构造特征并不局限于此,任何熟悉该项技艺者在本发明领域内,可轻易思及的变化或修饰,皆可涵盖在本案的权利要求范围内。
权利要求
1、一种记录测试程序的方法,其特征是在一电子装置的开机自我测试的任二测试程序间,分别设有一记录程序,且该电子装置至少包括有一讯号传送元件及一储存元件,该讯号传送元件与储存元件相互电连接在一起,使该电子装置开始进行开机自我测试时,其每执行一测试程序后,可再执行该记录程序,以通过该讯号传送元件,依序将该开机自我测试所进行测试程序的测试代码,传送到该储存元件中储存成一测试记录。
2、根据权利要求1所述的记录测试程序的方法,其特征是该开机自我测试是设有一解读软件,使该开机自我测试的过程中发现了错误,而无法完成开机自我测试时,该开机自我测试将执行该解读软件,以通过该讯号传送元件读取该储存元件中的测试记录,并将该测试记录中的测试代码输出至该电子装置的显示器。
3、根据权利要求1所述的记录测试程序的方法,其特征是该电子装置是一电脑,而该电路板是该电脑的主机板,该主机板上设有多个令该电脑正常运作的硬件,该讯号传送元件是该主机板上的一直接存储器存取控制器,而该储存元件是该主机板上具非挥发特性的一存储器,使该电子装置的电源被开启,而进行开机自我测试的任二测试程序间,该电子装置将依照下列步骤进行处理
首先,设定该直接存储器存取控制器的一直接存储器存取输出入埠,作为接收及传送该测试代码的通道;
嗣后,执行该记录程序,以利用该直接存储器存取输出入埠接收该测试代码;
再将所接收到的该测试代码传送到该存储器中,并储存成一测试记录。
4、根据权利要求3所述的记录测试程序的方法,其特征是该讯号传送元件是该主机板上的一南桥控制芯片的双向两线式串列汇流排,而该储存元件是该主机板上的串列式存储器,使该双向两线式串列汇流排将该测试代码传送到该串列式存储器时,该测试代码是依照该双向两线式串列汇流排的协定储存在该串列式存储器中。
5、根据权利要求3所述的记录测试程序的方法,其特征是该讯号传送元件是该主机板上的一系统管理汇流排,而该储存元件是该主机板上的串列式存储器,使该系统管理汇流排将该测试代码,传送到该串列式存储器时,该测试代码是依照该系统管理汇流排的协定储存在该串列式存储器中。
全文摘要
本发明是一种记录测试程序的方法,是在一电子装置的电路板设有一讯号传送元件及一储存元件,该电子装置的开机自我测试的任二测试程序间设有一记录程序,使该电子装置开始进行开机自我测试时,其每执行一测试程序后,再执行该记录程序,以通过该讯号传送元件依序将该开机自我测试所进行测试程序的测试代码,传送到该储存元件中储存成一测试记录。
文档编号G06F9/44GK1584827SQ03155810
公开日2005年2月23日 申请日期2003年8月22日 优先权日2003年8月22日
发明者黄坤红 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1