Bios調試偵測系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及一種計算機B1S調試系統(tǒng)及方法,特別是關于一種基于BMC的B1S調試偵測系統(tǒng)及方法。
【背景技術】
[0002]基于調試B1S (basic input-output system,基本輸入輸出系統(tǒng))的需要,硬件工程師在設計服務器的時候兩種途徑用來調試B1S。一個利用是COM 口,另一個是開機檢測(power-on self test,P0ST)LED指示燈。處于產(chǎn)品安全性的考慮,COM 口一般會在產(chǎn)品量產(chǎn)后被去掉。此種情況下,驅動LED就成了用戶了解B1S運行狀況和維修人員調試B1S的唯一的途徑了。但是,目前業(yè)界關于利用開機檢測LED指示燈來調試B1S主要是采用外接卡來顯示。其外接卡是一個有可程序設計器件和七段彩虹顯示管的小電路,設計相對較為復雜,每個主機板都要配備一個連接端口(connector),造成浪費電子器件的問題。此外,每次服務器開機出現(xiàn)問題的時候都要關機后接上外接卡再進行調試,但是對于某些隨機性的問題有可能關機之后就很難復制,造成調試的不方便。
【發(fā)明內容】
[0003]鑒于以上內容,有必要提供一種B1S調試偵測系統(tǒng)及方法,能夠自動將計算機的POST信息碼及計算機的系統(tǒng)狀態(tài)碼顯示在LED指示燈上,從而使測試人員能夠直觀地了解B1S的調試過程。
[0004]所述的B1S調試偵測系統(tǒng)運行于計算機中,該計算機包括BMC控制器、PCH芯片、串并聯(lián)轉換器以及LED面板。該系統(tǒng)包括:B10S啟動模塊,用于當計算機開機時啟動B1S執(zhí)行計算機的開機自檢POST過程,利用B1S將BMC控制器上的GIPO端口的GIPO值設置為低電平,以及通過檢測GIPO端口的GIPO值來判斷計算機是否處于執(zhí)行POST過程中;P0ST信息偵測模塊,當計算機處于執(zhí)行POST過程中,從PCH芯片中獲取計算機執(zhí)行POST過程所產(chǎn)生的POST信息碼,將POST信息碼發(fā)送至串并聯(lián)轉換器,將POST信息碼中的每一個邏輯數(shù)字按順序在LED面板上指定一個對應的LED指示燈,以及利用串并聯(lián)轉換器控制LED面板上的LED指示燈顯示POST信息碼對應的邏輯數(shù)字;系統(tǒng)信息偵測模塊,用于當計算機的POST過程已經(jīng)執(zhí)行完畢時,從PCH芯片中獲取計算機的系統(tǒng)狀態(tài)碼,將系統(tǒng)狀態(tài)碼發(fā)送至串并聯(lián)轉換器,將系統(tǒng)狀態(tài)碼中的每一個邏輯數(shù)字按順序在LED面板上指定一個對應的LED指示燈,以及利用串并聯(lián)轉換器控制LED面板上的LED指示燈顯示系統(tǒng)狀態(tài)碼對應的邏輯數(shù)字。
[0005]所述的B1S調試偵測方法應行于計算機中,該計算機包括BMC控制器、PCH芯片、串并聯(lián)轉換器及LED面板。該方法包括步驟:當計算機開機時啟動B1S執(zhí)行計算機的開機自檢POST過程,利用B1S將BMC控制器上的GIPO端口的GIPO值設置為低電平;通過檢測GIPO端口的GIPO值來判斷計算機是否處于執(zhí)行POST過程中;當計算機處于執(zhí)行POST過程中,從PCH芯片中獲取計算機執(zhí)行POST過程所產(chǎn)生的POST信息碼,將POST信息碼發(fā)送至串并聯(lián)轉換器,將POST信息碼中的每一個邏輯數(shù)字按順序在LED面板上指定一個對應的LED指示燈,以及利用串并聯(lián)轉換器控制LED面板上的LED指示燈顯示POST信息碼對應的邏輯數(shù)字;當計算機的POST過程已經(jīng)執(zhí)行完畢時,從PCH芯片中獲取計算機的系統(tǒng)狀態(tài)碼,將系統(tǒng)狀態(tài)碼發(fā)送至串并聯(lián)轉換器,將系統(tǒng)狀態(tài)碼中的每一個邏輯數(shù)字按順序在LED面板上指定一個對應的LED指示燈,以及利用串并聯(lián)轉換器控制LED面板上的LED指示燈顯示系統(tǒng)狀態(tài)碼對應的邏輯數(shù)字。
[0006]相較于現(xiàn)有技術,本發(fā)明所述的B1S調試偵測系統(tǒng)及方法,當利用B1S對計算機進行POST過程中,該方法能夠自動獲取POST信息碼并將其顯示在LED指示燈上;當計算機進行開機自檢測試結束后,能夠自動獲取計算機的系統(tǒng)狀態(tài)碼并將其顯示在LED指示燈上,從而使測試人員能夠直觀地了解B1S的調試過程。
【附圖說明】
[0007]圖1是本發(fā)明B1S調試偵測系統(tǒng)較佳實施例的運行環(huán)境示意圖。
[0008]圖2是本發(fā)明B1S調試偵測系統(tǒng)的功能模塊圖。
[0009]圖3是本發(fā)明B1S調試偵測方法較佳實施例的流程圖。
[0010]主要元件符號說明
[0011]計算機100
[0012]B1S調試偵測系統(tǒng)10
[0013]B1S 啟動模塊 101
[0014]POST信息偵測模塊102
[0015]系統(tǒng)信息偵測模塊103
[0016]跳線偵測模塊104
[0017]GIPO 端口11
[0018]PCH 芯片2
[0019]B1S20
[0020]LPC 總線21
[0021]串并聯(lián)轉換器3
[0022]GP1 總線31
[0023]LED 面板4
[0024]LED 指示燈40
[0025]跳線設置器5
[0026]中央處理器6
【具體實施方式】
[0027]參閱圖1所示,是本發(fā)明B1S調試偵測系統(tǒng)10較佳實施例的運行環(huán)境示意圖。在本實施例中,所述的B1S調試偵測系統(tǒng)10安裝并運行于計算機100中,該計算機包括BMC(Base management controller)控制器 1、南橋(Platform controller hub, PCH)芯片 2、串并聯(lián)轉換器(Switch) 3,LED面板4、跳線設置器5、以及中央處理器(CPU) 6。所述的BMC控制器I通過LPC (Low Pin Count)總線21與PCH芯片2相連接,并通過GP1總線31與串并聯(lián)轉換器3相連接。所述的串并聯(lián)轉換器3電氣連接至LED面板4,該LED面板4是由八個分別用于顯示邏輯數(shù)字“O”和邏輯數(shù)字“ I ”的LED指示燈40組成,每一個LED指示燈40是一種由七段LED顯示管組成。在本實施例中,所述的計算機100可以為一種個人計算機(PC)、工作站計算機(Workstat1n computer)、筆記本計算機(Notebook)、服務器(Server)或者其它電子計算裝置。
[0028]所述的BMC控制器I還包括GIPO端口 11,所述的跳線設置器5用于設置一根跳線連接至GIPO端口 11上。所述的PCH芯片2包括基本輸入輸出系統(tǒng)(basic input-outputsystem, B1S) 20,該 B10S20 對計算機 100 進行開機自檢(Power On Self Test,POST)程序并引導計算機100正常導入操作系統(tǒng)(OS)而完成整個開機過程。
[0029]參閱圖2所示,是本發(fā)明B1S調試偵測系統(tǒng)10的功能模塊圖。在本實施例中,所述的B1S調試偵測系統(tǒng)10包括B1S啟動模塊10UP0ST信息偵測模塊102、系統(tǒng)信息偵測模塊103以及跳線偵測模塊104。本發(fā)明所稱的功能模塊是指一種能夠被計算機100的中央處理器6所執(zhí)行并且能夠完成固定功能的一系列程序指令段,其存儲在BMC控制器I的Flash內存(例如Flash ROM)中。關于各功能模塊201-204將在圖3的流程圖中作詳細描述。
[0030]參閱圖3所示,是本發(fā)明B1S調試偵測方法較佳實施例的流程圖。在本實施例中,該方法應用于計算機100中,當利用B10S20對計算機100進行開機自檢(POST)調試過程中,該方法能夠自動獲取POST信息碼并將其顯示在LED指示燈40上。當計算機100進行開機自檢測試結束后,該方法能夠自動獲取計算機100的系統(tǒng)狀態(tài)碼并將其顯示在LED指示燈40上,從而使測試人員能夠直觀地了解B1S調試過程。
[0031]步驟S31,當計算機100開機時,B1S啟動模塊101啟動B10S20執(zhí)行計算機100的POST過程,并利用B10S20將GIPO端口 11的GIPO值設置為低電平。在本實施例中,低電平設置為邏輯“0”,高電平設置為邏輯“I”。當POST過程執(zhí)行完畢之后,B1S啟動模塊101自動將GIPO端口 11的GIPO值設置為高電平。
[0032]步驟S32,B10S啟動模塊101通過檢測GIPO端口 11的GIPO值來判斷計算機100是否處于執(zhí)行POST過程中。在本實施例中,當GIPO端口 11的GIPO值為低電平時,B1S啟動模塊101判定計算機100正在執(zhí)行POST過程;若當GIPO端口 11的GIPO值為高電平時,B1S啟動模塊101判定計算機100已經(jīng)執(zhí)行完畢POST過程。若計算機100處于執(zhí)行POST過程中,則流程轉向步驟S33 ;若計算機100已經(jīng)執(zhí)行完畢POST過程,則流程轉向步驟S36。
[0033]步驟S33,POST信息偵測模塊102通過LPC總線21從PCH芯片2中獲