[發(fā)明專(zhuān)利]一種雙控BMC之間串口通訊的方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201110426608.7 | 申請(qǐng)日: | 2011-12-19 |
| 公開(kāi)(公告)號(hào): | CN102541792A | 公開(kāi)(公告)日: | 2012-07-04 |
| 發(fā)明(設(shè)計(jì))人: | 李靖 | 申請(qǐng)(專(zhuān)利權(quán))人: | 云海創(chuàng)想信息技術(shù)(北京)有限公司;云海創(chuàng)想信息技術(shù)(無(wú)錫)有限公司 |
| 主分類(lèi)號(hào): | G06F13/38 | 分類(lèi)號(hào): | G06F13/38 |
| 代理公司: | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 牛崢;王麗琴 |
| 地址: | 100191 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 bmc 之間 串口 通訊 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)硬件技術(shù)領(lǐng)域,尤其涉及一種雙控基板管理控制器(BMC,Baseboard?Management?Controller)之間串口通訊的方法。
背景技術(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è)線(xiàn)程分別用于處理接收端和發(fā)送端的任務(wù),并設(shè)定兩個(gè)BMC之間通訊方式及順序;這樣就能過(guò)避免發(fā)送和接收處于同一線(xiàn)程容易出現(xiàn)死鎖,搶占串口資源的情況。
附圖說(shuō)明
圖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)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于云海創(chuàng)想信息技術(shù)(北京)有限公司;云海創(chuàng)想信息技術(shù)(無(wú)錫)有限公司,未經(jīng)云海創(chuàng)想信息技術(shù)(北京)有限公司;云海創(chuàng)想信息技術(shù)(無(wú)錫)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110426608.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F13-00 信息或其他信號(hào)在存儲(chǔ)器、輸入/輸出設(shè)備或者中央處理機(jī)之間的互連或傳送
G06F13-10 .對(duì)外部設(shè)備的程序控制
G06F13-14 .對(duì)互連或傳送請(qǐng)求的處理
G06F13-38 .信息傳送,例如,在總線(xiàn)上進(jìn)行的
G06F13-40 ..總線(xiàn)結(jié)構(gòu)
G06F13-42 ..總線(xiàn)傳送協(xié)議,例如,信號(hào)的交接過(guò)程;同步
- 多主板服務(wù)器主基板管理控制器仲裁方法及系統(tǒng)
- 一種基于邏輯控制的BIOS和BMC備份方法
- 一種單臺(tái)、批量服務(wù)器BMC的遠(yuǎn)程刷新方法及系統(tǒng)
- 一種系統(tǒng)管理方法和裝置
- 一種BMC固件更新方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種BMC參數(shù)配置方法、裝置、設(shè)備、介質(zhì)
- 一種服務(wù)器BMC刷新方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 一種BMC啟動(dòng)方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種主板的雙BMC管理系統(tǒng)
- 一種BMC固件升級(jí)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 串口服務(wù)器
- 一種控制外圍串口設(shè)備的方法、系統(tǒng)及控制設(shè)備
- 串口測(cè)試方法、系統(tǒng)和裝置
- 串口設(shè)備的串口設(shè)定裝置及其方法
- 一種串口數(shù)據(jù)的處理方法、裝置及智能影音設(shè)備
- 一種串口號(hào)自定義重配方法和裝置
- 串口測(cè)試方法、裝置、通訊管理機(jī)和存儲(chǔ)介質(zhì)
- 一種串口級(jí)聯(lián)調(diào)控方法及串口設(shè)備
- 一種調(diào)試串口和數(shù)據(jù)串口復(fù)用的方法、裝置和控制器
- 一種串口通訊方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)





