计算机系统的检测方法

文档序号:6466306阅读:507来源:国知局
专利名称:计算机系统的检测方法
技术领域
本发明是有关于一种计算机系统的检测方法,且特别是有关于一种可得知计算机系统是否已成功进入操作系统的检测方法。
背景技术
每一台计算机系统中,主板都会拥有自己的基本输入输出系统(Basic InputOutput System, BIOS)。在开机的时候,主板的中央处理单元会先激活BIOS,以通过BIOS来执行开机自我检测(Power On Self Test, POST),以检测并初始化外围的硬设备。
一般而言,BIOS当中存有外围各个硬设备所对应的检测代码(POST code),以在对外围的硬设备进行检测时,通过检测代码来代表其对应的硬设备的检测状况。在进行POST时,BIOS会先将欲进行检测的硬设备的检测代码写入一端口,例如80h。倘若检测没有通过,其检测代码便会储存在端口 80h处,并且,POST过程亦会中断。同时,系统会根据端口80h处所储存的检测代码来发出对应的警报声。
综上所述,在传统作法中,计算机系统是透过BIOS来发送检测代码,且透过警报声来得知计算机系统的检测状况。但是当BIOS因为出现故障,或因为POST结束不再向80h拋码时,我们不能判断计算机是不是已经启动。

发明内容
本发明提供一种计算机系统的检测方法,通过发光单元来清楚地得知计算机系统已成功进入操作系统。
本发明提出一种计算机系统的检测方法。首先,通过BIOS执行POST。在POST执行结束之后,加载计算机系统的操作系统。接着,在执行操作系统的情况下,激活应用程序。最后,透过应用程序发送检测代码至发光单元。
在本发明的一实施例中,上述在激活应用程序的步骤之后,可透过应用程序
4来判断控制芯片的类型,以依据控制芯片的类型,设定控制芯片的端口的基地址。接着,即可依据基地址,透过应用程序发送检测代码至控制芯片。之后,再通过控制芯片传送检测代码至发光单元。而上述发光单元包括译码器(例如为移位寄存器,
shift register)与至少一个发光二极管(Light Emitting Diode, LED),以通过译码器将检测代码译码之后,再传送至发光二极管。
在本发明的一实施例中,上述在透过应用程序发送检测代码至发光单元的步骤之后,可判断测试次数是否已到达默认值,以在测试次数尚未到达默认值时,累加测试次数,并重复执行POST。
本发明通过一应用程序在计算机系统成功加载操作系统之后,发送一检测代码至发光单元,据此,由发光单元便能够清楚地得知计算机系统已成功进入操作系统中。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。


图1是依照本发明一实施例所绘示的计算机系统方块图。
图2是依照本发明一实施例所绘示的计算机系统的检测方法流程图。
图3是依照本发明一实施例所绘示的移位寄存器的示意图。
具体实施例方式
一般测试人员在对计算机系统进行PA (Process Automation,过程自动化)
测试时,当计算机系统一旦由BIOS交权至操作系统之后,便无法通过BIOS来得知
计算机系统是否可正确进入操作系统。因此,本发明提出一种可得知计算机系统是
否已成功进入操作系统的检测方法。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
图1是依照本发明一实施例所绘示的计算机系统方块图。请参照图1,计算机系统100包括中央处理器110、控制芯片120以及发光单元130。控制芯片120耦接在中央处理器110与发光单元130之间。在本实施例中,控制芯片120包括北桥121与南桥123,而发光单元130包括译码器131与发光二极管133。其中,南桥123耦接至译码器131。
一般来说,北桥121耦接于中央处理器110与南桥123之间。北桥121负责接收中央处理器110所传送的指令,而经由南桥芯片123来控制外围设备。
另外,在本实施例中,发光单元130的译码器131是耦接在南桥123上。据此,通过控制南桥123上的针脚,即可控制发光单元130的发光二极管133。而在其它实施例中,发光单元130的译码器131亦可耦接在外围控制器接口(peripheralcontroller interface, PCI)。
以下即搭配计算机系统100来详细说明计算机系统的检测方法各步骤。图2是依照本发明一实施例所绘示的计算机系统的检测方法流程图。请同时参照图1与图2,首先,在步骤S205中,计算机系统100通过BIOS (未绘示)来执行P0ST,以检测外围的硬设备。当检测无误之后,接下来如步骤S210所示,计算机系统100将操作系统加载。在本实施例中,计算机系统100会加载磁盘操作系统(DiskOperating System, DOS)。然而,在此并不限制其范围。
接着,在步骤S215中,在计算机系统100执行磁盘操作系统的情况下,激活一应用程序。在本实施例中是利用计算机程序来设计一个应用程序,以控制南桥123上的通用输入输出针脚(GPI0 pin, GPI0 = General Purpose Input Output)。例如,在应用程序中加入条件判断语句"if",便可根据不同的需求来进行选择。
在应用程序被激活之后,可利用应用程序来判断控制芯片120的类型,以依据控制芯片120的类型,设定控制芯片120的端口的基地址(base address)。之后,应用程序便可依据基地址,将检测代码发送至控制芯片120,使得控制芯片120将检测代码传送至发光单元133。
以C语言来说,可提供五组参数供应用程序使用。其中,利用一组参数代表南桥123的类型,例如以"a" 、 "b"来区别不同的开发制造商。接着,利用三组参数来代表GPI0针脚的位置。这是因为,不同的GPIO针脚具有不同的偏移地址,可利用这三组参数来计算GPIO针脚的偏移地址。并且,此三组参数还可根据不同的测试机台来进行设定。最后,以一组参数来代表应用程序所要发送的检测代码(可以为任意码)。
举例来说,可事先在应用程序中将五组参数设定为"a" 、 "19" 、 "18"、"28" 、 "be"。应用程序便根据"a"来判定控制芯片120为类型A,以设定类型A的端口所对应的基地址。接着,应用程序再根据"19" 、 "18"与"28"来决定GPIO针脚为南桥123中的GP皿9、 GPI018与GPI028,以通过GPI019、 GPI018与GPI028来控制发光单元130。另外,"be"则是应用程序欲向发光单元130所发送的检测代码。
接着,在步骤S220中,透过应用程序发送检测代码至发光单元130。详细地说,先由译码器131将检测代码译码之后,再将译码后的检测代码传送至发光二极管133。
在本实施例中,译码器130例如为移位寄存器。举例来说,图3是依照本发明一实施例所绘示的移位寄存器的示意图。请参照图3,在本实施例中,移位寄存器300为型号"74VHC595",是一种8位的串行输入平行输出(serial-inparallel-out)寄存器,针脚1 16为移位寄存器300的针脚代号。
以南桥123中的GPI019、 GPI018与GPI028三个针脚而言,应用程序首先驱动GPI019针脚发送数据信号PORT80一DAT来载送检测代码,并将数据信号P0RT80—DAT传送至移位寄存器300的针脚14。接着,应用程序再驱动GPI018针脚,以发送上升缘触发信号PORT80—CLK至移位寄存器300的针脚11。之后,再驱动GPI028针脚发送加载信号PORT80_LOAD至移位寄存器300的针脚12,以将检测代码透过针脚15与针脚1 7传送至发光二极管133。
最后,在步骤S220中,当应用程序传送出检测代码至发光单元120之后,应用程序会判断测试次数是否已到达默认值。在此可通过重新开机的次数作为测试次数来进行判断。当测试次数尚未到达默认值时,则累加测试次数,并重新开机,以重复执行步骤S205 S225。反之,当测试次数到达默认值,则停止本次的测试。
综上所述,上述实施例中,在计算机系统成功加载操作系统之后,通过一应用程序发送一检测代码至发光单元。如此一来,由发光单元便能够清楚地得知计算机系统已成功进入操作系统中。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
权利要求
1.一种计算机系统的检测方法,包括通过一基本输入输出系统执行一开机自我测试;在该开机自我测试执行结束之后,加载该计算机系统的一操作系统;在执行该操作系统的情况下,激活一应用程序;以及透过该应用程序发送一检测代码至一发光单元。
2. 如权利要求1所述的计算机系统的检测方法,其特征在于,在激活该应用程 序的步骤之后,还包括透过该应用程序判断一控制芯片的类型,以依据该控制芯片的类型,设定该 控制芯片的端口的一基地址。
3. 如权利要求2所述的计算机系统的检测方法,其特征在于,透过该应用程序 发送该检测代码至该发光单元的步骤,包括依据该基地址,透过该应用程序发送该检测代码至该控制芯片;以及 通过该控制芯片传送该检测代码至该发光单元。
4. 如权利要求1所述的计算机系统的检测方法,其特征在于,该发光单元包括 一译码器与至少一发光二极管,以通过该译码器将该检测代码译码之后,再传送 至 该发光二极管。
5. 如权利要求1所述的计算机系统的检测方法,其特征在于,该译码器为移位寄存器。
6. 如权利要求1所述的计算机系统的检测方法,其特征在于,在透过该应用程 序发送该检测代码至该发光单元的步骤之后,还包括判断一测试次数是否已到达一默认值;以及当该测试次数尚未到达该默认值时,累加该测试次数,并重复执行该开机自 我测试。
7. 如权利要求6所述的计算机系统的检测方法,其特征在于,该测试次数为重 新开机的次数。
8. 如权利要求6所述的计算机系统的检测方法,其特征在于,在透过该应用程 序发送该检测代码至该发光单元的步骤之后,还包括将该计算机系统重新开机。
9.如权利要求1所述的计算机系统的检测方法,其特征在于,该操作系统包括 磁盘操作系统。
全文摘要
本发明公开了一种计算机系统的检测方法。首先,通过基本输入输出系统执行开机自我测试。在开机自我测试执行结束之后,加载计算机系统的操作系统。接着,在执行操作系统的情况下,激活应用程序。最后,透过应用程序发送检测代码至发光单元。据此,便可通过发光单元清楚地得知计算机系统已成功进入操作系统中。
文档编号G06F11/22GK101639796SQ20081014437
公开日2010年2月3日 申请日期2008年7月29日 优先权日2008年7月29日
发明者宋启瑜, 章庆庆, 陈志丰 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1