專利名稱:一種雙控bmc之間串口通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)硬件技術(shù)領(lǐng)域,尤其涉及一種雙控基板管理控制器(BMC, Baseboard Management Controller)え|1]串 Oili1H白勺
背景技術(shù):
基板管理控制器(BMC,Baseboard Management Controller)的主要作用是實(shí)時(shí)監(jiān)控主板的各個(gè)狀態(tài),包括電壓,溫度,風(fēng)扇等,并根據(jù)溫度調(diào)節(jié)風(fēng)扇速度,另外還有電源模塊的狀態(tài),關(guān)機(jī)和復(fù)位的控制,以及平臺(tái)部分關(guān)鍵信號(hào)采集。雙控之間的BMC通訊通道是由兩個(gè)控制器上的ー個(gè)串ロ相互連接而成;這種設(shè)計(jì)也就決定當(dāng)一方控制器通過(guò)串ロ進(jìn)行發(fā)送數(shù)據(jù)時(shí),另一方控制器就必須是處于接收數(shù)據(jù)狀態(tài)。BMC串ロ通訊能夠?qū)崿F(xiàn)兩個(gè)主控板之間的對(duì)這些關(guān)鍵信息的通訊及共享,并適時(shí)根據(jù)情況發(fā)送命令讓對(duì)方控制器進(jìn)行相關(guān)操作(如復(fù)位或關(guān)機(jī))。若是出現(xiàn)通訊死鎖或是通訊過(guò)程中信息異常的情況,會(huì)導(dǎo)致BMC或是控制器出現(xiàn)異常。
發(fā)明內(nèi)容
本發(fā)明提供了一種雙控BMC之間串ロ通訊的方法,可以保證雙控BMC之間的穩(wěn)定通訊。本發(fā)明實(shí)施例提供的一種雙控基板管理控制器BMC之間串ロ通訊的方法,所述雙控包括控制器A和控制器B,該方法包括如下步驟A、在控制器A的BMC啟動(dòng)第一進(jìn)程的發(fā)送任務(wù)模塊和第二進(jìn)程的接收任務(wù)模塊, 控制器B的BMC啟動(dòng)第一進(jìn)程的接收任務(wù)模塊和第二進(jìn)程的發(fā)送任務(wù)模塊;B、所述第一進(jìn)程的發(fā)送任務(wù)模塊向第一進(jìn)程的接收任務(wù)模塊發(fā)送數(shù)據(jù);C、第一進(jìn)程的接收任務(wù)模塊接收到數(shù)據(jù)后,向第二進(jìn)程的發(fā)送任務(wù)模塊發(fā)送通知消息;D、第二進(jìn)程的發(fā)送任務(wù)模塊收到來(lái)自第一進(jìn)程的接收任務(wù)模塊的通知消息后,將所要發(fā)送的數(shù)據(jù)發(fā)送至第二進(jìn)程的接收任務(wù)模塊,然后返回步驟B。較佳地,所述通知消息為郵箱消息。從以上技術(shù)方案可以看出,通過(guò)建立兩個(gè)線程分別用于處理接收端和發(fā)送端的任務(wù),并設(shè)定兩個(gè)BMC之間通訊方式及順序;這樣就能過(guò)避免發(fā)送和接收處于同一線程容易出現(xiàn)死鎖,搶占串ロ資源的情況。
圖1為本發(fā)明實(shí)施例提供的雙控BMC之間串ロ通訊示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種雙控基板管理控制器(BMC)之間串ロ通訊的方法,所述雙控包括控制器A和控制器B,該方法包括如下步驟A、在控制器A的BMC啟動(dòng)第一進(jìn)程的發(fā)送任務(wù)模塊和第二進(jìn)程的接收任務(wù)模塊, 控制器B的BMC啟動(dòng)第一進(jìn)程的接收任務(wù)模塊和第二進(jìn)程的發(fā)送任務(wù)模塊;B、所述第一進(jìn)程的發(fā)送任務(wù)模塊向第一進(jìn)程的接收任務(wù)模塊發(fā)送數(shù)據(jù);C、第一進(jìn)程的接收任務(wù)模塊接收到數(shù)據(jù)后,向第二進(jìn)程的發(fā)送任務(wù)模塊發(fā)送通知消息;D、第二進(jìn)程的發(fā)送任務(wù)模塊收到來(lái)自第一進(jìn)程的接收任務(wù)模塊的通知消息后,將所要發(fā)送的數(shù)據(jù)發(fā)送至第二進(jìn)程的接收任務(wù)模塊,然后返回步驟B。較佳地,所述通知消息為郵箱消息。如圖1所示,首先由控制器A開(kāi)始發(fā)送數(shù)據(jù)至控制器B,在其接收數(shù)據(jù)并確認(rèn)數(shù)據(jù)正確后發(fā)送一個(gè)郵箱消息(mailbox)告訴控制器B可以進(jìn)行發(fā)送任務(wù),這時(shí)控制器A才能從控制器B獲得數(shù)據(jù)。兩個(gè)BMC之間的信息通訊是定期執(zhí)行的無(wú)限循環(huán),故需要一個(gè)很穩(wěn)定的機(jī)制來(lái)維護(hù)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種雙控基板管理控制器BMC之間串ロ通訊的方法,所述雙控包括控制器A和控制器B,其特征在于,該方法包括如下步驟A、在控制器A的BMC啟動(dòng)第一進(jìn)程的發(fā)送任務(wù)模塊和第二進(jìn)程的接收任務(wù)模塊,控制器B的BMC啟動(dòng)第一進(jìn)程的接收任務(wù)模塊和第二進(jìn)程的發(fā)送任務(wù)模塊;B、所述第一進(jìn)程的發(fā)送任務(wù)模塊向第一進(jìn)程的接收任務(wù)模塊發(fā)送數(shù)據(jù);C、第一進(jìn)程的接收任務(wù)模塊接收到數(shù)據(jù)后,向第二進(jìn)程的發(fā)送任務(wù)模塊發(fā)送通知消息;D、第二進(jìn)程的發(fā)送任務(wù)模塊收到來(lái)自第一進(jìn)程的接收任務(wù)模塊的通知消息后,將所要發(fā)送的數(shù)據(jù)發(fā)送至第二進(jìn)程的接收任務(wù)模塊,然后返回步驟B。
2.根據(jù)權(quán)利要求1所述的方法,其特征在干,所述通知消息為郵箱消息。
全文摘要
本發(fā)明提供了一種雙控基板管理控制器(BMC)之間串口通訊的方法,所述雙控包括控制器A和控制器B,該方法包括如下步驟A、在控制器A的BMC啟動(dòng)第一進(jìn)程的發(fā)送任務(wù)模塊和第二進(jìn)程的接收任務(wù)模塊,控制器B的BMC啟動(dòng)第一進(jìn)程的接收任務(wù)模塊和第二進(jìn)程的發(fā)送任務(wù)模塊;B、所述第一進(jìn)程的發(fā)送任務(wù)模塊向第一進(jìn)程的接收任務(wù)模塊發(fā)送數(shù)據(jù);C、第一進(jìn)程的接收任務(wù)模塊接收到數(shù)據(jù)后,向第二進(jìn)程的發(fā)送任務(wù)模塊發(fā)送通知消息;D、第二進(jìn)程的發(fā)送任務(wù)模塊收到來(lái)自第一進(jìn)程的接收任務(wù)模塊的通知消息后,將所要發(fā)送的數(shù)據(jù)發(fā)送至第二進(jìn)程的接收任務(wù)模塊,然后返回步驟B。
文檔編號(hào)G06F13/38GK102541792SQ201110426608
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者李靖 申請(qǐng)人:云海創(chuàng)想信息技術(shù)(北京)有限公司, 云海創(chuàng)想信息技術(shù)(無(wú)錫)有限公司