串口切換系統(tǒng)、服務(wù)器及串口切換方法
【專利摘要】一種串口切換系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器BMC,BMC存儲BMC固件,包括SOL串口及Debug串口,BMC連接至基本輸入輸出系統(tǒng)BIOS。服務(wù)器還包括多路復(fù)用器MUX,分別連接至BIOS及BMC的SOL串口及Debug串口。該串口切換系統(tǒng)包括:設(shè)置模塊,用于設(shè)置BIOS中的菜單選項??刂颇K,用于通過BIOS發(fā)送控制信號至該MUX,發(fā)送控制信號至MUX以控制該MUX的導(dǎo)通狀況。接收模塊,用于從該SOL串口或Debug串口接收服務(wù)器系統(tǒng)的命令。發(fā)送模塊,用于將BMC固件的信息發(fā)送至該SOL串口或Debug串口以向服務(wù)器系統(tǒng)反饋信息。本發(fā)明還提供一種具有串口切換系統(tǒng)的服務(wù)器及串口切換方法。
【專利說明】串口切換系統(tǒng)、服務(wù)器及串口切換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及串口切換技術(shù),尤其涉及切換服務(wù)器系統(tǒng)串口與BMC串口的串口切換 系統(tǒng)、具有該串口切換系統(tǒng)的服務(wù)器及使用該串口切換系統(tǒng)的串口切換方法。
【背景技術(shù)】
[0002]在服務(wù)器系統(tǒng)中,基板管理控制器(baseboard management controller, BMC)負(fù) 責(zé)硬件平臺管理,是智能平臺管理接口( intelligent platform management interface, IPMI)的核心,是服務(wù)器系統(tǒng)中重要的元件。BMC的固件(firmware)用于驅(qū)動BMC,以實現(xiàn) BMC的功能。當(dāng)BMC固件出現(xiàn)異常而需要進(jìn)行調(diào)試BMC,傳統(tǒng)的服務(wù)器的系統(tǒng)串口不與BMC 的除錯(Debug)串口連接,無法從系統(tǒng)查看BMC的Debug信息,而通常會通過在安裝于主板 上的Debug端口連接數(shù)據(jù)線及Debug卡,在Debug卡上查看BMC固件的異常原因。然而,如 此操作需要拆開服務(wù)器的機(jī)箱,并要使用外部的數(shù)據(jù)線及Debug卡,現(xiàn)場操作較為麻煩。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種方便切換串口的串口切換系統(tǒng)。
[0004]另,還有必要提供一種具有該串口切換系統(tǒng)的服務(wù)器。
[0005]還有必要提供一種該串口切換系統(tǒng)的串口切換方法。
[0006]一種串口切換系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器(BMC),BMC內(nèi)存儲著BMC固 件,BMC包括用于連接遠(yuǎn)端控制臺的SOL串口及通過服務(wù)器系統(tǒng)連接顯示設(shè)備的Debug串 口,BMC連接至基本輸入輸出系統(tǒng)(BIOS)。服務(wù)器還包括多路復(fù)用器(MUX),分別連接至 BIOS及BMC的SOL串口及Debug串口。該串口切換系統(tǒng)包括:設(shè)置模塊,用于設(shè)置BIOS中 的菜單選項,選擇不同的菜單選項以設(shè)置MUX不同的導(dǎo)通狀況??刂颇K,用于通過BIOS 發(fā)送控制信號至該MUX,該控制模塊根據(jù)該設(shè)置模塊所選擇的BIOS的菜單選項,發(fā)送控制 信號至MUX以控制該MUX的導(dǎo)通狀況。接收模塊,用于從該SOL串口或Debug串口接收服 務(wù)器系統(tǒng)的命令。發(fā)送模塊,用于將BMC固件的信息發(fā)送至該SOL串口或Debug串口以向 服務(wù)器系統(tǒng)反饋信息。
[0007]一種服務(wù)器,包括BMC、超級輸入輸出(SIO)芯片、基本輸入輸出系統(tǒng)(BIOS)及應(yīng) 用于基板管理控制器BMC的串口切換系統(tǒng)。BMC內(nèi)存儲著BMC固件,BMC包括用于連接遠(yuǎn)端 控制臺的SOL串口及通過服務(wù)器系統(tǒng)連接顯示設(shè)備的Debug串口,BMC連接至B10S,該SIO 包括系統(tǒng)串口。服務(wù)器還包括多路復(fù)用器(MUX),分別連接至BIOS、系統(tǒng)串口及BMC的SOL 串口及Debug串口。該串口切換系統(tǒng)包括:設(shè)置模塊,用于設(shè)置BIOS中的菜單選項,選擇 不同的菜單選項以設(shè)置MUX不同的導(dǎo)通狀況??刂颇K,用于通過BIOS發(fā)送控制信號至該 MUX,該控制模塊根據(jù)該設(shè)置模塊所選擇的BIOS的菜單選項,發(fā)送控制信號至MUX以控制該 MUX導(dǎo)通該系統(tǒng)串口與SOL串口的通信或?qū)ㄔ撓到y(tǒng)串口與Debug串口的通信。接收模塊, 用于從該SOL串口或Debug串口接收服務(wù)器系統(tǒng)的命令。發(fā)送模塊,用于將BMC固件的信 息發(fā)送至該SOL串口或Debug串口以向服務(wù)器系統(tǒng)反饋信息。[0008]一種串口切換方法,其包括如下步驟:判斷設(shè)置模塊選擇BIOS菜單的第一選項。 控制模塊發(fā)送第一控制信號至MUX,該MUX導(dǎo)通系統(tǒng)串口與BMC的第一串口的通信,斷開系 統(tǒng)串口與BMC的第二串口的通信。接收模塊接收通過導(dǎo)通的串口接收服務(wù)器系統(tǒng)發(fā)送的命 令,發(fā)送模塊根據(jù)接收到的命令生成到相應(yīng)反饋信息發(fā)送至該導(dǎo)通的串口,以向系統(tǒng)反饋 信息。設(shè)置模塊選擇BIOS菜單的第二選項??刂颇K發(fā)送第二控制信號至MUX,該MUX導(dǎo) 通系統(tǒng)串口與BMC的第二串口的通信,斷開系統(tǒng)串口與BMC的第一串口的通信。
[0009]本發(fā)明串口切換系統(tǒng),通過BIOS設(shè)置MUX的導(dǎo)通狀況,使MUX可切換地選擇導(dǎo)通 系統(tǒng)串口與BMC的SOL串口的通信或?qū)ㄏ到y(tǒng)串口與BMC的Debug串口的通信,從而使遠(yuǎn) 端控制臺可通過SOL串口遠(yuǎn)程查看BMC固件的異常原因,或使操作員通過與Debug串口連 接的顯示設(shè)備查看Debug模塊中BMC固件運(yùn)行狀況的Debug信息。該串口切換系統(tǒng)方便切 換串口,以供不同的方式查看BMC固件的異常信息,且現(xiàn)場操作較為方便。
【專利附圖】
【附圖說明】
[0010]圖1是本發(fā)明較佳實施方式服務(wù)器的功能模塊圖。
[0011]圖2是本發(fā)明較佳實施方式串口切換系統(tǒng)的功能模塊圖。
[0012]圖3是本發(fā)明較佳實施方式串口切換方法的流程圖。
[0013]主要元件符號說明
11務(wù)器|1_
BMC_10
而L串口 _麗 ibug 串口
存儲單元_12
Debug 模塊 14 串口切換系統(tǒng) f 162
控制模塊164
接收模塊 166 I送模塊 M 石~0芯片
系統(tǒng)串口W
涵 s
MUXI40
如下【具體實施方式】將結(jié)合上述附圖進(jìn)一步說明本發(fā)明。
【具體實施方式】
[0014]請參考圖1,本發(fā)明較佳實施方式的串口切換系統(tǒng)16運(yùn)行于一服務(wù)器I的基 板管理控制器(Baseboard Management Controller, BMC) 10內(nèi)。本實施例中,該服務(wù)器 I還包括超級輸入輸出(Super Input Output, S10)芯片20、基本輸入輸出系統(tǒng)(Basic Input-Output System, BIOS) 30 及多路復(fù)用器(Multiplexer, MUX) 40。該 BMClO 包括 SOL (Serial over LAN,局域網(wǎng)上的串行通信)串口 102及Debug (除錯)104串口。該SIO芯 片20包括系統(tǒng)串口 22,用于為服務(wù)器系統(tǒng)發(fā)送和接收命令及信息。該系統(tǒng)串口 22通過該 MUX40連接至該BMC10的SOL串口 102及Debug串口 104,該B10S30控制該MUX40使該系統(tǒng) 串口 22選擇性地連接至該BMC10的SOL串口 102或Debug串口 104,以在BMC10調(diào)試的情況下分別供遠(yuǎn)端控制臺遠(yuǎn)程查看BMC固件異常原因或供操作員現(xiàn)場查看BMC固件的Debug信息。
[0015]BMClO內(nèi)設(shè)有存儲單元12及Debug模塊14。該存儲單元12內(nèi)存儲著BMC固件 (Firmware)數(shù)據(jù),該BMC固件數(shù)據(jù)用于驅(qū)動BMC10。該存儲單元12可以為閃存或其他非易 失性存儲器。該Debug模塊14用于診斷BMC固件運(yùn)行狀況,若BMC固件運(yùn)行過程中出現(xiàn)異 常,該Debug模塊14記錄并儲存有關(guān)該異常的數(shù)字信息。
[0016]該BMClO 還設(shè)置有 SOL 串口 102 及 Debug 串口 104。該 SOL 串 口 102 供 IPMI (Intelligent Platform Management Interface,只能平臺管理接口)中定義的 SOL指令使 用,利用該SOL串口 102可改變IPMI會話過程中本地串口傳送數(shù)據(jù)的方向,從而實現(xiàn)對遠(yuǎn) 程主機(jī)的訪問,提供了通過網(wǎng)絡(luò)遠(yuǎn)程查看、啟動、診斷和維修故障的標(biāo)準(zhǔn)方式。從而該BMClO 可通過其SOL串口 102與遠(yuǎn)端控制臺進(jìn)行通信,當(dāng)BMC固件運(yùn)行過程中出現(xiàn)異常時,操作員 可從遠(yuǎn)端控制臺通過SOL串口 102進(jìn)行遠(yuǎn)程訪問,以診斷及查看BMC固件的異常原因。該 Debug串口 104連接至該Debug模塊14,該Debug模塊14可將其記錄并儲存的異常的數(shù)字 信息發(fā)送至該Debug串口 104。操作員可根據(jù)該Debug串口 104連接的顯示設(shè)備(例如顯示 器或Debug卡)現(xiàn)場查看Debug模塊14儲存的數(shù)字信息。
[0017]所述SIO芯片20安裝在服務(wù)器的主板(圖未示)上,該SIO芯片20用于控制處理 該主板上設(shè)置的串口。本實施例中,該SIO芯片20包括串口,服務(wù)器系統(tǒng)采用該SIO芯片 20的串口作為系統(tǒng)串口 22。服務(wù)器系統(tǒng)可通過該系統(tǒng)串口 22發(fā)送及接收命令。本實施例 中,該串口可為 UART (Virtual Universal Asynchronous Receiver/Transmitter,虛擬通 用異步接收/發(fā)送裝置)。
[0018]所述MUX40 —端連接至該系統(tǒng)串口 22,另一端連接至該BMClO的SOL串口 102及 Debug串口 104。該MUX40可以切換該系統(tǒng)串口 22是與BMClO的SOL串口 102通信還是與 BMClO 的 Debug 串口 104 通信。
[0019]所述B10S30分別與該BMClO及MUX40連接,該B10S30在其菜單中添加了一個選 項,例如MUX選項,包括MUX-1與MUX-2選項,用以設(shè)置該MUX40的導(dǎo)通狀況,如切換該系統(tǒng) 串口 22是與BMClO的SOL串口 102通信還是與BMClO的Debug串口 104通信。本實施例 中,該B10S30的默認(rèn)設(shè)置,例如選擇MUX-1,為該MUX40導(dǎo)通該系統(tǒng)串口 22與BMClO的SOL 串口 102的通信,而斷開該系統(tǒng)串口 22與Debug串口 104的通信。選擇MUX-2,為該MUX40 導(dǎo)通該系統(tǒng)串口 22與BMClO的Debug串口 104的通信,而斷開該系統(tǒng)串口 22與SOL串口 102的通信。
[0020]請參閱圖2,該串口切換系統(tǒng)16包括設(shè)置模塊162、控制模塊164、接收模塊166及 發(fā)送模塊168。本實施例所述的模塊是一種能夠被BMClO的處理器(未示出)所執(zhí)行并且能 夠完成固定功能的計算機(jī)程序段,其儲存在存儲單元12中。BMClO可以對存儲單元12的存 儲空間進(jìn)行分區(qū)處理,用不同的存儲空間分別存放BMClO的固件數(shù)據(jù)及串口切換系統(tǒng)16的 計算機(jī)程序段。
[0021]所述設(shè)置模塊162用于設(shè)置B10S30的菜單選項。例如,可切換地選擇MUX-1或 MUX-2選項,以選擇設(shè)置MUX40的導(dǎo)通狀況,本實施例中,選擇MUX-1選項為B10S30的默認(rèn) 設(shè)置,該選項為該MUX40導(dǎo)通系統(tǒng)串口 22與BMClO的SOL串口 102的通信,斷開系統(tǒng)串口 22與Debug串口 104的通信。選擇MUX-2選項為該MUX40導(dǎo)通系統(tǒng)串口 22與Debug串口104的通信,斷開系統(tǒng)串口 22與SOL串口 102的通信。
[0022]所述控制模塊164用于根據(jù)設(shè)置模塊162的選項設(shè)置來發(fā)送控制信號至MUX40,以 切換MUX40的導(dǎo)通狀況。當(dāng)B10S30的菜單選項從默認(rèn)設(shè)置的MUX-1切換設(shè)置為MUX-2時, 該控制模塊164通過B10S30發(fā)送第一控制信號至MUX40以切換使其導(dǎo)通系統(tǒng)串口 22與 Debug串口 104的通信,斷開系統(tǒng)串口 22與SOL串口 102的通信。當(dāng)B10S30的菜單選項從 MUX-2切換設(shè)置為MUX-1時,該控制模塊164通過B10S30發(fā)送第二控制信號至MUX40以切 換使其導(dǎo)通系統(tǒng)串口 22與SOL串口 102的通信,斷開系統(tǒng)串口 22與Debug串口 104的通 f目。
[0023]所述接收模塊166用于從BMClO導(dǎo)通的串口接收相應(yīng)的命令。若該SOL串口 102 導(dǎo)通,BMClO可通過該SOL串口 102接收系統(tǒng)發(fā)送的IPMI命令,接受遠(yuǎn)端控制臺的遠(yuǎn)程訪 問,以接受對BMC固件的診斷。若該Debug串口 104導(dǎo)通,BMClO可通過該Debug串口 104 接收系統(tǒng)發(fā)送的Debug指令,以接受對BMC固件運(yùn)行狀況的診斷。
[0024]所述發(fā)送模塊168用于將依據(jù)接收到的命令相應(yīng)生成的反饋信息發(fā)送至該BMClO 導(dǎo)通的串口。若該SOL串口 102導(dǎo)通,BMClO可將根據(jù)IPMI命令對BMC固件的診斷信息發(fā) 送至SOL串口 102,以向遠(yuǎn)端控制臺反饋BMC固件的診斷信息。若該Debug串口 104導(dǎo)通, 該Debug模塊14將對BMC固件運(yùn)行狀況診斷的數(shù)字信息發(fā)送至該Debug串口 104,以供連 接該Debug串口 104的顯示設(shè)備查看。
[0025]當(dāng)BMC固件出現(xiàn)異常時,B10S30的菜單選項默認(rèn)設(shè)置為選擇MUX-1選項,服務(wù)器 系統(tǒng)可通過系統(tǒng)串口 22發(fā)送IPMI命令,該接收模塊166通過該SOL串口 102接收該IPMI 命令,遠(yuǎn)端控制臺可遠(yuǎn)程訪問BMC10,并以此診斷BMC固件出現(xiàn)異常的原因,該發(fā)送模塊168 將該診斷信息發(fā)送至該SOL串口 102,以供遠(yuǎn)端控制臺查看。而當(dāng)需要在現(xiàn)場查看BMC固件 在執(zhí)行過程中出現(xiàn)異常原因時,B10S30通過改變其菜單中的選項設(shè)置,例如通過設(shè)置模塊 162選擇MUX-2,以通過控制模塊164發(fā)送第一控制信號至該MUX40以改變該MUX40導(dǎo)通該 系統(tǒng)串口 22與該BMClO的Debug串口 104的通信,同時斷開該系統(tǒng)串口 22與該SOL串口 102的通信,由此該Debug串口 104接收該服務(wù)器系統(tǒng)發(fā)送的Debug指令,Debug模塊14追 蹤的BMC固件在執(zhí)行過程中出現(xiàn)異常的數(shù)字信息,并通過發(fā)送模塊168將該數(shù)字信息發(fā)送 至該Debug串口 104,供連接至該Debug串口 104的顯示設(shè)備查看,從而使操作員可通過顯 示器等與系統(tǒng)連接的顯示設(shè)備在現(xiàn)場直接查看該BMC固件診斷的數(shù)字信息。當(dāng)需從Debug 串口 104切換至SOL串口 102時,通過設(shè)置模塊162改變其菜單中的選項設(shè)置,以通過控制 模塊164發(fā)送第二控制信號至該MUX40以改變其導(dǎo)通狀況,該MUX40導(dǎo)通該系統(tǒng)串口 22與 BMClO的SOL串口 102的通信,同時斷開該系統(tǒng)串口 22與Debug串口 104的通信,以恢復(fù) B10S30的默認(rèn)設(shè)置。
[0026]請一并參閱圖3,本發(fā)明較佳實施方式的串口切換方法包括以下步驟:
步驟SOl:判斷B10S30的菜單選項的設(shè)置為MUX-1還是MUX-2。若該BIOS的菜單選項 的設(shè)置MUX-1,則執(zhí)行步驟S02 ;若設(shè)置為MUX-2,則執(zhí)行步驟S06。
[0027]步驟S02:設(shè)置模塊將B10S30的菜單選項設(shè)置為MUX-1,控制模塊發(fā)送第二控制信 號至該MUX40。
[0028]步驟S03:MUX40導(dǎo)通系統(tǒng)串口 22與BMClO的SOL串口 102的通信,斷開系統(tǒng)串口 22與BMClO的Debug串口 104的通信。[0029]步驟S04:接收模塊166從該SOL串口 102接收服務(wù)器系統(tǒng)發(fā)送的IPMI命令,該 BMClO接受遠(yuǎn)端控制臺的遠(yuǎn)程訪問,并接受對BMC固件的診斷,發(fā)送模塊168將診斷信息發(fā) 送至該SOL串口 102,并反饋至遠(yuǎn)端控制臺。
[0030]步驟S05,判斷該B10S30的菜單選項設(shè)置是否有改變,若有,則執(zhí)行步驟S06 ;否則 結(jié)束該串口切換方法。
[0031]步驟S06:設(shè)置模塊162將B10S30的菜單選項設(shè)置為MUX-2,控制模塊164發(fā)送第 一控制信號至該MUX40。
[0032]步驟S07:該MUX40導(dǎo)通系統(tǒng)串口 22與BMClO的Debug串口 104,斷開系統(tǒng)串口 22 與BMClO的SOL串口 102的通信。
[0033]步驟S08:接收模塊166從該Debug串口 104接收服務(wù)器系統(tǒng)發(fā)送的Debug指令, Debug模塊14對BMC固件的運(yùn)行狀況進(jìn)行診斷并記錄及儲存出現(xiàn)異常的數(shù)字信息,發(fā)送模 塊將該數(shù)字信息發(fā)送至該Debug串口 104,并反饋至系統(tǒng)串口 22,供連接至該服務(wù)器系統(tǒng)的 顯示設(shè)備進(jìn)行現(xiàn)場查看。
[0034]步驟S09,判斷該B10S30的菜單選項設(shè)置是否有改變,若有,則執(zhí)行步驟S02 ;否則 結(jié)束該串口切換方法。
[0035]本發(fā)明串口切換系統(tǒng)16,通過B10S30設(shè)置MUX40的導(dǎo)通狀況,使MUX40可切換地 選擇導(dǎo)通系統(tǒng)串口 22與BMClO的SOL串口 102的通信或?qū)ㄏ到y(tǒng)串口 22與BMClO的Debug 串口 104的通信,從而使遠(yuǎn)端控制臺可通過SOL串口 102遠(yuǎn)程查看BMC固件的異常原因, 或使操作員通過與系統(tǒng)串口 22連接的顯示設(shè)備查看Debug模塊14中BMC固件運(yùn)行狀況的 Debug信息。該串口切換系統(tǒng)16方便切換串口,以供不同的方式查看BMC固件的異常信息, 且現(xiàn)場操作較為方便。
【權(quán)利要求】
1.一種串口切換系統(tǒng),應(yīng)用于服務(wù)器的基板管理控制器(BMC),BMC內(nèi)存儲著BMC固件, BMC包括用于連接遠(yuǎn)端控制臺的SOL串口及通過服務(wù)器系統(tǒng)連接顯示設(shè)備的除錯(Debug) 串口,BMC連接至基本輸入輸出系統(tǒng)(BIOS),其特征在于:服務(wù)器還包括多路復(fù)用器(MUX), 分別連接至BIOS及BMC的SOL串口及Debug串口,該串口切換系統(tǒng)包括:設(shè)置模塊,用于設(shè)置BIOS中的菜單選項,選擇不同的菜單選項以設(shè)置MUX不同的導(dǎo)通狀況;控制模塊,用于通過BIOS發(fā)送控制信號至該MUX,該控制模塊根據(jù)該設(shè)置模塊所選擇的BIOS的菜單選項,發(fā)送控制信號至MUX以控制該MUX的導(dǎo)通狀況;接收模塊,用于從該SOL串口或Debug串口接收服務(wù)器系統(tǒng)的命令;及發(fā)送模塊,用于將BMC固件的信息發(fā)送至該SOL串口或Debug串口以向服務(wù)器系統(tǒng)反饋信息。
2.如權(quán)利要求1所述的串口切換系統(tǒng),其特征在于:所述服務(wù)器還包括超級輸入輸出 (SIO)芯片,該SIO芯片包括系統(tǒng)串口,系統(tǒng)串口連接至該MUX,所述設(shè)置模塊選擇BIOS的菜單選項,所述控制模塊發(fā)送控制信號至MUX以導(dǎo)通該系統(tǒng)串口與BMC的SOL串口的通信, 斷開該系統(tǒng)串口與BMC的Debug串口的通信;或?qū)ㄔ撓到y(tǒng)串口與BMC的Debug串口的通信,斷開該系統(tǒng)串口與BMC的SOL串口的通信。
3.如權(quán)利要求2所述的串口切換系統(tǒng),其特征在于:所述BMC還包括存儲單元及Debug 模塊;當(dāng)該SOL串口導(dǎo)通至系統(tǒng)串口時,所述接收模塊通過該SOL串口接收由服務(wù)器系統(tǒng)發(fā)送的IPMI命令,接受遠(yuǎn)端控制臺通過該SOL串口遠(yuǎn)程訪問該BMC,診斷BMC固件的異常原因,所述發(fā)送模塊將該診斷信息發(fā)送至SOL串口以供遠(yuǎn)端控制臺遠(yuǎn)程查看;當(dāng)該Debug串口導(dǎo)通至系統(tǒng)串口時,該接收模塊通過該Debug串口接收由服務(wù)器系統(tǒng)發(fā)送的Debug指令,該 Debug模塊診斷BMC固件運(yùn)行狀況,記錄并儲存異常的數(shù)字信息,該發(fā)送模塊將該數(shù)字信息發(fā)送至該Debug串口,供連接該Debug串口的顯示設(shè)備現(xiàn)場查看。
4.一種服務(wù)器,包括BMC、超級輸入輸出(SIO)芯片、基本輸入輸出系統(tǒng)(BIOS)及應(yīng)用于BMC的串口切換系統(tǒng),BMC內(nèi)存儲著BMC固件,BMC包括用于連接遠(yuǎn)端控制臺的SOL串口及通過服務(wù)器系統(tǒng)連接顯示設(shè)備的Debug串口,BMC連接至B10S,該SIO包括系統(tǒng)串口,其特征在 于:服務(wù)器還包括多路復(fù)用器(MUX),分別連接至BIOS、系統(tǒng)串口及BMC的SOL串口及Debug串口,該串口切換系統(tǒng)包括:設(shè)置模塊,用于設(shè)置BIOS中的菜單選項,選擇不同的菜單選項以設(shè)置MUX不同的導(dǎo)通狀況;控制模塊,用于通過BIOS發(fā)送控制信號至該MUX,該控制模塊根據(jù)該設(shè)置模塊所選擇的BIOS的菜單選項,發(fā)送控制信號至MUX以控制該MUX導(dǎo)通該系統(tǒng)串口與SOL串口的通信或?qū)ㄔ撓到y(tǒng)串口與Debug串口的通信;接收模塊,用于從該SOL串口或Debug串口接收服務(wù)器系統(tǒng)的命令;發(fā)送模塊,用于將BMC固件的信息發(fā)送至該SOL串口或Debug串口以向服務(wù)器系統(tǒng)反饋信息。
5.如權(quán)利要求4所述的服務(wù)器,其特征在于:所述BMC還包括存儲單元及Debug模塊; 當(dāng)該SOL串口導(dǎo)通至系統(tǒng)串口時,所述接收模塊通過該SOL串口接收由服務(wù)器系統(tǒng)發(fā)送的 IPMI命令,接受遠(yuǎn)端控制臺通過該SOL串口遠(yuǎn)程訪問該BMC,診斷BMC固件的異常原因,所述發(fā)送模塊將該診斷信息發(fā)送至SOL串口以供遠(yuǎn)端控制臺遠(yuǎn)程查看;當(dāng)該Debug串口導(dǎo)通至系統(tǒng)串口時,該接收模塊通過該Debug串口接收由服務(wù)器系統(tǒng)發(fā)送的Debug指令,該 Debug模塊診斷BMC固件運(yùn)行狀況,記錄并儲存異常的數(shù)字信息,該發(fā)送模塊將該數(shù)字信息發(fā)送至該Debug串口,供連接該Debug串口的顯示設(shè)備現(xiàn)場查看。
6.一種串口切換方法,應(yīng)用如權(quán)利要求1所述的串口切換系統(tǒng),其特征在于,該串口切換方法包括如下步驟:判斷設(shè)置模塊選擇BIOS菜單的第一選項;控制模塊發(fā)送第一控制信號至MUX,該MUX導(dǎo)通系統(tǒng)串口與BMC的第一串口的通信,斷開系統(tǒng)串口與BMC的第二串口的通信;接收模塊接收通過導(dǎo)通的串口接收服務(wù)器系統(tǒng)發(fā)送的命令,發(fā)送模塊根據(jù)接收到的命令生成到相應(yīng)反饋信息發(fā)送至該導(dǎo)通的串口,以向系統(tǒng)反饋信息;設(shè)置模塊選擇BIOS菜單的第二選項;控制模塊發(fā)送第二控制信號至MUX,該MUX導(dǎo)通系統(tǒng)串口與BMC的第二串口的通信,斷開系統(tǒng)串口與BMC的第一串口的通信。
7.如權(quán)利要求6所述的串口切換方法,其特征在于:當(dāng)所述第一串口為SOL串口時,該第二串口為Debug串口 ;當(dāng)?shù)谝淮跒镈ebug串口時,該第二串口為SOL串口。
8.如權(quán)利要求6所述的串口切換方法,其特征在于:當(dāng)所述BMC的SOL串口導(dǎo)通至該系統(tǒng)串口時,所述接收模塊通過該SOL串口接收由服務(wù)器系統(tǒng)發(fā)送的IPMI命令,接受遠(yuǎn)端控制臺通過該SOL串口遠(yuǎn)程訪問該BMC,診斷BMC固件的異常原因,所述發(fā)送模塊將該診斷信息發(fā)送至SOL串口以供遠(yuǎn)端控制臺遠(yuǎn)程查看;當(dāng)該Debug串口導(dǎo)通至系統(tǒng)串口時,該接收模塊通過該Debug串口接收由服務(wù)器系統(tǒng)發(fā)送的Debug指令,該Debug模塊診斷BMC固件運(yùn)行狀況,記錄并儲存異常的數(shù)字信息,該發(fā)送模塊將該數(shù)字信息發(fā)送至該`Debug串口,供連接該Debug串口的顯示設(shè)備現(xiàn)場查看。
【文檔編號】G06F13/20GK103455455SQ201210172796
【公開日】2013年12月18日 申請日期:2012年5月30日 優(yōu)先權(quán)日:2012年5月30日
【發(fā)明者】殷吉志, 范存輝 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司