專利名稱:開機(jī)偵錯(cuò)裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種偵錯(cuò)裝置及方法,且特別涉及一種電腦系統(tǒng)開機(jī)的偵錯(cuò)裝置及方法。
背景技術(shù):
在目前的電腦系統(tǒng)中,當(dāng)使用者電腦按下啟動(dòng)鍵時(shí),電腦內(nèi)的基本輸入/輸出系統(tǒng)(Basic Input/Output System,BIOS)會(huì)先被啟動(dòng),而對(duì)電腦內(nèi)的硬件設(shè)備進(jìn)行完整的檢驗(yàn)和測試,此檢驗(yàn)與測試的動(dòng)作又被稱為開機(jī)自我測試(Power-On Self Test,POST)。當(dāng)電腦內(nèi)的硬件設(shè)備通過檢驗(yàn)與測試后,BIOS便會(huì)將電腦內(nèi)的硬件信息交給作業(yè)系統(tǒng),讓作業(yè)系統(tǒng)繼續(xù)完成開機(jī)的流程。然而,若在開機(jī)的過程中,電腦有某個(gè)零件運(yùn)作失常時(shí),將會(huì)使得開機(jī)程序停留在某個(gè)關(guān)卡而無法正常開機(jī)。早期為了加快系統(tǒng)開發(fā)與除錯(cuò)速度,IBM公司在規(guī)劃電腦系統(tǒng)時(shí),就定義出了一個(gè)特殊的輸入/輸出端口(1/0 Port)用以檢查與除錯(cuò),而此特殊的1/0 Port所對(duì)應(yīng)至I/ 0位址為80h。在實(shí)際應(yīng)用80h這個(gè)1/0端口的做法是,預(yù)先在BIOS內(nèi)儲(chǔ)存多個(gè)開機(jī)自我測試碼(POST code),用來代表不同開機(jī)自我測試的階段。而每當(dāng)電腦要進(jìn)入某個(gè)開機(jī)自我測試的階段時(shí),此階段所代表的開機(jī)自我測試碼將會(huì)被送至位址為80h的1/0 Port0因此,當(dāng)開機(jī)程序中未進(jìn)入作業(yè)系統(tǒng)之前,發(fā)生開機(jī)不正常的狀況時(shí),只要去找出1/0位址為 80h中的代碼,再找出此代碼所對(duì)應(yīng)的檢查階段,就可以檢測出電腦的哪個(gè)零件出現(xiàn)運(yùn)作不正常的狀況。上述的開機(jī)自我測試碼將會(huì)被送至配置在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體 (Light Emitting Diode,LED)來顯示,讓工程師得以從顯示的代碼找出發(fā)生問題的系統(tǒng)元件。然由于設(shè)計(jì)上的考量,在產(chǎn)品出貨時(shí)BIOS除錯(cuò)端口(debug port)與發(fā)光二極體皆會(huì)被拿掉,因此當(dāng)客戶端發(fā)生問題時(shí)僅能通過客戶的行為猜測出錯(cuò)的原因,如此將需花費(fèi)許多時(shí)間才能找出錯(cuò)誤的原因。
發(fā)明內(nèi)容
本發(fā)明提供一種開機(jī)偵錯(cuò)裝置及其方法,可大幅地降低偵錯(cuò)所需花費(fèi)的時(shí)間。本發(fā)明提出一種開機(jī)偵錯(cuò)裝置,包括一基板管理控制器、一基板管理控制器偵錯(cuò)端口以及一 RS232轉(zhuǎn)換器。其中基板管理控制器具有一低接腳數(shù)接口以及一通用非同步收發(fā)傳輸器接口,基板管理控制器通過低接腳數(shù)接口接收來自基本輸入輸出系統(tǒng)的一端口 80 偵錯(cuò)信息,并將端口 80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包?;骞芾砜刂破鱾慑e(cuò)端口接收通用非同步收發(fā)傳輸封包。另外RS232轉(zhuǎn)換器通過基板管理控制器偵錯(cuò)端口接收通用非同步收發(fā)傳輸封包,以將通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一 RS232信號(hào),并將RS232 信號(hào)傳送至一第一遠(yuǎn)端裝置的通訊端口。在本發(fā)明的一實(shí)施例中,上述的基板管理控制器還包括一存儲(chǔ)器,基板管理控制器將端口 80偵錯(cuò)信息制作為一事件紀(jì)錄檔儲(chǔ)存于此存儲(chǔ)器中。
在本發(fā)明的一實(shí)施例中,上述的開機(jī)偵錯(cuò)裝置,還包括一第二遠(yuǎn)端裝置,其通過網(wǎng)絡(luò)連接基板管理控制器,傳送一紀(jì)錄檔讀取指令至基板管理控制器,以讀取存儲(chǔ)器中所儲(chǔ)存的事件紀(jì)錄檔,其中紀(jì)錄檔讀取指令為一智慧平臺(tái)管理接口指令。在本發(fā)明的一實(shí)施例中,上述的基板管理控制器為一單晶片微處理器。在本發(fā)明的一實(shí)施例中,上述的基板管理控制器偵錯(cuò)端口具有一電源腳位、一接地腳位、一輸入腳位以及一輸出腳位,上述的通用非同步收發(fā)傳輸封包由輸出腳位輸出。在本發(fā)明的一實(shí)施例中,其中當(dāng)基板管理控制器接收到端口 80偵錯(cuò)信息后,基板管理控制器發(fā)出一完成指令至基本輸入輸出系統(tǒng),以通知基本輸入輸出系統(tǒng)已收到端口 80 偵錯(cuò)信息,其中完成指令為一智慧平臺(tái)管理接口指令。本發(fā)明亦提出一種開機(jī)偵錯(cuò)方法,包括下列步驟將來自一基本輸入輸出系統(tǒng)的一端口 80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包;將通用非同步收發(fā)傳輸封包傳送至一基板管理控制器偵錯(cuò)端口 ;通過基板管理控制器偵錯(cuò)端口接收通用非同步收發(fā)傳輸封包,以將通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一 RS23信號(hào);以及將RS232信號(hào)傳送至一第一遠(yuǎn)端裝置的通訊端口。在本發(fā)明的一實(shí)施例中,上述的端口 80偵錯(cuò)信息為一智慧平臺(tái)管理接口指令。在本發(fā)明的一實(shí)施例中,上述開機(jī)偵錯(cuò)方法還包括將端口 80偵錯(cuò)信息制作為一事件紀(jì)錄檔檔儲(chǔ)存于一存儲(chǔ)器中;以及通過一第二遠(yuǎn)端裝置讀取存儲(chǔ)器中所儲(chǔ)存的事件紀(jì)錄檔?;谏鲜?,本發(fā)明通過基板管理控制器偵錯(cuò)端口將端口 80偵錯(cuò)信息DMl傳送至遠(yuǎn)端裝置,讓使用者在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體或基本輸入輸出系統(tǒng)的偵錯(cuò)端口被拿掉的情形下,仍可藉由遠(yuǎn)端裝置讀取到端口 80偵錯(cuò)信息所包含的偵錯(cuò)信息,進(jìn)而大幅地降低偵錯(cuò)所需花費(fèi)的時(shí)間。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。
圖1為本發(fā)明一實(shí)施例的開機(jī)偵錯(cuò)裝置。圖2為本發(fā)明另一實(shí)施例的開機(jī)偵錯(cuò)裝置。圖3為本發(fā)明一實(shí)施例的開機(jī)偵錯(cuò)方法的流程圖。主要元件符號(hào)說明100、200 開機(jī)偵錯(cuò)裝置102 基板管理控制器104 基板管理控制器偵錯(cuò)端口106 =RS 232 轉(zhuǎn)換器108 第一遠(yuǎn)端裝置202 第二遠(yuǎn)端裝置110:基本輸入輸出系統(tǒng)LPC:低接腳數(shù)接口UART 通用非同步收發(fā)傳輸器接口
DMl:端口 80偵錯(cuò)信息PUl 通用非同步收發(fā)傳輸封包CMl 完成指令S302-S308 開機(jī)偵錯(cuò)方法的流程步驟
具體實(shí)施例方式圖1為本發(fā)明一實(shí)施例的開機(jī)偵錯(cuò)裝置。請(qǐng)參照?qǐng)D1,開機(jī)偵錯(cuò)裝置100包括基板管理控制器102、基板管理控制器偵錯(cuò)端口 104、RS232轉(zhuǎn)換器106以及第一遠(yuǎn)端裝置 108。其中基板管理控制器102可例如是單晶片微處理器,其主要藉由智慧平臺(tái)管理接口 (Intelligent Platform Management Interface, IPMI)通訊協(xié)定來接收或回應(yīng)由基本輸入輸出系統(tǒng)110 (Basic Input/Output System, BIOS)所下達(dá)的指令,并可通過智慧平臺(tái)管理接口來提供系統(tǒng)主機(jī)板的管理,例如本機(jī)和遠(yuǎn)端診斷、控制臺(tái)支援、配置管理和硬件管理寸寸。詳細(xì)來說,基板管理控制器102具有一低接腳數(shù)(Low Pin Count, LPC)接口與一通用非同步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,UART)接口,通過低接腳數(shù)接口接收來自基本輸入輸出系統(tǒng)110的一端口 80偵錯(cuò)信息DMl,并將端口 80偵錯(cuò)信息DMl轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包PU1。另外,基板管理控制器102在接收到來自基本輸入輸出系統(tǒng)110的端口 80偵錯(cuò)信息DMl后,將發(fā)出一完成指令CMl回傳給基本輸入輸出系統(tǒng)110,以告知基本輸入輸出系統(tǒng)110已接收到端口 80偵錯(cuò)信息DM1。其中上述的端口 80偵錯(cuò)信息DMl以及完成指令CMl皆為智慧平臺(tái)管理接口指令?;骞芾砜刂破?02將端口 80偵錯(cuò)信息DMl轉(zhuǎn)換為通用非同步收發(fā)傳輸封包PUl 后,接著將通用非同步收發(fā)傳輸封包PUl傳送至基板管理控制器偵錯(cuò)端口 104,以通過基板管理控制器偵錯(cuò)端口 104將通用非同步收發(fā)傳輸封包PUl傳送至RS232轉(zhuǎn)換器106。其中基板管理控制器偵錯(cuò)端口 104具有電源腳位、接地腳位、輸入腳位以及輸出腳位等4個(gè)腳位,通用非同步收發(fā)傳輸封包PUl由輸出腳位被輸出至RS232轉(zhuǎn)換器106。RS232轉(zhuǎn)換器106接收到通用非同步收發(fā)傳輸封包PUl后,將其轉(zhuǎn)換為一 RS232信號(hào),并將其傳送至第一遠(yuǎn)端裝置108的通訊端口(COM port),以使使用者可通過第一遠(yuǎn)端裝置108讀取到轉(zhuǎn)換為RS232信號(hào)的端口 80偵錯(cuò)信息DMl。如上所述,藉由使基本輸入輸出系統(tǒng)110與基板管理控制器102間的通訊協(xié)定符合智慧平臺(tái)管理接口的規(guī)格,使基本輸入輸出系統(tǒng)Iio與基板管理控制器102間可進(jìn)行端口 80偵錯(cuò)信息DMl的傳遞,另外通過基板管理控制器偵錯(cuò)端口 104使基本輸入輸出系統(tǒng) 110可將端口 80偵錯(cuò)信息DMl傳送至第一遠(yuǎn)端裝置108的通訊端口,讓使用者在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體或基本輸入輸出系統(tǒng)110的偵錯(cuò)端口被拿掉的情形下,仍可藉由第一遠(yuǎn)端裝置108讀取到端口 80偵錯(cuò)信息DMl所包含的偵錯(cuò)信息,如此便能快速地找出客戶端發(fā)生問題的原因,大幅地降低偵錯(cuò)所需花費(fèi)的時(shí)間。圖2為本發(fā)明另一實(shí)施例的開機(jī)偵錯(cuò)裝置。請(qǐng)參照?qǐng)D2,本實(shí)施例的開機(jī)偵錯(cuò)裝置 200與圖1實(shí)施例的開機(jī)偵錯(cuò)裝置100的不同之處在于,本實(shí)施例的開機(jī)偵錯(cuò)裝置200還包括一第二遠(yuǎn)端裝置202,第二遠(yuǎn)端裝置202通過網(wǎng)絡(luò)連接基板管理控制器102。在本實(shí)施例中,當(dāng)基板管理控制器102接收到來自基本輸入輸出系統(tǒng)110的端口 80偵錯(cuò)信息DMl后,
5基板管理控制器102將其制作為一事件紀(jì)錄檔,并將此事件紀(jì)錄檔儲(chǔ)存于基板管理控制器 104內(nèi)部的存儲(chǔ)器(未示出)。第二遠(yuǎn)端裝置202可傳送一紀(jì)錄檔讀取指令至基板管理控制器102,以讀取基板管理控制器102的存儲(chǔ)器中所儲(chǔ)存的事件紀(jì)錄檔,其中紀(jì)錄檔讀取指令為一智慧平臺(tái)管理接口指令。因此,使用者亦可在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體或基本輸入輸出系統(tǒng)110的偵錯(cuò)端口被拿掉的情形下,仍可藉由第二遠(yuǎn)端裝置202讀取到端口 80偵錯(cuò)信息DMl所包含的偵錯(cuò)信息,進(jìn)而大幅地節(jié)省偵錯(cuò)所需花費(fèi)的時(shí)間。圖3為本發(fā)明一實(shí)施例的開機(jī)偵錯(cuò)方法的流程圖。請(qǐng)參照?qǐng)D3,如上所述,開機(jī)偵錯(cuò)裝置的開機(jī)偵錯(cuò)方法可歸納為下列步驟。首先,將來自基本輸入輸出系統(tǒng)的端口 80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包(步驟S302)。接著,將通用非同步收發(fā)傳輸封包傳送至一基板管理控制器偵錯(cuò)端口(步驟S304)。然后,通過基板管理控制器偵錯(cuò)端口接收通用非同步收發(fā)傳輸封包,以將通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一 RS232信號(hào)(步驟S306)。 最后再將RS232信號(hào)傳送至第一遠(yuǎn)端裝置的通訊端口(步驟S308)。如此一來使用者便可在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體或基本輸入輸出系統(tǒng)的偵錯(cuò)端口被拿掉的情形下,藉由第一遠(yuǎn)端裝置讀取到端口 80偵錯(cuò)信息所包含的偵錯(cuò)信息。另外在部分實(shí)施例中,若開機(jī)偵錯(cuò)裝置中的基板管理控制器通過網(wǎng)絡(luò)連接到另一遠(yuǎn)端裝置(如上述的第二遠(yuǎn)端裝置20 ,亦可藉由此遠(yuǎn)端裝置發(fā)送一紀(jì)錄檔讀取指令至基板管理控制器,以讀取基板管理控制器中存儲(chǔ)器所儲(chǔ)存的事件紀(jì)錄檔(event log),進(jìn)而讀取端口 80偵錯(cuò)信息DMl所包含的偵錯(cuò)信息。綜上所述,本發(fā)明通過將基本輸入輸出系統(tǒng)與基板管理控制器間的通訊協(xié)定設(shè)定為符合智慧平臺(tái)管理接口的規(guī)格,使基本輸入輸出系統(tǒng)與可將端口 80偵錯(cuò)信息傳送給基板管理控制器,并通過基板管理控制器偵錯(cuò)端口將端口 80偵錯(cuò)信息DMl傳送至第一遠(yuǎn)端裝置,讓使用者在主機(jī)板或偵錯(cuò)卡上的發(fā)光二極體或基本輸入輸出系統(tǒng)的偵錯(cuò)端口被拿掉的情形下,仍可藉由第一遠(yuǎn)端裝置讀取到端口 80偵錯(cuò)信息所包含的偵錯(cuò)信息,進(jìn)而大幅地降低偵錯(cuò)所需花費(fèi)的時(shí)間。另外在基板管理控制器通過網(wǎng)絡(luò)連接到第二遠(yuǎn)端裝置的情形下, 亦可通過第二遠(yuǎn)端裝置讀取基板管理控制器中所儲(chǔ)存的事件紀(jì)錄檔,以獲知端口 80偵錯(cuò)信息所包含的偵錯(cuò)信息,快速地找出客戶端所發(fā)生的問題。雖然本發(fā)明已以實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員,當(dāng)可作些許的更動(dòng)與潤飾,而不脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種開機(jī)偵錯(cuò)裝置,包括一基板管理控制器,具有一低接腳數(shù)接口以及一通用非同步收發(fā)傳輸器接口,該基板管理控制器通過該低接腳數(shù)接口接收來自一基本輸入輸出系統(tǒng)的一端口 80偵錯(cuò)信息,并將該端口 80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包;一基板管理控制器偵錯(cuò)端口,接收該通用非同步收發(fā)傳輸封包;一 RS232轉(zhuǎn)換器,通過該基板管理控制器偵錯(cuò)端口接收該通用非同步收發(fā)傳輸封包, 以將該通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一 RS232信號(hào),并將該RS232信號(hào)傳送至一第一遠(yuǎn)端裝置的通訊端口。
2.根據(jù)權(quán)利要求1所述的開機(jī)偵錯(cuò)裝置,其中該基板管理控制器還包括一存儲(chǔ)器,該基板管理控制器將該端口 80偵錯(cuò)信息制作為一事件紀(jì)錄檔儲(chǔ)存于該存儲(chǔ)器中。
3.根據(jù)權(quán)利要求2所述的開機(jī)偵錯(cuò)裝置,還包括一第二遠(yuǎn)端裝置,通過網(wǎng)絡(luò)連接該基板管理控制器,傳送一紀(jì)錄檔讀取指令至該基板管理控制器,以讀取該存儲(chǔ)器中所儲(chǔ)存的該事件紀(jì)錄檔,其中該紀(jì)錄檔讀取指令為一智慧平臺(tái)管理接口指令。
4.根據(jù)權(quán)利要求1所述的開機(jī)偵錯(cuò)裝置,其中該端口80偵錯(cuò)信息為一智慧平臺(tái)管理接口指令。
5.根據(jù)權(quán)利要求1所述的開機(jī)偵錯(cuò)裝置,其中該基板管理控制器為一單晶片微處理ο
6.根據(jù)權(quán)利要求1所述的開機(jī)偵錯(cuò)裝置,其中該基板管理控制器偵錯(cuò)端口具有一電源腳位、一接地腳位、一輸入腳位以及一輸出腳位,該通用非同步收發(fā)傳輸封包由該輸出腳位輸出。
7.根據(jù)權(quán)利要求1所述的開機(jī)偵錯(cuò)裝置,其中當(dāng)該基板管理控制器接收到該端口80偵錯(cuò)信息后,該基板管理控制器發(fā)出一完成指令至該基本輸入輸出系統(tǒng),以通知該基本輸入輸出系統(tǒng)已收到該端口 80偵錯(cuò)信息,其中該完成指令為一智慧平臺(tái)管理接口指令。
8.一種開機(jī)偵錯(cuò)方法,包括將來自一基本輸入輸出系統(tǒng)的一端口 80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包;將該通用非同步收發(fā)傳輸封包傳送至一基板管理控制器偵錯(cuò)端口;通過該基板管理控制器偵錯(cuò)端口接收該通用非同步收發(fā)傳輸封包,以將該通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一 RS232信號(hào);以及將該RS232信號(hào)傳送至一第一遠(yuǎn)端裝置的通訊端口。
9.根據(jù)權(quán)利要求8所述的開機(jī)偵錯(cuò)方法,其中該端口80偵錯(cuò)信息為一智慧平臺(tái)管理接口指令。
10.根據(jù)權(quán)利要求8所述的開機(jī)偵錯(cuò)方法,還包括將該端口 80偵錯(cuò)信息制作為一事件紀(jì)錄檔檔儲(chǔ)存于一存儲(chǔ)器中;以及通過一第二遠(yuǎn)端裝置讀取該存儲(chǔ)器中所儲(chǔ)存的該事件紀(jì)錄檔。
全文摘要
本發(fā)明提供一種開機(jī)偵錯(cuò)裝置及其方法,該裝置包括一基板管理控制器、一基板管理控制器偵錯(cuò)端口以及一RS232轉(zhuǎn)換器。其中基板管理控制器具有一低接腳數(shù)接口以及一通用非同步收發(fā)傳輸器接口,基板管理控制器通過低接腳數(shù)接口接收來自基本輸入輸出系統(tǒng)的一端口80偵錯(cuò)信息,并將端口80偵錯(cuò)信息轉(zhuǎn)換為一通用非同步收發(fā)傳輸封包?;骞芾砜刂破鱾慑e(cuò)端口接收通用非同步收發(fā)傳輸封包。另外RS232轉(zhuǎn)換器通過基板管理控制器偵錯(cuò)端口接收通用非同步收發(fā)傳輸封包,以將通用非同步收發(fā)傳輸封包轉(zhuǎn)換為一RS232信號(hào),并將RS232信號(hào)傳送至一第一遠(yuǎn)端裝置的通訊端口。
文檔編號(hào)G06F11/22GK102479126SQ201010568329
公開日2012年5月30日 申請(qǐng)日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者盧琬清 申請(qǐng)人:英業(yè)達(dá)股份有限公司