具有開機除錯功能的信息處理系統及其開機除錯方法
2023-05-09 07:46:01
專利名稱:具有開機除錯功能的信息處理系統及其開機除錯方法
技術領域:
本發明涉及一種信息處理系統,特別是一種內建有顯示面板,可在開機自我測試時顯示測試點代碼,以進行除錯功能的信息處理系統。
當諸如電腦等信息處理系統被重置或啟動時,基本輸入輸出系統(BIOS)會針對硬體進行一開機自我測試(Power-on self-test,POST),亦即,對處理器的運算、顯示卡、存儲器、驅動器等進行一連串的檢查測試動作。此硬體測試過程中的每一個測試點均被指定一個代碼。已有的BIOS程序碼中,當一測試點即將進行測試之前,其代碼會被輸出至一特定I/O口(通常是port 80h)。
在信息處理系統的研發過程中,經常需要對BIOS進行除錯。目前已知電腦及BIOS製造商所採用的方法,是將電腦的殼體拆開,並使用一種具有顯示電路的介面卡插接於主機板上來達成。當POST執行過程中有某部分硬體功能發生錯誤時,測試動作會立即停止,此時,即可經由介面卡上的兩位數七段顯示器觀看測試點代碼,而得知發生錯誤的部分。然而,此種方法在使用上十分不便,而且需預留一部分主機板空間來外接介面卡,不僅浪費空間,亦不符合小型化趨勢的要求。
另一種已有的方法,是將一具有顯示電路的子卡外接於印表機口,以接收輸出至port 80h的測試點代碼。然而,未來電腦將逐漸朝向接口簡約化(Legacy Free)的概念發展,屆時,電腦將不再設有印表機口,而僅具有USB口,如此即無法以上述的外接子卡的方式來進行除錯。
本發明的目的在於提供一種具有開機除錯功能的信息處理系統及其開機除錯方法,其是使用信息處理系統的內建顯示面板來顯示開機自我測試的測試點代碼,因此,不需要另外連接任何子卡或介面卡即可達成開機除錯功能。
本發明的具有開機除錯功能的信息處理系統包含一內建的顯示機構。在基本輸入輸出系統(BIOS)開始執行開機自我測試時,先對該顯示機構進行初始化動作。接著,於該開機自我測試過程中的每一項測試動作執行之前,將每一項測試點代碼顯示於該顯示機構。藉此,當開機自我測試過程中發生錯誤時,測試動作會立即停止而使系統擱置,此時,即可由內建的顯示機構上讀出發生錯誤的測試點代碼。
因此,根據本發明,將可不需要預留一部分主機板供外接除錯用的介面卡,不僅節省空間、成本,更可提高使用效率,特別是在不具有印表機口而無法外接介面卡的信息處理系統中,更可顯現出本發明的功效。
本發明的另一項優點在於,若在開機時系統測試發生錯誤時,一般的電腦使用者將可以很容易地由內建顯示機構記下代碼,向維修服務中心報告並詢問排解的方法。如此,對於一些較簡單的問題,服務中心就可以立即將處理方法教示給使用者。因此,使用者將可不需要每一次系統發生錯誤時都送回維修服務中心檢查,不但可提高效率,也可節省不必要的成本。
目前有些筆記本型電腦已內建有液晶顯示面板,以在開機或關機狀態下顯示播放音樂光碟的曲目。在此種情祝下。該內建的液晶顯示面板即可作為本發明的顯示機構,而不需要再另外裝設顯示設備,因此完全不會增加額外的成本。
圖1為本發明信息處理系統的較佳實施例的方塊圖;圖2為圖1較佳實施例的開機自我測試(POST)程序的動作流程圖;及圖3為圖1的較佳實施例於顯示機構上顯示測試點代碼的動作流程圖。
以下將參照附圖所示的實施例對本發明的具有開機除錯功能的信息處理系統及其開機除錯方法做進一步的詳細說明。本發明中所提及的信息處理系統可以是桌上型電腦、可攜式電腦或其他類似信息處理設備。
本發明信息處理系統10的較佳實施例概略地顯示於圖1,其主要架構大致上與已有的電腦系統相同。處理器12經由北橋16連接至存儲器14,VGA控制器20經由PCI總線18連接至北橋16。一南橋24亦經由PCI總線18連接至北橋16,並與一BIOS ROM 22相連接。特別地,本發明的信息處理系統10還具有一顯示機構,其包含一顯示裝置30及一顯示裝置控制器28,並連接至南橋24內的SMBus(Smart Battery Bus)26。
顯示裝置30可以是一般的七段顯示器,只要足夠顯示兩位數字即可。目前有些筆記本型電腦已內建有液晶顯示面板,以在開機或關機狀態下顯示播放音樂光碟的曲數。根據本發明,可利用該內建的液晶顯示面板及其控制器作為本發明的顯示裝置30及顯示裝置控制器28,而不需要再另外加裝顯示設備。
當信息處理系統10的電源被開啟並穩定之後,即開始執行開機自我測試(POST)過程,其動作流程圖顯示於圖2。首先,必須對南橋24、SMBus 26及顯示裝置控制器28進行初始化,以使顯示裝置30具備正常顯示的功能。接著,即開始針對處理器、存儲器、顯示卡等等進行一連串的硬體檢查測試動作。每一項測試均被指定一測試點代碼,此代碼視BIOS的設計廠商而有所不同。如圖2所示,根據本發明的方法,先在顯示裝置30上顯示第一測試點的代碼,隨即對該第一測試點進行檢查測試動作。如果該點的測試結果正常,則繼續在顯示裝置30上顯示下一測試點的代碼,並隨即對該下一測試點進行檢查測試動作。
如此,在上述開機自我測試過程中,若某個測試點的測試結果發生錯誤時,測試動作會立即停止而使系統擱置,此時顯示裝置30上所顯示的代碼,便可指示出系統擱置前最後一個檢查到的測試點,亦即該發生錯誤的測試點。因此,使用者即可輕易地得知錯誤發生的可能原因,而採取適當的處理措施。
如果開機自我測試的結果一切正常無誤,則在最後一個測試點檢查完畢後,清除顯示裝置30上的資料,並開啟作業系統。
在顯示裝置30上顯示測試點代碼的詳細動作流程顯示於圖3。首先,將欲顯示的代碼資料經由SMBus 26輸出至顯示裝置控制器28,並檢查SMBus 26的傳送動作是否已經完成,如尚未完成則繼續傳送,直到資料傳送完成後,即顯示於顯示裝置30上。
雖然本發明已參照附圖及較佳實施例說明如上,然而本發明並不局限於此,任何依據本發明的精神所做的變化與修改,均應屬於本發明的範圍。
權利要求
1.一種具有開機除錯功能的信息處理系統,其至少包含一基本輸入輸出系統(BIOS);及一顯示機構,內建於該信息處理系統中,其用於在該基本輸入輸出系統執行開機自我測試(POST)程序過程中顯示各測試點代碼。
2.如權利要求1所述的信息處理系統,其中,該信息處理系統是一電腦。
3.如權利要求1所述的信息處理系統,其中,該顯示機構包含一顯示裝置,用於顯示測試點代碼;及一顯示裝置控制器,用於控制該顯示裝置。
4.一種信息處理系統,其包含一基本輸入輸出系統,其包括一基本輸入輸出存儲器與一橋接控制器;該橋接控制器電耦接該基本輸入輸出存儲器;及一顯示機構,其電耦接該橋接控制器,用於在該基本輸入輸出系統執行開機自我測試程序時顯示各測試點代碼。
5.如權利要求4所述的信息處理系統,其中,該橋接控制器以一SMBus與該顯示機構電耦接。
6.如權利要求4或5所述的信息處理系統,其中,該橋接控制器為一南橋。
7.一種信息處理系統的開機除錯方法,其至少包含下列步驟於該信息處理系統中內建一顯示機構;於該信息處理系統的開機自我測試程序開始時,初始化該顯示機構;及於該開機自我測試程序過程中,將每一項測試點代碼顯示於該顯示機構。
8.如權利要求7所述的方法,其中,該將每一項測試點代碼顯示於該顯示機構的步驟,是於該每一項測試點的測試動作執行之前完成的。
9.如權利要求7或8所述的方法,其還包含下列步驟於該信息處理系統的開機自我測試程序完成後,清除該顯示機構。
10.如權利要求7或8所述的方法,其中,該信息處理系統是一電腦。
11.如權利要求7或8所述的方法,其中,該顯示機構包含一顯示裝置,用於顯示測試點代碼;及一顯示裝置控制器,用於控制該顯示裝置。
12.一種信息處理系統的開機除錯方法,其中該信息處理系統包括一基本輸入輸出存儲器、一顯示機構、以及溝通該基本輸入輸出存儲器與該顯示機構的一橋接控制器;該方法至少包含下列步驟於該信息處理系統的開機自我測試程序開始時,初始化該橋接控制器與該顯示機構;及於該開機自我測試程序過程中,將每一項測試點代碼顯示於該顯示機構。
13.如權利要求12所述的方法,其中,該將每一頊測試點代碼顯示於該顯示機構的步驟,是於該每一項測試點的測試動作執行之前完成的。
14.如權利要求12或13所述的方法,其還包含下列步驟於該信息處理系統的開機自我測試程序完成後,清除該顯示機構。
全文摘要
本發明的具有開機除錯功能的信息處理系統包含一內建的顯示機構。在基本輸出入系統(BIOS)執行開機自我測試之前,先對該顯示機構進行初始化動作。接著,於該開機自我測試過程中的每一項測試動作執行之前,將每一項測試點代碼顯示於該顯示機構。藉此,當開機自我測試過程中發生錯誤時,測試動作會立即停止而使系統擱置,此時,即可由內建的顯示機構上讀出發生錯誤的測試點代碼。
文檔編號G06F11/22GK1368677SQ01102599
公開日2002年9月11日 申請日期2001年2月1日 優先權日2001年2月1日
發明者曾偉聖, 楊維邦 申請人:宏碁電腦股份有限公司