Bmc串口調(diào)試系統(tǒng)及方法
【專利摘要】一種BMC串口調(diào)試方法,其包括:接收服務(wù)器系統(tǒng)端的南橋發(fā)送給多路復(fù)用器的通用輸入輸出GPIO控制信號;判斷所述GPIO控制信號是否為預(yù)設(shè)值;當(dāng)GPIO控制信號為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至與服務(wù)器系統(tǒng)端相連的虛擬串口;當(dāng)GPIO控制信號不為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至外部串口;接收遠(yuǎn)程終端發(fā)送給BMC的原始設(shè)備制造商OEM命令;判斷所述遠(yuǎn)程終端發(fā)送的OEM命令是否為所述預(yù)設(shè)值,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令為所述預(yù)設(shè)值時,執(zhí)行切換步驟一,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令不為預(yù)設(shè)值時,執(zhí)行切換步驟二。
【專利說明】BMC串口調(diào)試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基板管理控制器(BaseboardManagement Controller,BMC)串口調(diào)試系統(tǒng)及方法。
【背景技術(shù)】
[0002]BMC是位于服務(wù)器主機(jī)板上的一個控制器,用于監(jiān)控與管理服務(wù)器主機(jī)板的資源,其有自己的隨機(jī)內(nèi)存RAM,只讀存儲器R0M,運行自己的嵌入式系統(tǒng),BMC并沒有像主機(jī)一樣用視頻圖形陣列(VGA)輸出來用于對BMC系統(tǒng)進(jìn)行調(diào)試和開發(fā)。在BMC的調(diào)試和開發(fā)過程中,目前業(yè)界通用的作法是在主機(jī)板上引出一個通用異步接收/發(fā)送裝置(UART)的PIN腳,并通過一個USB轉(zhuǎn)UART轉(zhuǎn)接線連接至調(diào)試主機(jī)用于輸入與輸出。所述UART是一個并行輸入成為串行輸出的芯片,通常集成在主機(jī)板上。這有一缺點,就是調(diào)試開發(fā)的時候,不僅需要一根USB轉(zhuǎn)UART的轉(zhuǎn)接線,還需要一主機(jī)。另外,對于組裝好的服務(wù)器或使用者已經(jīng)使用上的服務(wù)器,調(diào)試BMC很不方便。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供BMC串口調(diào)試系統(tǒng)及方法,其可以使開發(fā)人員可以很方便的遠(yuǎn)程診斷使用者的BMC系統(tǒng)。
[0004]一種BMC串口調(diào)試系統(tǒng),該系統(tǒng)包括:接收模塊,用于接收服務(wù)器系統(tǒng)端的南橋發(fā)送給多路復(fù)用器的通用輸入輸出GPIO控制信號;判斷模塊,用于判斷所述GPIO控制信號的信號模式值是否為預(yù)設(shè)值;切換模塊一,用于當(dāng)GPIO控制信號的信號模式值為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至與服務(wù)器系統(tǒng)端相連的該BMC的虛擬串口,所述串口一為BMC運行狀態(tài)輸入輸出的串口,所述串口一通過多路復(fù)用器與虛擬串口相連;切換模塊二,用于當(dāng)GPIO控制信號的信號模式值不為所述預(yù)設(shè)值時,用于切換多路復(fù)用器使BMC的串口一連接至該BMC的外部串口,所述串口 一通過多路復(fù)用器與外部串口相連;所述接收模塊,還用于接收遠(yuǎn)程終端發(fā)送給BMC的原始設(shè)備制造商OEM命令,所述遠(yuǎn)程終端通過網(wǎng)絡(luò)端口連接至所述服務(wù)器系統(tǒng)端;所述判斷模塊,還用于判斷所述遠(yuǎn)程終端發(fā)送的OEM命令是否為所述預(yù)設(shè)值,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令為所述預(yù)設(shè)值時,執(zhí)行切換步驟一,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令不為所述預(yù)設(shè)值時,執(zhí)行切換步驟二。
[0005]一種BMC串口調(diào)試方法,該方法包括:接收步驟一,接收服務(wù)器系統(tǒng)端的南橋發(fā)送給多路復(fù)用器的通用輸入輸出GPIO控制信號;判斷步驟一,判斷所述GPIO控制信號的信號模式值是否為預(yù)設(shè)值;切換步驟一,當(dāng)GPIO控制信號的信號模式值為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至與服務(wù)器系統(tǒng)端相連的虛擬串口,所述串口一為BMC運行狀態(tài)輸入輸出的串口,所述串口一通過多路復(fù)用器與虛擬串口相連;切換步驟二,當(dāng)GPIO控制信號的信號模式值不為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至外部串口,所述串口一通過多路復(fù)用器與外部串口相連;接收步驟二,接收遠(yuǎn)程終端發(fā)送給BMC的原始設(shè)備制造商OEM命令,所述遠(yuǎn)程終端通過網(wǎng)絡(luò)端口連接至所述服務(wù)器系統(tǒng)端;判斷步驟二,判斷所述遠(yuǎn)程終端發(fā)送的OEM命令是否為所述預(yù)設(shè)值,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令為所述預(yù)設(shè)值時,執(zhí)行切換步驟一,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令不為預(yù)設(shè)值時,執(zhí)行切換
步驟二。
[0006]相較于現(xiàn)有技術(shù),所述BMC串口調(diào)試系統(tǒng)可以使服務(wù)器系統(tǒng)端通過多路復(fù)用器快速地連接至BMC的串口一,其可以很方便的遠(yuǎn)程控制BMC的串口調(diào)試。
【專利附圖】
【附圖說明】
[0007]圖1是本發(fā)明BMC串口調(diào)試系統(tǒng)的應(yīng)用環(huán)境圖。
[0008]圖2是本發(fā)明BMC串口調(diào)試系統(tǒng)的模塊圖。
[0009]圖3是本發(fā)明BMC串口調(diào)試方法的較佳實施例的流程圖。
[0010]主要元件符號說明
[0011]
【權(quán)利要求】
1.一種BMC串口調(diào)試系統(tǒng),其特征在于,該系統(tǒng)包括: 接收模塊,用于接收服務(wù)器系統(tǒng)端的南橋發(fā)送給多路復(fù)用器的通用輸入輸出GPIO控制信號; 判斷模塊,用于判斷所述GPIO控制信號的信號模式值是否為預(yù)設(shè)值; 切換模塊一,用于當(dāng)GPIO控制信號的信號模式值為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至與服務(wù)器系統(tǒng)端相連的該BMC的虛擬串口,所述串口一為BMC運行狀態(tài)輸入輸出的串口,所述串口一通過多路復(fù)用器與虛擬串口相連; 切換模塊二,用于當(dāng)GPIO控制信號的信號模式值不為所述預(yù)設(shè)值時,用于切換多路復(fù)用器使BMC的串口一連接至該BMC的外部串口 Ext UART,所述串口一通過多路復(fù)用器與外部串口相連; 所述接收模塊,還用于接收遠(yuǎn)程終端發(fā)送給BMC的原始設(shè)備制造商OEM命令,所述遠(yuǎn)程終端通過網(wǎng)絡(luò)端口連接至所述服務(wù)器系統(tǒng)端; 所述判斷模塊,還用于判斷所述遠(yuǎn)程終端發(fā)送的OEM命令是否為所述預(yù)設(shè)值,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令為所述預(yù)設(shè)值時,執(zhí)行切換步驟一,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令不為所述預(yù)設(shè)值時,執(zhí)行切換步驟二。
2.如權(quán)利要求1所述的BMC串口調(diào)試系統(tǒng),其特征在于,當(dāng)BMC發(fā)生異常停止運行時,通過服務(wù)系統(tǒng)端的南 橋向BMC的多路復(fù)用器發(fā)送GPIO控制信號重置BMC的串口一與外部串口與該多路復(fù)用器的連接。
3.如權(quán)利要求1所述的BMC串口調(diào)試系統(tǒng),其特征在于,所述外部串口用于在本地調(diào)試BMC串口,所述虛擬串口用于將BMC運行狀態(tài)的數(shù)據(jù)傳送給服務(wù)器系統(tǒng)端及接收服務(wù)器系統(tǒng)端傳送過來的控制數(shù)據(jù)。
4.一種BMC串口調(diào)試方法,其特征在于,該方法包括:接收步驟一,接收服務(wù)器系統(tǒng)端的南橋發(fā)送給多路復(fù)用器的通用輸入輸出GPIO控制信號; 判斷步驟一,判斷所述GPIO控制信號的信號模式值是否為預(yù)設(shè)值; 切換步驟一,當(dāng)GPIO控制信號的信號模式值為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至與服務(wù)器系統(tǒng)端相連的虛擬串口,所述串口一為BMC運行狀態(tài)輸入輸出的串口,所述串口一通過多路復(fù)用器與虛擬串口相連; 切換步驟二,當(dāng)GPIO控制信號的信號模式值不為所述預(yù)設(shè)值時,切換多路復(fù)用器使BMC的串口一連接至外部串口,所述串口一通過多路復(fù)用器與外部串口相連; 接收步驟二,接收遠(yuǎn)程終端發(fā)送給BMC的原始設(shè)備制造商OEM命令,所述遠(yuǎn)程終端通過網(wǎng)絡(luò)端口連接至所述服務(wù)器系統(tǒng)端; 判斷步驟二,判斷所述遠(yuǎn)程終端發(fā)送的OEM命令是否為所述預(yù)設(shè)值,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令為所述預(yù)設(shè)值時,執(zhí)行切換步驟一,當(dāng)遠(yuǎn)程終端發(fā)送的OEM命令不為預(yù)設(shè)值時,執(zhí)行切換步驟二。
5.如權(quán)利要求4所述的BMC串口調(diào)試方法,其特征在于,當(dāng)BMC發(fā)生異常停止運行時,通過服務(wù)系統(tǒng)端的南橋向BMC的多路復(fù)用器發(fā)送GPIO控制信號重置BMC的串口一與外部串口與該多路復(fù)用器的連接。
6.如權(quán)利要求4所述的BMC串口調(diào)試方法,其特征在于,所述外部串口用于在本地調(diào)試BMC串口,所述虛擬串口用于將BMC運行狀態(tài)的數(shù)據(jù)傳送給服務(wù)器系統(tǒng)端及接收服務(wù)器系統(tǒng)端傳送過來 的控制數(shù)據(jù)。
【文檔編號】G06F11/267GK104021060SQ201310066296
【公開日】2014年9月3日 申請日期:2013年2月28日 優(yōu)先權(quán)日:2013年2月28日
【發(fā)明者】胡明祥 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司