电脑启动自我测试方法

文档序号:6409533阅读:417来源:国知局
专利名称:电脑启动自我测试方法
技术领域
本发明是有关于一种启动自我测试(Power On Self Test简称POST)方法,且特别是有关于一种略过启动自我测试码的方法。
背景技术
电脑开机时,周边硬件的初始化是透过CPU经由主机板的基本输入输出系统(BIOS)芯片取得程序代码,由此并针对CPU各项缓存器先检查是否运作正常,接下来对动态随机存取内存(Dynamic Random Access Memory)、主机板芯片组、显示卡等其余各式各样的周边进行初始化的设定。而所谓初始化的设定便是依据芯片组的技术文件规格,作一些缓存器填值、改位的动作,使得主机板芯片组的内存,I/O功能得以正常运作。
在此初始化的过程中,主机板可能因硬件故障、或是BIOS程序代码移植错误或撰写错误,产生问题,造成了无法顺利开机的结果。但因为BIOS的程序代码很小,在操作系统未加载之前又没有办法执行较大型的侦错软件进行除错,所以使用者只能从BIOS的原始码中搜寻有问题的程序代码,或利用相关检测仪器寻找硬件错误的原因。
因此,为加快研发以及除错的速度,已知技术定义出一I/O端口(如Port80h)为侦错端口,当BIOS程序代码依照储存启动自我测试(Power On Self Test简称POST)程序的程序表进行某一阶段的POST程序时,会先将此POST程序的POST码的数值,直接送到80h这个I/O端口,然后通过专门的除错周边装置,能够拦截并显示出这个POST码的数值,在执行下一笔POST程序之前,这个POST码的数值会一直保持着。因此主机板在开机加载操作系统之前,POST码停在哪一个代码,可以透过启动自我测试卡(POST card)之类的除错周边装置,对照BIOS原始码找出此错误代码的发生原因。
于是使用者常常使用下列方法来略过POST程序中的的POST码。首先,进入BIOS的原始码。接着,使用编辑软件寻找并标记BIOS原始码中想要略过的POST码。接着,组译BIOS。接着,重新将BIOS写入主机板中。最后重新启动电脑并且检查结果。
综上所述,使用者们需要不断的重复上述步骤,从BIOS原始码中找寻想要略过的POST码,然后进行标记及测试,此种已知方法不但费时而且费力。

发明内容
本发明的目的就是在提出一种电脑启动自我测试(Power On Self Test简称POST)方法。首先输入跳跃码组,然后判断跳跃码组中的跳跃码,是否符合POST码相对应的对应跳跃码,如果相符,则略过所符合的POST码。让使用者能更快速的侦错及解决问题,节省更多的时间。
为达本发明上述的目的,本发明提出一种电脑启动自我测试方法,首先,取得电脑POST程序中的一POST码。接着,判断与此POST码相对应的一对应跳跃码是否存在于一跳跃码组中,如果此POST码相对应的对应跳跃码存在于跳跃码组中,则略过此段POST码。
根据本发明的一较佳实施例于判断对应码是否存在的步骤中,其中POST码是从储存POST程序的程序表中取得,然后将取得的POST码输出到POST卡中。
根据本发明的一较佳实施例于判断对应码是否存在的步骤中,跳跃码组是从缓冲区中取得,然后判断此跳跃码组中任一跳跃码是否与POST码相对应的对应跳跃码相符。
根据本发明的一较佳实施例在判断对应码是否存在的步骤中,其中缓冲区中的跳跃码组是使用者透过键盘输入暂存至缓冲区中。
综上所述,本发明便是提供一种略过POST码的方法,使用者不需要在每次测试都去标记BIOS原始码以略过POST码。使用者只需输入相关的跳跃码,然后和POST码的对应跳跃码作比对,若比对结果相符,则BIOS便能略过相符的POST码,省略了执行此POST码程序的部分过程。因此进而达到节省时间的目的。


图1是根据本发明较佳实施例的流程图。
图2是根据本发明较佳实施例于判断对应码是否存在的流程图。
图3是根据本发明较佳实施例的详细流程图。
具体实施例方式
在本发明所提供的技术中,每一段的启动自我测试(Power On Self Test简称POST)码都具有相对应的一个对应跳跃码。此外,在进行POST程序之前或进行POST程序期间,必须建立一个储存跳跃码的跳跃码组。其中,这些跳跃码将用来做为判断此段POST码是否需执行的依据。请参照图1,为根据本发明较佳实施例的流程图,首先,从储存POST程序的程序表中,取得一POST码(如步骤S102)。接着,判断与此POST码相对应的对应跳跃码是否存在于跳跃码组中(如步骤S104)。如果存在相对应的对应跳跃码,则略过此POST码(如步骤S106);反之,则继续执行由此段POST码所定义的程序(如步骤S108)。
请参照图2,为根据本发明较佳实施例于判断对应跳跃码是否存在的流程图。首先,使用者由键盘输入跳跃码(如步骤S210)。接着,将这些跳跃码储存至缓冲区中以形成前述的跳跃码组(如步骤S220)。在此之后,取得POST码的对应跳跃码(如步骤S230)。在此要特别说明的是,此POST码与其对应跳跃码较佳地为一对一的对应关系。然后,比较对应跳跃码与缓冲区中的任一跳跃码是否相符(如步骤S240)。最后,输出比较结果(如步骤S250)。
请参照图3,为根据本发明较佳实施例的详细流程图。首先,电脑开机后,CPU指令码指针指向F000:FFF0,即从内存撷取此位置的BIOS指令码执行(如步骤S302)。接着,BIOS开始对接口设备进行初始化,例如CPU、内存以及显示卡等(如步骤S304)。接着,从程序表中取得此表在内存中的位置(如步骤S306)。然后,程序表会先将表中的POST码输出到BIOS的I/O端口(如Port 80h),接下来透过此I/O端口取得此段POST码的对应跳跃码(如步骤S308)。接下来,判断跳跃码组中是否有此对应跳跃码存在(如步骤S310)。
根据本发明的一较佳实施例,于步骤S310中,如果存在其对应跳跃码,则略过此段POST码,换句话说,便是略过此段POST码所定义的POST程序的部分步骤,亦即略过步骤S312、步骤S314以及步骤S316,直接进行步骤S318;反之,如果其对应跳跃码不存在,则进行原来POST程序的步骤,以将POST码输出到POST卡中(如步骤S312)。接着,从程序表中取得POST码(如步骤S314)。接着,执行此段POST码所定义的程序(如步骤S316)。在此之后,取得下一笔程序表中的资料(如步骤S318)。
根据本发明的一较佳实施例,最后检查程序表是否结束(如步骤S320)。如果程序表结束,即完成POST过程,继续启动电脑(如步骤S322)。如果程序表还没结束,则回到步骤S308,进行程序表中下一笔程序的测试。
综上所述,工程师不需要每次测试都去更改BIOS原始码和重新建立BIOS来略过POST码。只需在BIOS的POST程序中输入跳跃码,通过判断对应跳跃码的方法,略过所对应的POST码,即可达到省略POST程序部分的步骤,进而达到节省时间的目的。
权利要求
1.一种电脑启动自我测试方法,其特征在于包括取得一启动自我测试程序中的一启动自我测试码;判断与该启动自我测试码相对应的一对应跳跃码是否存在于一跳跃码组中;以及若该对应跳跃码存在于该跳跃码组中,则略过该启动自我测试码。
2.如权利要求1所述电脑启动自我测试方法,其特征在于,取得该启动自我测试码的步骤包括自储存该启动自我测试程序的一程序表中取得该启动自我测试码;以及输出该启动自我测试码。
3.如权利要求1所述电脑启动自我测试方法,其特征在于,判断该对应跳跃码是否存在的步骤包括取得所储存的该跳跃码组;以及判断该跳跃码组中是否有该对应跳跃码存在。
4.如权利要求3所述电脑启动自我测试方法,其特征在于,该跳跃码组是由使用者经键盘输入。
5.如权利要求3所述电脑启动自我测试方法,其特征在于,判断该跳跃码组中是否有该对应跳跃码存在的步骤,以该跳跃码组中的任一跳跃码与该对应跳跃码相比较。
6.如权利要求1所述电脑启动自我测试方法,其特征在于,该启动自我测试码与该对应跳跃码为一对一的对应关系。
全文摘要
一种电脑启动自我测试方法,首先,在基本输入输出系统(Basic Input/Output System简称BIOS)的启动自我测试(Power On Self Test简称POST)过程中,通过输入跳跃码组,判断跳跃码组中的任一跳跃码是否与启动自我测试码的对应跳跃码相符,最后根据判断结果决定是否略过由此启动自我测试码所定义的程序。
文档编号G06F9/445GK1760832SQ20041005179
公开日2006年4月19日 申请日期2004年10月11日 优先权日2004年10月11日
发明者李锡勤 申请人:佛山市顺德区顺达电脑厂有限公司, 神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1