專利名稱:測試系統及方法
技術領域:
本發明涉及一種測試系統及方法,尤指一種用于檢測電腦裝置中 各硬體部件的工作狀態的測試系統及方法。
背景技術:
10 通常,于電子通訊裝置例如電腦的測試過程中均需對電腦是否能夠正常啟動作業系統(Operating System; OS)進行測試,請配合參閱 圖1,現有的測試方法是主要通過一偵錯卡(Debug Card) 11 (如Port80 Debug Card)以接置于一電腦10主機板的PCI插槽101中,并將一測 試機臺12與該偵錯卡11相連接,以獲取該偵錯卡11所輸出的如代碼15 指令(Code)等信息數據。于執行該測試方法時,是首先于偵測該電 腦10執行啟動作業并進入OS的操作環境中時,即會依照預設的指令 而自動運作一特定的測試程序,以輸出一指定代碼(Code)數據至該 PCI插槽101中,從而使該偵錯卡ll獲取該指定代碼數據;同時,與 該偵錯卡11相連接的測試機臺12會于一預設時間段內(例如24小時)20間隔地讀取該偵錯卡11所獲取的代碼數據并判斷其是否為指定代碼, 若是,則令一計數器執行一計數作業,由此以記錄該電腦10于該24 小時的預設時間段內正常執行啟動作業并進入OS的次數,以供系統工 程師依據該所累計的計數值來判斷電腦IO是否符合測試標準。然而, 此種通過測試機臺12測試電腦10的方式需要使用額外的偵錯卡11,25 因而會增加測試成本。此外,現有的電腦主機板上均設有對應于該主機板上的各通訊接 口端口的指示燈,例如PORT80—LED為一組用以對應顯示該電腦主機 板上通訊接口端口為80的數據傳輸狀態的顯示燈,且該指示燈的顯示 狀態是由一具有通用輸入輸出接口 ( General Purpose Input Output;30 GPIO)的南橋芯片所控制,該組PORT80—LED主要用以于系統開機執 行自我檢測作業(Power On Self Test; POST)時,顯示相應的檢測代
碼,然,當系統于完成POST并正常進入OS后,該組PORT80一LED 即處于閑置狀態。BIOS (Basic I叩ut and Output System;基本輸入輸出系統)中斷服 務程序為電腦系統軟、硬體之間的一個可編程接口,換而言之,電腦 5作業系統對于電腦中的軟、硬碟、光碟機以及鍵盤、顯示器等周邊設 備的管理調用是建立于系統BIOS的基礎上。系統工程師也可通過對各 種中斷指令的訪問而直接調用該BIOS中斷服務程序。舉例而言, INT15H是通常稱為系統中斷服務程序,該系統中斷服務程序包含有多 子功能模塊(即中斷服務作業),通過CPU對特定暫存器(Register) io AX提供預先定義的子功能即可選擇相應的中斷服務作業,同時,也可 利用未被定義的子功能對該中斷服務程序進行功能擴展。綜上所述,若能提供一種技術方案,以將該通用輸入輸出連接埠 及中斷服務作業所具有的技術特征與現有測試方式相結合,從而克服 現有技術中所存在的各種缺陷,即為本發明所需解決的課題。15發明內容鑒于上述現有技術的缺點,本發明的主要目的在于提供一種測試 系統及方法,得以使測試機臺與電腦直接通過通訊接口相連接以執行 測試程序,而無須使用偵錯卡,以降低測試成本。 20 本發明的另一目的在于提供一種測試系統及方法,是充分利用現有電腦裝置中處于閑置狀態的通訊接口,以有效提升電腦硬體資源的 使用率。本發明的再一 目的在于提供一種測試系統及方法,其是利用電腦 裝置的中斷服務程序的功能擴展,因而可使電腦裝置的測試作業模塊 25化。為達到上述以及其他目的,本發明即提供一種測試系統,是應用 于一 電腦裝置,且該電腦裝置通過組設于該電腦裝置上的通訊接口與 一測試機臺相連接,該測試系統是包括用以儲存一測試程序的儲存模 塊;用于偵測該電腦裝置是正常執行啟動作業并處于一作業系統的操 30 作環境中時,觸發執行該儲存模塊中的測試程序以產生相應的中斷控 制指令的觸發模塊;以及用以運作該觸發模塊觸發執行該測試程序所
產生的中斷控制指令以產生一特定的代碼數據,并通過該電腦裝置的 通訊接口以將該代碼數據傳輸至該測試機臺,從而供該測試機臺執行 測試作業的處理模塊。其中,該電腦裝置還裝載有用以運作該中斷控制指令以產生一特 5定的代碼數據的中斷服務程序,且該中斷服務程序嵌設于該電腦裝置的基本輸入輸出系統(Basic Input and Output System; BIOS)中。再者, 該電腦裝置的通訊接口還包括多個發光二極管(Light Emitting Diode; LED),且該電腦裝置還包括具有GPIO (General Purpose Input and Output)連接埠的南橋芯片(SouthBridge),其是電性連接該電腦裝10置的通訊接口 ,用以接收所產生的代碼數據并相應變更該GPIO連接埠 的電位,據以控制該通訊接口中各發光二極管的顯示狀態。此外,該 測試機臺依照一預設標準,接收并分析該通訊接口所輸出的代碼數據 是否允符該預設標準,并統計于一預設時間段內該通訊接口所輸出的 允符該預設標準的代碼數據的次數。15 對應上述公開的測試系統,本發明還提供一種測試方法,其包括下述步驟提供一電腦裝置以及一測試機臺,且該電腦裝置用以儲存 一測試程序,該測試機臺通過組設于該電腦裝置上的通訊接口以與該 電腦裝置相連接;開啟該電腦裝置的電源,以使該電腦裝置執行啟動 作業;判斷該電腦裝置是否正常執行啟動作業并處于一作業系統的操20 作環境中,若是,則觸發執行該儲存于電腦裝置中的測試程序以生成 相應的中斷控制指令;運作該中斷控制指令以產生一特定的代碼數據, 并通過該電腦裝置的通訊接口以將該代碼數據傳輸至該測試機臺;以 及使該測試機臺統計并分析所接收的代碼數據,以得出相應的測試結 果報告。25 其中,該運作中斷控制指令以產生一特定的代碼數據的操作步驟通過裝載于電腦裝置中的中斷服務程序所達成,且該中斷服務程序嵌設于該電腦裝置的基本輸入輸出系統(Basic Input and Output System; BIOS)中。再者,該電腦裝置的通訊接口還包括多個發光二極管(Light Emitting Diode; LED),且該電腦裝置復包括具有GPIO(General Purpose 30I叩ut and Output)連接埠的南橋芯片(South Bridge),其是電性連接 該電腦裝置的通訊接口,用以接收所產生的代碼數據并相應變更該 GPIO連接埠的電位,據以控制該通訊接口中各發光二極管的顯示狀 態。此外,該測試機臺是依照一預設標準,接收并分析該通訊接口所 輸出的代碼數據是否允符該預設標準,并統計于一預設時間段內該通 訊接口所輸出的允符該預設標準的代碼數據的次數。5 綜前所述,本發明的測試系統及方法是利用現有電腦裝置中所具有的軟硬體資源(即通訊接口、南橋芯片及中斷服務程序)來檢測該 電腦裝置中各硬體部件的工作狀態,而無須使用額外的硬體配件(如 偵錯卡),不僅可降低測試成本,也能提高電腦裝置中各閑置的硬體 資源的使用率。再者,由于電腦裝置的系統中斷服務程序可進行功能10 擴展,也即,系統中斷服務程序可包含多子功能模塊(即中斷服務作業),因而可將該測試作業模塊化為該系統中斷服務程序的一中斷服 務作業。
15 圖1為現有的測試系統的基本架構示意圖;圖2為一方塊示意圖,其是用以顯示本發明的測試系統的基本架 構示意圖;以及圖3為本發明的測試方法的運作流程實施例示意圖。20主要元件符號說明10電腦101PCI插槽11偵錯卡(Debug Card)12測試機臺2520電腦裝置201通訊接口2011LED (發光二極管)203中斷服務系統205南橋芯片302051GPIO連接埠200作業系統
210 儲存模塊211 測試程序 22 測試機臺 230 觸發模塊5 250 處理模塊251 代碼數據 S30 S35步驟具體實施方式
10 以下是通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書所公開的內容輕易地了解本發明的其他優點與功 效。本發明也可通過其他不同的具體實例加以施行或應用,本說明書 中的各項細節也可基于不同觀點與應用,在不背離本發明的精神下進 行各種修改與變更。15 圖2為一方塊示意圖,其是用以顯示本發明的測試系統的基本架構,本發明的測試系統應用于一電腦裝置20中,以供一測試機臺22 對該電腦裝置20中各硬體部件的工作狀態進行檢測,具體而言,其通 過檢測電腦裝置是否可正常執行啟動作業并處于作業系統(Operating System; OS) 200的操作環境的技術手段來達成上述測試目的,其中,20該電腦裝置20是例如為個人電腦或伺服器等。再者,該測試機臺22是通過組設于該電腦裝置20中的一通訊接 口 201以與該電腦裝置20相連接,且于該通訊接口 201上還具有多個 發光二極管(LED) 2011,于本實施例中,該通訊接口201為 PORT80—LED,并通過該電腦裝置20中的具有GPIO (General Purpose25Input and Output)連接埠2051的南橋芯片(South Bridge) 205以控制 該通訊接口 201上各發光二極管2011的顯示狀態(請容后詳述)。如圖所示,本發明的測試系統包括儲存模塊210、觸發模塊230、 以及處理模塊250。該儲存模塊210是用以儲存一測試程序211。30 該觸發模塊230是用于偵測該電腦裝置20正常執行啟動作業并處于一作業系統200的操作環境中時,即觸發執行該儲存模塊210中的 測試程序211,以生成一對應的中斷控制指令予以輸出。具體而言,該 觸發模塊230是于偵測該電腦裝置20處于一作業系統200的操作環境 中時,即調用儲存于該儲存模塊210中的測試程序21并予以執行, 以產生一中斷控制指令。 5 該處理模塊250是用以運作該觸發模塊230觸發執行該測試程序211所產生的中斷控制指令,從而產生一特定的代碼數據251,并通過 該電腦裝置20的通訊接口 201以將該代碼數據251傳輸至該測試機臺 22中,從而供該測試機臺22執行測試作業。具體而言,該處理模塊 250是于接收該觸發模塊230所產生的中斷控制指令后,即通過調用裝io載于該電腦裝置20中的中斷服務程序203以執行所接收的中斷控制指 令并產生相應的代碼數據251,于本實施例中,該中斷服務程序203 嵌設于該電腦裝置20的基本輸入輸出系統(Basic Input and Output System;以下簡稱BIOS)(未予圖式)中。于本實施例中,是利用該 中斷服務程序203執行該中斷控制指令,從而對該電腦裝置20中一特15定暫存器(Register)進行相應的儲存值操作,例如,通過執行該中斷 控制指令而將該暫存器AX儲存值為ODAAOH。再者,本發明是針對該通訊接口 201及組設于該通訊接口 201上 的多個發光二極管2011,而在現有BIOS代碼數據庫(未予圖式)中 增置一 OEM—INT15功能模塊以及一 OEM—DiagLED功能模塊。其中,20該OEM_INT15功能模塊為一輸出代碼控制模塊,用以控制該通訊接 口201所輸出顯示的代碼數據251,具體而言,其是通過調用 OEM—Intl5Hook函數以判斷該暫存器AX中的儲存值是否為一預設值(如ODAAOH),若判斷為是,即通過調用一顯示函數,例如 oem_show_port80—led一far,以產生相應的顯示代碼數據251 (也即,該25測試機臺22可識別的代碼數據251),例如43h,并通過該通訊接口 201以將該代碼數據251傳輸至該測試機臺22中從而供進行統計分析 作業。而該OENLDiagLED功能模塊則為一顯示控制功能模塊,主要 用于控制該組設于通訊接口 201上的各個發光二極管2011的顯示狀 態,于本實施例中,該通訊接口201上是具有8個發光二極管2011,30 且各該發光二極管2011的顯示狀態為該電腦裝置20中一具有GPIO (General Purpose Input and Output)連接埠2051的南橋芯片(South
Bridge) 205所控制,而該GPIO連接埠2051是與該電腦裝置20的通 訊接口 201電性連接,該OEM—DiagLED功能模塊是依據OEMJNT15 功能模塊所生成的代碼數據251對應設置該GPIO連接埠2051中各接 腳的電位,以對應控制組設于該通訊接口 201上的8個發光二極管2011 5 的亮滅顯示狀態。例如,該OEM—DiagLED功能模塊是可將通過 OEMjNT15功能模塊所生成的代碼數據251 (即43h)相應轉換為 01000011b,并據以分別設置該GPIO連接埠2051中各接腳的電位(1 表示高電位;0表示低電位),由此以達到控制該通訊接口201上的8 個發光二極管2011的顯示狀態的功效(接腳電位為1則燈亮;接腳電
io 位為0則燈滅)。測試人員即可依據LED的顯示狀態而判斷該電腦裝 置20是否正常執行啟動作業并處于作業系統200的操作環境中。
此外,前述的測試機臺22是依照一預設標準,接收并分析該通訊 接口 201所輸出的代碼數據251是否允符該預設標準,并統計于一預 設時間段內該通訊接口 201所輸出的允符該預設標準的代碼數據251
15的次數。于本實施例中,該預設時間段設定為24小時,該電腦裝置20 將于24小時的時間段內重復執行啟動及退出作業系統200的任務。具 體而言,是首先通過本發明的測試系統以于偵測該電腦裝置20正常執 行啟動作業并處于作業系統200的操作環境中時,即通過該通訊接口 201 (即PORT80—LED)以向該測試機臺22輸出一指定的代碼數據
20 251 (即43h);且使該測試系統于偵測該電腦裝置20退出作業系統 200時,對該通訊接口201進行一初始化動作。此外,該測試機臺22 則會針對所接收的代碼數據251進行識別,以分析該代碼數據251是 否允符預設的標準,若是,則使一計數器執行一次計數作業,由此以 統計出該電腦裝置20于24小時的時間段內正常啟動的次數,從而供
25判斷電腦裝置20中各硬體部件是否符合規格要求。
對應于前述的測試系統,本發明還提供一種測試方法。請參閱圖3, 其為本發明的測試方法死亡一實施例的詳細流程示意圖。該測試方法 是應用于一電腦裝置20中,以供一測試機臺22對該電腦裝置20中各 硬體部件的運作狀態進行檢測。如圖3所示,該方法是首先執行步驟
30 S30。
在步驟S30中,提供一電腦裝置20以及一測試機臺22,且于該電
腦裝置20中是儲存有一測試程序211 ,而該測試機臺22是通過組設于 該電腦裝置20上的通訊接口201以與該電腦裝置20相連接。于本實 施例中,該通訊接口 201為具有多個發光二極管(LED) 2011的 PORT80一LED接口 ,并通過該電腦裝置20中的具有GPIO (General 5 Purpose Input and Output)連接埠2051的南橋芯片(South Bridge) 205 以控制該通訊接口 201上各發光二極管2011的顯示狀態(請容后詳 述)。接著進至步驟S31。
在步驟S31中,開啟該電腦裝置20的電源,以使該電腦裝置20 執行開機啟動作業,接著進至步驟S32。 10 在步驟S32中,判斷該電腦裝置20是否正常執行啟動作業,并處
于一作業系統200的操作環境中,若是,則進至步驟S33,若否,則返 回步驟S31。
在步驟S33中,觸發執行該儲存于電腦裝置20中的測試程序211 以生成一對應的中斷控制指令予以輸出,接著進至步驟S34。
15 在步驟S34中,運作該中斷控制指令以產生一特定的代碼數據
251,于本實施例中,是利用嵌設于該電腦裝置20的基本輸入輸出系 統中的中斷服務程序203以執行該中斷控制指令,從而將該電腦裝置 20中的暫存器AX儲存值為0DAA0H。爾后,利用預先設置于BIOS 代碼數據庫中的OEMJNT15功能模塊以通過調用OEM—Intl5Hook函
20數來判斷該暫存器AX中的儲存值是否為一ODAAOH,若為是,即調 用顯示函數oem—show_port80—led—far以產生相應的顯示代碼數據251 (如43h),該代碼數據251為測試機臺22可識別;并利用預先設置 于BIOS代碼數據庫中的OEM—DiagLED功能模塊以控制該組設于通 訊接口 201上的各個發光二極管2011的顯示狀態,具體而言,該
25 OEM—DiagLED功能模塊是可將通過OEM—INT15功能模塊所生成的 代碼數據251(即43h)相應轉換為01000011b,并據以分別設置該GPIO 連接埠2051中各接腳的電位(l表示高電位;0表示低電位),由此 以控制該通訊接口 201上的8個發光二極管2011的顯示狀態(接腳電 位為1則燈亮;接腳電位為0則燈滅),從而供測試人員即可依據LED
30的顯示狀態而判斷該電腦裝置20是否正常執行啟動作業并處于作業系 統200的操作環境中。接著進至步驟S35。
在步驟S35中,通過該電腦裝置20的通訊接口 201以將該代碼數 據251傳輸至該測試機臺22,以令該測試機臺22統計并分析所接收的 代碼數據251,從而得出相應的測試結果報告,且同時使該電腦裝置 20退出當前的作業系統200并返回至步驟S31中以重新執行啟動作業。 5于本實施例中,該電腦裝置20將于24小時的時間段內重復執行啟動 及退出作業系統200的任務,而該測試機臺22是用以于該24小時的 時間段中,接收并分析該通訊接口 201所輸出的代碼數據251是否允 符預設的標準,并統計于24小時的時間段中,該通訊接口201所輸出 的允符該預設標準的代碼數據251的次數。具體而言,該測試方法是
10于偵測該電腦裝置20正常執行啟動作業并處于作業系統200的操作環 境中時,即通過該通訊接口201 (即PORT80—LED)以向測試機臺22 輸出一指定的代碼數據251 (即43h),而該測試機臺22則會針對所 接收的代碼數據251進行識別,以分析該代碼數據251是否允符預設 的標準,若是,則使一計數器執行一次計數作業,由此以統計出該電
15腦裝置20于24小時的時間段內正常啟動的次數,從而供判斷電腦裝 置20中各硬體部件是否符合規格要求。再者,該測試方法還包括于偵 測該電腦裝置20退出作業系統200時,即會對該通訊接口 201進行一 初始化動作。
綜前所述,本發明的測試系統及方法是通過電腦裝置(例如電腦) 20中的處于閑置狀態的通訊接口 (例如PORT80—LED)以及裝載于該電 腦裝置中的中斷服務程序,以檢測該電腦裝置中各硬體部件的運作是 否正常。由于該通訊接口 PORT80一LED是于電腦裝置完成POST后即 處于閑置狀態,因而利用該通訊接口 PORT80—LED傳輸相應的測試代 碼數據,并控制組設于該通訊接口上的LED對該通訊接口所傳輸的代 25碼數據予以相應顯示,即可充分利用電腦裝置的現有資源。再者,由 于電腦裝置的系統中斷服務程序可進行功能擴展,也即,系統中斷服 務程序可包含多子功能模塊(即中斷服務作業),因而可將該測試作 業模塊化為該系統中斷服務程序的一中斷服務作業。另外,通過本發 明的測試系統及方法,無需額外配置除錯卡而可直接將測試機臺與電 30 腦裝置電性連接以執行測試作業,因而可節省測試成本。
上述實施例僅例示性說明本發明的原理及其功效,而非用于限制
本發明。任何本領域技術人員均可在不違背本發明的精神及范疇下, 對上述實施例進行修飾與改變。因此,本發明的權利保護范圍,應如 后述的權利要求所列。
權利要求
1.一種測試系統,其應用于一電腦裝置,且該電腦裝置通過組設于該電腦裝置上的通訊接口與一測試機臺相連接,該測試系統包括儲存模塊,用以儲存一測試程序;觸發模塊,于偵測該電腦裝置是正常執行啟動作業并處于一作業系統的操作環境中時,用以觸發執行該儲存模塊中的測試程序以產生相應的中斷控制指令;以及處理模塊,是用以運作該觸發模塊觸發執行該測試程序所產生的中斷控制指令以產生一特定的代碼數據,并通過該電腦裝置的通訊接口以將該代碼數據傳輸至該測試機臺,從而供該測試機臺執行測試作業。
2. 根據權利要求1所述的測試系統,其中,該電腦裝置還裝載有 15用以運作該中斷控制指令以產生一特定的代碼數據的中斷服務程序,且該中斷服務程序嵌設于該電腦裝置的基本輸入輸出系統中。
3. 根據權利要求1所述的測試系統,其中,該電腦裝置的通訊接 口還包括多個發光二極管。20
4. 根據權利要求3所述的測試系統,其中,該電腦裝置還包括具 有GPIO連接埠的南橋芯片,其是電性連接該電腦裝置的通訊接口,用 以接收所產生的代碼數據并相應變更該GPIO連接埠的電位,據以控制 該通訊接口中各發光二極管的顯示狀態。25
5. 根據權利要求1所述的測試系統,其中,該測試機臺是依照一預設標準,接收并分析該通訊接口所輸出的代碼數據是否允符該預設 標準,并統計于一預設時間段內該通訊接口所輸出的允符該預設標準 的代碼數據的次數。30
6. —種測試方法,其包括下述步驟 提供一電腦裝置以及一測試機臺,且該電腦裝置是用以儲存一測 試程序,該測試機臺通過組設于該電腦裝置上的通訊接口以與該電腦裝置相連接;開啟該電腦裝置的電源,以使該電腦裝置執行啟動作業; 5 判斷該電腦裝置是否正常執行啟動作業并處于一作業系統的操作 環境中,若是,則觸發執行該儲存于電腦裝置中的測試程序以生成相 應的中斷控制指令;運作該中斷控制指令以產生一特定的代碼數據,并通過該電腦裝 置的通訊接口以將該代碼數據傳輸至該測試機臺;以及 10 使該測試機臺統計并分析所接收的代碼數據,以得出相應的測試結果報告。
7. 根據權利要求6所述的測試方法,其中,該運作中斷控制指令 以產生一特定的代碼數據的操作步驟通過裝載于電腦裝置中的中斷服15務程序而達成,且該中斷服務程序嵌設于該電腦裝置的基本輸入輸出 系統中。
8. 根據權利要求6所述的測試方法,其中,該電腦裝置的通訊接 口還包括多個發光二極管。20
9. 根據權利要求8所述的測試方法,其中,該電腦裝置還包括具 有GPIO連接埠的南橋芯片,其是電性連接該電腦裝置的通訊接口,用 以接收所產生的代碼數據并相應變更該GPIO連接埠的電位,據以控制 該通訊接口中各發光二極管的顯示狀態。25
10. 根據權利要求6所述的測試方法,其中,該測試機臺是依照一預設標準,接收并分析該通訊接口所輸出的代碼數據是否允符該預 設標準,并統計于一預設時間段內該通訊接口所輸出的允符該預設標 準的代碼數據的次數。
全文摘要
一種測試系統,用以對組設于電腦裝置中的各硬體部件的運作狀態進行檢測,其中,于該電腦裝置中儲存有一測試程序,并通過組設于該電腦裝置上的通訊接口與一測試機臺相連接,該測試方法在偵測該電腦裝置正常執行啟動作業并處于作業系統的操作環境中時,則觸發執行該測試程序以產生一特定的中斷控制指令,并通過裝載于該電腦裝置中的中斷控制造方法式以運作該中斷控制指令從而生成相應的代碼數據以通過該通訊接口傳送至該測試機臺中從而供執行測試分析作業,因而充分利用了電腦裝置的現有資源,同時也節省了測試成本。
文檔編號G06F11/28GK101118510SQ20061010830
公開日2008年2月6日 申請日期2006年8月1日 優先權日2006年8月1日
發明者輝 林, 陳志豐 申請人:英業達股份有限公司