亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

服務(wù)器串口設(shè)計(jì)系統(tǒng)及方法

文檔序號(hào):7751109閱讀:408來(lái)源:國(guó)知局
專利名稱:服務(wù)器串口設(shè)計(jì)系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種服務(wù)器串口設(shè)計(jì)系統(tǒng)及方法。
背景技術(shù)
IPMKlntelligent Platform Management Interface,智能平臺(tái)管理接口)是一種開(kāi)放標(biāo)準(zhǔn)的硬件管理接口規(guī)格,定義了嵌入式管理子系統(tǒng)進(jìn)行通信的特定方法。所有的 IPMI功能都是向BMC(BaseboardManagement Controller基板管理控制器)發(fā)送命令來(lái)完成的,命令使用IPMI規(guī)范中規(guī)定的指令。其中,通過(guò)服務(wù)器串口下達(dá)的命令包括給操作系統(tǒng)處理的命令以及給基板管理控制器處理的命令。目前,基于BMC(Baseboard Management Controller基板管理控制器)的服務(wù)器串口設(shè)計(jì)的傳統(tǒng)方法是采用Super 1/0(Superhput/Output,超級(jí)輸入輸出)芯片的串口作為操作系統(tǒng)的串口,如圖1所示,然后使用硬件MUX (Multiplexer 多路復(fù)用器)來(lái)切換 Superl/Ο芯片的串口以及BMC的串口。這樣使得必須使用一個(gè)Super 1/0芯片以及多個(gè)硬件MUX來(lái)實(shí)現(xiàn)系統(tǒng)串口、BMC串口以及BMC的SOL (Serial Over LAN,LAN上串行)功能。 此外,設(shè)計(jì)成本較高,主板功耗比較大。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種服務(wù)器串口設(shè)計(jì)系統(tǒng),其將基板管理控制器BMC 的物理串口設(shè)計(jì)成系統(tǒng)串口和BMC串口共享的一個(gè)接口,并虛擬一個(gè)軟件MUX,用來(lái)切換系統(tǒng)串口、BMC串口以及BMC的SOL功能。此外,還有必要提供一種服務(wù)器串口設(shè)計(jì)方法,其將BMC的物理串口設(shè)計(jì)成系統(tǒng)串口和BMC串口共享一個(gè)接口,并虛擬一個(gè)軟件MUX,用來(lái)切換系統(tǒng)串口,BMC串口以及BMC 的SOL功能。所述服務(wù)器串口設(shè)計(jì)系統(tǒng),運(yùn)行于BMC中,該BMC安裝在服務(wù)器中,所述BMC的通用異步接收/發(fā)送裝置UART被服務(wù)器的系統(tǒng)串口以及BMC串口共享,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置一個(gè)虛擬通用異步接收/發(fā)送裝置VUART以及軟MUX,并設(shè)置當(dāng)軟MUX的值為 0時(shí),所述的VUART實(shí)現(xiàn)服務(wù)器的系統(tǒng)串口的功能,使服務(wù)器的操作系統(tǒng)與外界通信,當(dāng)軟 MUX的值為1時(shí),所述的VUART實(shí)現(xiàn)基板管理控制器串口的功能,當(dāng)軟MUX的值為2時(shí),所述的VUART實(shí)現(xiàn)BMC LAN上串行SOL的功能;接收模塊,用于定期從服務(wù)器的串口通信端口接收發(fā)送至服務(wù)器的命令;切換模塊,用于當(dāng)所接收的命令不符合智能平臺(tái)管理接口 IPMI規(guī)范時(shí),切換軟MUX的值為0,并控制VUART實(shí)現(xiàn)系統(tǒng)串口的功能;所述的切換模塊,還用于當(dāng)所接收的命令是IPMI指令時(shí),且為IPMI指令中的SOL指令時(shí),切換軟MUX的值為2,并控制 VUART實(shí)現(xiàn)BMC SOL的功能,以及當(dāng)所接收的命令不是SOL指令時(shí),切換軟MUX的值為1,并控制VUART實(shí)現(xiàn)BMC串口的功能。所述服務(wù)器串口設(shè)計(jì)方法,應(yīng)用于基板管理控制器中BMC,該BMC位于服務(wù)器中, 所述的BMC的通用異步接收/發(fā)送裝置UART被服務(wù)器的系統(tǒng)串口以及BMC串口共享,該方法包括步驟(a)設(shè)置一個(gè)虛擬通用異步接收/發(fā)送裝置VUART以及軟MUX,該軟MUX的初始值為0,并設(shè)置當(dāng)軟MUX的值為0時(shí),所述的VUART實(shí)現(xiàn)服務(wù)器的系統(tǒng)串口的功能,使服務(wù)器的操作系統(tǒng)與外界通信設(shè)置,當(dāng)軟MUX的值為1時(shí),所述的VUART實(shí)現(xiàn)BMC串口的功能, 及當(dāng)軟MUX的值為2時(shí),所述的VUART實(shí)現(xiàn)BMC LAN上串行SOL的功能;(b)定期從服務(wù)器的串口通信端口接收發(fā)送至服務(wù)器的命令;(c)當(dāng)所接收的命令不是IPMI命令時(shí),切換軟 MUX的值為0,并控制VUART實(shí)現(xiàn)系統(tǒng)串口的功能,流程轉(zhuǎn)至步驟(f) ; (d)當(dāng)所接收的命令是IPMI命令,且為IPMI命令中的SOL指令時(shí),切換軟MUX的值為2,并控制VUART實(shí)現(xiàn)BMC SOL的功能,流程轉(zhuǎn)至步驟(f) ; (e)當(dāng)所接收的命令是IPMI命令,但不是SOL指令時(shí),切換軟MUX的值為1,并控制VUART實(shí)現(xiàn)BMC串口的功能;(f)所述的BMC根據(jù)所接收的命令以及通過(guò)相應(yīng)的串口進(jìn)行數(shù)據(jù)通信。相較于現(xiàn)有技術(shù),所述服務(wù)器串口設(shè)計(jì)系統(tǒng)及方法,節(jié)省了傳統(tǒng)設(shè)計(jì)方法中的一個(gè)Super I/O芯片和多個(gè)硬件MUX芯片,將BMC的物理串口設(shè)計(jì)成操作系統(tǒng)串口和BMC串口共享一個(gè)接口,并虛擬一個(gè)軟件MUX,用來(lái)切換操作系統(tǒng)串口,BMC串口以及及BMC的SOL 功能,節(jié)約了設(shè)計(jì)成本,降低了主板功耗。


圖1是傳統(tǒng)方法服務(wù)器串口設(shè)計(jì)方法的基本架構(gòu)示意圖。圖2是本發(fā)明較佳實(shí)施例中服務(wù)器串口設(shè)計(jì)系統(tǒng)的運(yùn)行架構(gòu)圖。圖3是本發(fā)明較佳實(shí)施例中服務(wù)器串口設(shè)計(jì)系統(tǒng)的功能模塊圖。圖4是本發(fā)明服務(wù)器串口設(shè)計(jì)方法較佳實(shí)施例的流程圖。主要元件符號(hào)說(shuō)明
權(quán)利要求
1.一種服務(wù)器串口設(shè)計(jì)系統(tǒng),運(yùn)行于基板管理控制器BMC中,該BMC安裝在服務(wù)器中, 其特征在于,所述BMC的通用異步接收/發(fā)送裝置UART被服務(wù)器的系統(tǒng)串口以及BMC串口共享,該系統(tǒng)包括設(shè)置模塊,用于設(shè)置一個(gè)虛擬通用異步接收/發(fā)送裝置VUART以及軟MUX,并設(shè)置當(dāng)軟 MUX的值為0時(shí),所述的VUART實(shí)現(xiàn)服務(wù)器的系統(tǒng)串口的功能,使服務(wù)器的操作系統(tǒng)與外界通信,當(dāng)軟MUX的值為1時(shí),所述的VUART實(shí)現(xiàn)基板管理控制器串口的功能,當(dāng)軟MUX的值為2時(shí),所述的VUART實(shí)現(xiàn)BMC LAN上串行SOL的功能;接收模塊,用于定期從服務(wù)器的串口通信端口接收發(fā)送至服務(wù)器的命令;切換模塊,用于當(dāng)所接收的命令不符合智能平臺(tái)管理接口 IPMI規(guī)范時(shí),切換軟MUX的值為0,并控制VUART實(shí)現(xiàn)系統(tǒng)串口的功能;所述的切換模塊,還用于當(dāng)所接收的命令是IPMI指令時(shí),且為IPMI指令中的SOL指令時(shí),切換軟MUX的值為2,并控制VUART實(shí)現(xiàn)BMC SOL的功能,以及當(dāng)所接收的命令不是SOL 指令時(shí),切換軟MUX的值為1,并控制VUART實(shí)現(xiàn)BMC串口的功能。
2.如權(quán)利要求1所述的服務(wù)器串口設(shè)計(jì)系統(tǒng),其特征在于,所述的BMC還包括與軟MUX 連接的處理器及與VUART連接的LPC接口;所述服務(wù)器還包括與操作系統(tǒng)連接的南橋芯片,該南橋芯片通過(guò)BMC的LPC接口與所述VUART連接 ’及所述服務(wù)器的串口通信端口與BMC的UART連接。
3.如權(quán)利要求2所述的服務(wù)器串口設(shè)計(jì)系統(tǒng),其特征在于,所述實(shí)現(xiàn)系統(tǒng)串口的功能的數(shù)據(jù)流是從服務(wù)器的串口通信端口進(jìn)入BMC的UART,經(jīng)軟MUX切換到VUART,再經(jīng)過(guò)LPC 接口、南橋芯片傳送至操作系統(tǒng)進(jìn)行數(shù)據(jù)處理;所述實(shí)現(xiàn)BMC串口的功能的數(shù)據(jù)流是從服務(wù)器的串口通信端口進(jìn)入BMC的UART,經(jīng)軟 MUX切換到處理器進(jìn)行數(shù)據(jù)處理;及所述實(shí)現(xiàn)BMC SOL的功能的數(shù)據(jù)流是從操作系統(tǒng)經(jīng)南橋芯片、LPC端口、VUART、軟MUX 傳送至處理器進(jìn)行數(shù)據(jù)處理。
4.如權(quán)利要求3所述的服務(wù)器串口設(shè)計(jì)系統(tǒng),其特征在于,所述數(shù)據(jù)流為雙向傳送。
5.一種服務(wù)器串口設(shè)計(jì)方法,應(yīng)用于基板管理控制器BMC中,該BMC安裝在服務(wù)器中, 其特征在于,所述BMC的通用異步接收/發(fā)送裝置UART被服務(wù)器的系統(tǒng)串口以及BMC串口共享,該方法包括步驟(a)設(shè)置一個(gè)虛擬通用異步接收/發(fā)送裝置VUART以及軟MUX,該軟MUX的初始值為0, 并設(shè)置當(dāng)軟MUX的值為0時(shí),所述的VUART實(shí)現(xiàn)服務(wù)器的系統(tǒng)串口的功能,使服務(wù)器的操作系統(tǒng)與外界通信設(shè)置,當(dāng)軟MUX的值為1時(shí),所述的VUART實(shí)現(xiàn)BMC串口的功能,及當(dāng)軟MUX 的值為2時(shí),所述的VUART實(shí)現(xiàn)BMC LAN上串行SOL的功能;(b)定期從服務(wù)器的串口通信端口接收發(fā)送至服務(wù)器的命令;(c)當(dāng)所接收的命令不是IPMI命令時(shí),切換軟MUX的值為0,并控制VUART實(shí)現(xiàn)系統(tǒng)串口的功能,流程轉(zhuǎn)至步驟(f);(d)當(dāng)所接收的命令是IPMI命令,且為IPMI命令中的SOL指令時(shí),切換軟MUX的值為 2,并控制VUART實(shí)現(xiàn)BMC SOL的功能,流程轉(zhuǎn)至步驟(f);(e)當(dāng)所接收的命令是IPMI命令,但不是SOL指令時(shí),切換軟MUX的值為1,并控制VUART實(shí)現(xiàn)BMC串口的功能;(f)所述的BMC根據(jù)所接收的命令以及通過(guò)相應(yīng)的串口進(jìn)行數(shù)據(jù)通信。
6.如權(quán)利要求5所述的服務(wù)器串口設(shè)計(jì)方法,其特征在于,所述的BMC還包括與軟MUX 連接的處理器及與VUART連接的LPC接口;所述服務(wù)器還包括與操作系統(tǒng)連接的南橋芯片,該南橋芯片通過(guò)BMC的LPC接口與所述VUART連接;及所述服務(wù)器的串口通信端口與BMC的UART連接。
7.如權(quán)利要求6所述的服務(wù)器串口設(shè)計(jì)方法,其特征在于,所述實(shí)現(xiàn)系統(tǒng)串口的功能的數(shù)據(jù)流是從服務(wù)器的串口通信端口進(jìn)入BMC的UART,經(jīng)軟MUX切換到VUART,再經(jīng)過(guò)LPC 接口、南橋芯片傳送至操作系統(tǒng)進(jìn)行數(shù)據(jù)處理;所述實(shí)現(xiàn)BMC串口的功能的數(shù)據(jù)流是從服務(wù)器的串口通信端口進(jìn)入BMC的UART,經(jīng)軟 MUX切換到處理器進(jìn)行數(shù)據(jù)處理;及所述實(shí)現(xiàn)BMC SOL的功能的數(shù)據(jù)流是從操作系統(tǒng)經(jīng)南橋芯片、LPC端口、VUART、軟MUX 傳送至處理器進(jìn)行數(shù)據(jù)處理。
8.如權(quán)利要求7所述的服務(wù)器串口設(shè)計(jì)方法,其特征在于,所述數(shù)據(jù)流為雙向傳送。
全文摘要
一種服務(wù)器串口設(shè)計(jì)方法,運(yùn)行于基板管理控制器BMC中,該方法包括設(shè)置一個(gè)VUART以及軟MUX,并設(shè)置軟MUX值的使VUART分別實(shí)現(xiàn)服務(wù)器的系統(tǒng)串口的功能,BMC串口的功能以及BMC SOL的功能;定期從服務(wù)器的通信串口接收發(fā)送至服務(wù)器的命令;當(dāng)所接收的命令不是IPMI命令時(shí),切換軟MUX的值為0,并控制VUART實(shí)現(xiàn)系統(tǒng)串口的功能;當(dāng)所接收的命令不是SOL指令時(shí),切換軟MUX的值為1并控制VUART實(shí)現(xiàn)BMC串口的功能以及當(dāng)所接收的命令是SOL指令時(shí),切換軟MUX的值為2并控制VUART實(shí)現(xiàn)BMC SOL的功能。本發(fā)明還提供一種服務(wù)器串口設(shè)計(jì)系統(tǒng)。
文檔編號(hào)H04L5/14GK102281254SQ201010196990
公開(kāi)日2011年12月14日 申請(qǐng)日期2010年6月10日 優(yōu)先權(quán)日2010年6月10日
發(fā)明者戴冬艷 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1