專利名稱:計算機主機板開關機測試裝置的制作方法
技術領域:
本實用新型涉及一種計算機主機板,且特別是有關于一種計算機主機板開關機測試裝置及其系統(tǒng)。
此外,另有一種類似主機板中CMOS設定定時開關機來實現(xiàn)重復開關機的方法,雖可避免人工操作的缺點,卻需于進入操作系統(tǒng)之后,才可記錄測試次數(shù),且如果計算機在進入操作系統(tǒng)前關機或停滯,則無法繼續(xù)測試而不會有測試結果,更何況軟件開機的動作與硬件不盡相同,導致不易檢測硬件上的誤差。
為達上述及其它目的,本實用新型提供一種計算機主機板開關機測試裝置,包括命令解譯單元及測試過程控制單元。其中,命令解譯單元經(jīng)由一標準界面耦接計算機主機板,用以接收并解譯一特定端口地址的寫入資料,并將寫入資料閂鎖保存。測試過程控制單元耦接命令解譯單元及計算機主機板,用以依據(jù)一預定測試程序,依序發(fā)出測試控制命令,再讀取命令解譯單元閂鎖的寫入資料,以判斷計算機主機板是否正常,并記錄其測試結果。
本實用新型的較佳實施例中,將此計算機主機板開關機測試裝置應用于計算機主機板的測試,此時,此計算機主機板開關機測試裝置還包括測試結果顯示單元及測試程序選擇設定單元。測試結果顯示單元耦接測試過程控制單元,用以顯示其測試結果。測試程序選擇設定單元耦接至測試過程控制單元,用以設定選擇上述預定測試程序。這些預定測試程序包括開/關機測試、重置測試及電源管理睡眠/喚醒測試。
本實用新型的較佳實施例中,此計算機主機板開關機測試裝置也更包括寫入資料顯示單元,用以顯示命令解譯單元閂鎖的寫入資料。而上述的測試控制命令包括電源開/關命令及重置命令。此外,此計算機主機板開關機測試裝置連接主機板的標準界面為PCI(PeripheralComponent Interconnect)接口,其使用的偵錯特定端口地址為輸入/輸出端口地址80H。在測試過程中及測試完成時,并可顯示包括測試次數(shù)及發(fā)生錯誤次數(shù)的測試結果,且測試程序中的每一測試控制命令的時間間隔為可設定。
本實用新型還公開了一種計算機主機板開關機測試方法,包括下列步驟首先依據(jù)一預定測試程序,依序發(fā)出一測試控制命令,以控制開/關及重置計算機主機板;再經(jīng)計算機主機板的一標準界面解譯一特定端口地址的寫入資料,以判斷計算機主機板是否正常,并記錄或一并顯示其測試結果。
其中的測試控制命令包括電源開/關命令及重置命令,其預定測試程序包括開/關機測試、重置測試及電源管理睡眠/喚醒測試。而計算機主機板提供的標準界面為PCI接口,并使用輸入/輸出端口地址80H為其偵錯的特定端口地址。此外,此測試方法可顯示的測試結果包括測試次數(shù)及發(fā)生錯誤次數(shù),且其中的每一測試控制命令的時間間隔為可設定。
由上述的說明中可知,使用本實用新型提供的一種計算機主機板開關機測試裝置及其系統(tǒng),則無須再以繁復的人工操作來測試主機板,而代之以自動控制程序來執(zhí)行其重復開/關機測試、重置測試及電源管理睡眠/喚醒測試,且可依需要調整測試次數(shù)及測試時間間隔,并于測試完成時,自動紀錄及顯示測試結果,而不再會因為測試中的系統(tǒng)關機,以致沒有測試結果。
為讓本實用新型的上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖作詳細說明。
圖6為
圖1~5所示的各電路單元所構成的整體裝置的電路示意圖。
圖號說明100計算機主機板開關機測試裝置 110計算機主機板120命令解譯單元 130測試過程控制單元140測試結果顯示單元 150測試程序選擇設定單元160寫入數(shù)據(jù)顯示單元 S200~S490程序步驟510單芯片微處理機 520閂鎖器具體實施方式
圖6為本實用新型的一個優(yōu)選實施例的總體電路示意圖。電路接線如圖所示,裝置由主機板開關機測試裝置100所構成,包括命令說明單元120、測試程序控制單元130、測試結果顯示單元140、單片機510、閂鎖器520和EEPROM530。其中各單元的連接及功能則描述如下。
如圖1所示,其為根據(jù)本實用新型一較佳實施例的一種計算機主機板開關機測試系統(tǒng)示意圖,由圖中可知,此系統(tǒng)包括待測試的計算機主機板110及計算機主機板開關機測試裝置100。其中,計算機主機板110包括例如是PCI(Peripheral Component Interconnect簡稱PCI)接口的標準界面、電源ON/OFF開關、重置(Reset)開關、中央處理單元、ACPI(Advanced Configuration & Power Interface)電源管理裝置及例如是Award的基本輸入/輸出系統(tǒng)(Basic Input/Output System簡稱BIOS)。而計算機主機板開關機測試裝置100則至少包括命令解譯單元120及測試過程控制單元130。如為顯示測試結果則可更包括測試結果顯示單元140,為提供使用者選擇不同測試程序的彈性,則可更包括測試程序選擇設定單元150,而為提供裝置偵錯的彈性,則可更包括寫入數(shù)據(jù)顯示單元160。
請再參考圖1,其中,命令解譯單元120系經(jīng)由PCI界面耦接計算機主機板110,由于本實施例的計算機主機板110在開機或重開機執(zhí)行Award BIOS時,會經(jīng)由輸入/輸出端口(I/O Port)地址為80H的偵錯特定端口地址輸出一非FF的寫入資料,故以此命令解譯單元120來接收并解譯此寫入數(shù)據(jù),且將此寫入資料閂鎖保存,以供判斷計算機主機板110開機情形正常與否使用,本實施例是以可程序邏輯裝置GAL16V8來完成。另測試過程控制單元130耦接命令解譯單元120及經(jīng)由連接線連接計算機主機板110的電源開關與重置開關,用以依據(jù)一預定測試程序,依序發(fā)出例如是電源開/關(ON/OFF)命令或重置(Reset)命令的測試控制命令,以控制計算機主機板110的開關機與重置,再讀取命令解譯單元120閂鎖的寫入資料,以判斷計算機主機板是否正常,并記錄例如是測試次數(shù)及發(fā)生錯誤次數(shù)等的測試結果,本實施例則以單芯片微處理機8031、閂鎖器74LS373及EEPROM2864來實現(xiàn)。而測試結果顯示單元140則耦接測試過程控制單元130,用以顯示此測試結果。
如圖5所示,在計算機電源打開后,測試過程控制單元130內的單芯片微處理機510即開始作用,將要執(zhí)行指令地址送給EEPROM520以取出該指令。其中該執(zhí)行指令地址包括高位地址及低位地址,其中高位地址是直接由單芯片微處理機510送給EEPROM520,低位地址則有8位,通過資料/地址總線輸出至閂鎖器530并鎖存于其中,再轉送至EEPROM520。當EEPROM520被提供給了包括高位地址及位地址兩者的完整地址后,則將該地址內的資料通過資料(指令)/地址總線提供給單芯片微處理機510執(zhí)行,以進行各種測試程序的控制。
此外,測試程序選擇設定單元150耦接測試過程控制單元130,用以設定選擇上述的預定測試程序。這些預定測試程序包括圖2的開/關機測試程序、圖3的重置測試程序及圖4的電源管理睡眠/喚醒測試程序,其為8031單芯片微處理機的程序代碼所組成。其中的開機至關機、關機至開機及重置的時間間隔等均為可設定,且測試的循環(huán)次數(shù)也可設定為特定次數(shù),如10次、100次或200次等,或是設定為持續(xù)而不限次數(shù)。而寫入數(shù)據(jù)顯示單元160則用以顯示命令解譯單元120閂鎖的寫入資料,以提供偵錯參考。
請參考圖2,其為根據(jù)本實用新型較佳實施例的開/關機測試程序流程圖,圖中顯示,程序由起始化及讀取設定值S200開始,此步驟除設定此計算機主機板開關機測試裝置100的起始值外,并讀取測試程序選擇設定單元150的選擇設定值,以供后續(xù)程序參考使用,接著為了確認受測的計算機主機板110的起始狀況,避免某些主機板會有預備(Standby)電源一打開即開機而造成非預期開機的情形,故不論電源開關是處于接通(ON)或切斷(OFF)的狀態(tài),均先行以持續(xù)4秒以上的電源開關按下命令來切斷主機板電源S205,然后才開始測試。
測試程序一開始,首先以電源開關接通命令來打開主機板電源S210,接著讀取命令解譯單元120閂鎖的寫入資料,并判斷其值是否為FF如S215步驟所示,此時因開機BIOS執(zhí)行中,故若讀取的值為FF,代表BIOS并未成功執(zhí)行,程序進入S265將錯誤次數(shù)加1,然后以延時4秒的方式切斷主機板電源,以決定是否進入下一循環(huán)測試,反的,若讀取的值非為FF,則進入S220延時30秒以讓BIOS有時間完成執(zhí)行,當然,熟習此藝者當知此等待時間需隨主機板來修改變更,此時,再進入S225讀取寫入資料的值,若仍為非FF,則代表主機板的BIOS未能成功執(zhí)行完成,如為FF則可進入關機測試。
在進入關機測試前,首先判斷選擇的關機方式是否要延時操作如S230步驟所示,如是則進入S240以延時4秒的方式切斷主機板電源,否則以瞬時方式切斷主機板電源S235,然后讀取寫入資料并判斷其值是否為FF如S245步驟所示。此時因命令解譯單元120的電路設計為當主機板關機時,其值為非FF,故若讀到FF值,代表未能成功關機,會進入S265步驟將錯誤次數(shù)加1并以延時4秒的方式切斷主機板電源后至S260步驟,否則進入S250步驟,以判斷選擇的測試間隔時間是否要加長延時,當要加長延時時,進入S255步驟另加長延時15秒,然后進入S260。在S260判斷設定的測試次數(shù)是否已到達,如否則回到S210繼續(xù)下一循環(huán)測試,如已到達則代表完成測試,并顯示包括測試次數(shù)及發(fā)生錯誤次數(shù)的測試結果S270。
請參考圖3,其為根據(jù)本實用新型較佳實施例的重置測試程序流程圖,圖中顯示,程序由起始化及讀取設定值S300開始,此步驟除設定此計算機主機板開關機測試裝置100的起始值外,并讀取測試程序選擇設定單元150的選擇設定值,以供后續(xù)程序參考使用,接著為了確認受測的計算機主機板110的起始狀況,避免某些主機板會有預備電源一打開即開機而造成非預期開機的情形,故不論電源開關是處于接通(ON)或切斷(OFF)的狀態(tài),均先行以持續(xù)4秒以上的電源開關按下命令來切斷主機板電源S305,然后才開始測試。
測試程序一開始,首先以電源開關接通命令來打開主機板電源S310,接著讀取命令解譯單元120閂鎖的寫入資料,并判斷其值是否為FF如S315步驟所示,此時因開機BIOS執(zhí)行中,故若讀取的值為FF,代表未能成功開機,無法繼續(xù)進行重置測試,于是進入程序A進行重新開機相關程序,否則進入S320延時30秒以等待完成BIOS的執(zhí)行,此時,再進入S325讀取寫入資料的值,若仍為非FF,則代表主機板的BIOS未能成功完成執(zhí)行,程序進入S360將錯誤次數(shù)加1,然后以延時4秒的方式切斷主機板電源,并延時一段時間S365,再回到S310重新進入測試循環(huán),而若為FF則進入S330,以判斷測試次數(shù)是否已到達,如否則顯示目前測試結果S345,并發(fā)出重置命令,以重置主機板如S350步驟所示,然后回到S315步驟繼續(xù)此一循環(huán)測試,如在S330步驟時測試次數(shù)已到達,則代表測試完成,此時,進入S335以切斷主機板電源,并顯示其最終測試結果S340。
程序A的重新開機相關步驟包括在S380步驟將開機錯誤次數(shù)加1并以延時4秒的方式切斷主機板電源,然后至S382步驟看看重置測試的設定次數(shù)是否已達到,如是則至S384步驟顯示測試結果并于其后進入結束S390,否則將回到S310重新打開電源以開機,一直到開機成功為止方才通過S315而進入S320進行重置測試。由于此一測試程序的目的在于進行重置測試,故于程序A也可取代以停止測試的步驟,此系因此時開機并不成功,在某種意義上實無法進行重置測試之故。
請參考圖4,其為根據(jù)本實用新型較佳實施例的電源管理睡眠/喚醒(suspend/wake up)測試程序流程圖。ACPIS3狀態(tài)是電源管理的一種省電模式,即STR(Suspend To Ram),其系利用硬件與操作系統(tǒng)的配合而實現(xiàn)。當計算機閑置時,從節(jié)約能源的角度考慮,可以根據(jù)操作系統(tǒng)的設定而進入S3省電狀態(tài),即把目前進行的內容保存在內存中,此時電源僅供電給內存,而其它部分則維持預備(standby)電源,如此即進入S3睡眠狀態(tài)。把計算機喚醒時,會立即從內存中讀出資料進入正常狀態(tài)。測試時,可以在操作系統(tǒng)中設定當按下電源開關時即進入S3狀態(tài),再次按下時即喚醒計算機;因此,在測試過程中發(fā)出按下電源開關命令并配合相應的延時,即可達成此一目的。圖中顯示,程序由起始化及讀取設定值S400開始,此步驟除設定此計算機主機板開關機測試裝置100的起始值外,并讀取測試程序選擇設定單元150的選擇設定值,以供后續(xù)程序參考使用,接著為了確認受測的計算機主機板110的起始狀況,避免某些主機板會有預備電源一打開即開機而造成非預期開機的情形,故不論電源開關是處于接通(ON)或切斷(OFF)的狀態(tài),均先行以持續(xù)4秒以上的電源開關按下命令來切斷主機板電源S405,然后才開始測試。
測試程序一開始,首先以電源開關接通命令來打開主機板電源S410,接著讀取命令解譯單元120閂鎖的寫入資料,并判斷其值是否為FF如S415步驟所示,此時因開機BIOS執(zhí)行中,故若讀取的值為FF,代表未能成功開機,無法繼續(xù)進行S3睡眠/喚醒測試,于是程序進入程序B進行重新開機相關程序,否則進入S420延時120秒以等待完成BIOS及操作系統(tǒng)的執(zhí)行,并提供測試員致能S3睡眠/喚醒功能的時間,此時,再進入S425讀取寫入資料的值,若仍為非FF,則代表主機板的BIOS未能成功完成執(zhí)行,程序進入S470將錯誤次數(shù)加1,然后以延時4秒的方式切斷主機板電源,并延時一段時間S475,再回到S410重新進入測試循環(huán),否則正式進入S3睡眠/喚醒測試。
在進入S3睡眠/喚醒測試后,首先發(fā)出電源開關接通命令,使其進入睡眠狀態(tài)如S430步驟所示,然后讀取寫入資料并判斷其值是否為FF如S435步驟所示,此時因命令解譯單元120的電路設計為當主機板失去電源時,其值為非FF,故若讀到FF值,代表未能成功進入睡眠狀態(tài),需至S470步驟記錄錯誤次數(shù)1次,否則進入S440步驟,以延時30秒或欲等待的任一延時時間,然后再發(fā)出電源開關接通命令,將其喚醒S445,接著進入S450步驟,再一次讀取寫入資料并判斷其值是否為FF,此時因主機板由睡眠中喚醒,故其值應為FF才是正常,如不正常也應至S470記錄錯誤次數(shù)1次,如是正常值FF則進入S455判斷設定的測試次數(shù)是否已到達,如否則顯示目前測試結果S465,并回到S430繼續(xù)下一循環(huán)測試,如是則代表已完成測試,于是顯示包括測試次數(shù)及發(fā)生錯誤次數(shù)的測試結果S460。
程序B的重新開機相關步驟包括在S480步驟將開機錯誤次數(shù)加1并以延時4秒的方式切斷主機板電源,然后至S482步驟看看S3睡眠/喚醒測試的設定次數(shù)是否已達到,如是則至S484步驟顯示測試結果并于其后進入結束S490,否則將回到S410重新打開電源以開機,一直到開機成功為止方才通過S415而進入S420進行S3睡眠/喚醒測試。由于此一測試程序的目的是在進行S3睡眠/喚醒測試,故于程序B也可取代以停止測試的步驟,此是因此時開機并不成功,在某種意義上實無法進行S3睡眠/喚醒測試之故。
雖然本實用新型的電源管理睡眠/喚醒測試系舉ACPIS3省電狀態(tài)為例,但本實用新型也可以針對其它不同省電模式與狀態(tài)進行測試。
由上述的說明中,可歸納一種計算機主機板開關機測試方法,包括下列步驟首先依據(jù)一預定測試程序,依序發(fā)出一測試控制命令,以控制開/關及重置計算機主機板;再經(jīng)計算機主機板的一標準界面解譯一特定端口地址的寫入資料,以判斷計算機主機板是否正常,并記錄顯示其測試結果。
其中的測試控制命令包括電源開/關命令及重置命令,其預定測試程序包括開/關機測試、重置測試及電源管理睡眠/喚醒測試。而計算機主機板提供的標準界面為PCI接口,并使用輸入/輸出端口地址80H為其偵錯的特定端口地址。此外,此測試方法可顯示的測試結果包括測試次數(shù)及發(fā)生錯誤次數(shù),且其中的每一測試控制命令的時間間隔為可設定。
故知,使用本實用新型提供的一種計算機主機板開關機測試裝置、方法及其系統(tǒng),則方便地以自動控制程序來代替繁復的人工操作,以完成執(zhí)行其重復開/關機測試、重置測試及電源管理睡眠/喚醒測試,且可依需要彈性調整測試次數(shù)及測試時間間隔,并于測試完成時,自動紀錄及顯示測試結果,大大地增進其測試效能,并可確保其測試準確性。
雖然本實用新型已以一較佳實施例揭露如上,然其并非用以限定本實用新型,任何本領域的熟練技術人員,在不脫離本實用新型的精神和范圍內,可以作各種的更動與潤飾,因此本實用新型的保護范圍應以權利要求所界定的范圍為準。
權利要求1.一種計算機主機板開關機測試裝置,其特征在于,包括一用以接收并解譯一特定端口地址的一寫入資料、并將該寫入資料閂鎖保存的命令解譯單元,該命令解譯單元經(jīng)由一標準界面與該計算機主機板相耦接;以及一測試過程控制單元,與該命令解譯單元相耦接,且經(jīng)由連接線連接該計算機主機板的電源開關與重置開關。
2.如權利要求1所述的計算機主機板開關機測試裝置,其特征在于還包括一用以顯示該測試結果的測試結果顯示單元,該測試結果顯示單元與該測試過程控制單元相耦接。
3.如權利要求1所述的計算機主機板開關機測試裝置,其特征在于還包括一用以設定選擇該預定測試程序的測試程序選擇設定單元,該測試程序選擇設定單元與該測試過程控制單元相耦接。
4.如權利要求3所述的計算機主機板開關機測試裝置,其特征在于該標準界面為PCI接口。
5.如權利要求4所述的計算機主機板開關機測試裝置,其特征在于該特定端口地址為輸入/輸出端口地址80H。
6.一種計算機主機板開關機測試系統(tǒng),包括一計算機主機板;以及一計算機主機板開關機測試裝置,插置于該計算機主機板的一標準界面,且設有可控制開/關及重置該計算機主機板的連接線;其特征在于,該計算機主機板開關機測試裝置包括一用以接收并解譯一特定端口地址的一寫入資料、并將該寫入資料閂鎖保存的命令解譯單元,該命令解譯單元經(jīng)由一標準界面與該計算機主機板相耦接;以及一測試過程控制單元,耦接該命令解譯單元,且經(jīng)由連接線連接該計算機主機板的電源開關與重置開關。
7.如權利要求6所述的計算機主機板開關機測試系統(tǒng),其特征在于該標準界面為PCI接口。
8.如權利要求7所述的計算機主機板開關機測試系統(tǒng),其特征在于該特定端口地址為輸入/輸出端口地址80H。
專利摘要一種計算機主機板開關機測試裝置及其系統(tǒng),是以最少具有命令解譯單元及測試過程控制單元的硬件電路裝置,插置于計算機主機板的標準界面,并以連接線連接計算機主機板的電源開關及重置開關,利用測試過程控制單元中執(zhí)行的程序,來自動控制主機板的開關機與重置,再由命令解譯單元讀取主機板輸出的偵錯碼,以判斷主機板的開關機過程、重置過程及電源管理睡眠/喚醒操作過程是否正常,并記錄其測試結果,以達自動測試主機板的目的。
文檔編號G06F11/34GK2570871SQ0223876
公開日2003年9月3日 申請日期2002年6月18日 優(yōu)先權日2002年6月18日
發(fā)明者郝東波, 黃智煒, 陳兆安 申請人:威盛電子股份有限公司