專利名稱:一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng)。
背景技術(shù):
在計算機中,業(yè)務(wù)系統(tǒng)的數(shù)據(jù)傳輸過程普遍如下業(yè)務(wù)系統(tǒng)的數(shù)據(jù)先通過串口發(fā)送給串口網(wǎng)絡(luò)重定向(Serial Over LAN, SOL)控制模塊,再由SOL控制模塊通過串口將接收到的數(shù)據(jù)發(fā)送至基板管理控制器(Baseboard Management Controller,BMC),最后由BMC 將接收到的數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。圖1為現(xiàn)有的業(yè)務(wù)系統(tǒng)數(shù)據(jù)傳輸過程的示意圖。如圖1所示,業(yè)務(wù)系統(tǒng)數(shù)據(jù)通過業(yè)務(wù)系統(tǒng)串口發(fā)送給SOL控制模塊的串口模塊,再由SOL控制模塊的串口模塊將接收到的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC的通用異步收發(fā)(Universal Asynchronous Receiver/ Transmitter, UART)串口,最后由BMC將接收到的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。在圖1所示的傳輸過程中,業(yè)務(wù)系統(tǒng)串口波特率變化時,業(yè)務(wù)系統(tǒng)將其串口波特率寫入SOL控制模塊的串口參數(shù)寄存器,而BMC通過其外部存儲器接口(External Memory Interface, EMI) 可以查詢SOL控制模塊的串口參數(shù)寄存器,從而獲得業(yè)務(wù)系統(tǒng)的串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)的串口波特率一致,避免了 BMC串口波特率與業(yè)務(wù)系統(tǒng)的串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤。實踐中發(fā)現(xiàn),業(yè)務(wù)系統(tǒng)主動將其串口波特率寫入SOL控制模塊的串口參數(shù)寄存器后,并沒有等待BMC對其串口波特率作出響應(yīng),而是繼續(xù)的發(fā)送數(shù)據(jù),加大了數(shù)據(jù)發(fā)送錯誤 (如數(shù)據(jù)丟失、亂碼等)的風(fēng)險。另外,BMC通過其EMI查詢SOL控制模塊的串口參數(shù)寄存器時普遍采用定時輪詢方式進行查詢,浪費了 BMC信令資源。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng),用于降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險,減少BMC信令資源的浪費。一種串口波特率配置方法,包括串口網(wǎng)絡(luò)重定向SOL控制模塊識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;所述SOL控制模塊緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù);所述SOL控制模塊產(chǎn)生中斷信號并發(fā)送至基板管理控制器,以及接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則所述SOL控制模塊將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述響應(yīng)消息是所述基板管理控制器接收到所述中斷信號,并獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。
一種串口波特率配置方法,包括基板管理控制器接收串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號,所述中斷信號是所述SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的;所述基板管理控制器獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;所述基板管理控制器發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一種SOL控制模塊,包括頻率識別單元,用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;數(shù)據(jù)緩存單元,用于緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù);中斷發(fā)生單元,用于產(chǎn)生中斷信號并發(fā)送至基板管理控制器;傳輸控制單元,用于接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述響應(yīng)消息是所述基板管理控制器接收到所述中斷信號,并獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。一種基板管理控制器,包括中斷控制器,用于接收SOL控制模塊發(fā)送的中斷信號,所述中斷信號是所述SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的;頻率獲取單元,用于獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;頻率配置單元,用于根據(jù)所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;消息反饋單元,用于發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一種串口波特率配置系統(tǒng),包括SOL控制模塊和基板管理控制器,所述SOL控制模塊和所述基板管理控制器之間以可通信方式連接;所述SOL控制模塊,包括頻率識別單元,用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;
7
數(shù)據(jù)緩存單元,用于緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù);中斷發(fā)生單元,用于產(chǎn)生中斷信號并發(fā)送至所述基板管理控制器;傳輸控制單元,用于接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述基板管理控制器,包括中斷控制器,用于接收所述SOL控制模塊發(fā)送的中斷信號;頻率獲取單元,用于獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;頻率配置單元,用于根據(jù)所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;消息反饋單元,用于發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。本發(fā)明實施例提供的上述方案中,可以避免基板管理控制器串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,基板管理控制器在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了基板管理控制器的信令資源浪費。
為了更清楚地說明本發(fā)明實施例和現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有的業(yè)務(wù)系統(tǒng)數(shù)據(jù)傳輸過程的示意圖;圖2為本發(fā)明實施例提供的串口波特率配置方法的實施例一的流程圖;圖3為本發(fā)明實施例提供的串口波特率配置方法的實施例二的流程圖;圖4為本發(fā)明實施例提供的串口波特率配置方法的實施例三的流程圖;圖5為本發(fā)明實施例提供的基于Sandy Bridge 4P系統(tǒng)的串口波特率配置方法的實施例四的流程圖;圖6為本發(fā)明實施例提供的一種中斷消息的電平示意圖;圖7a為本發(fā)明實施例提供的一種BMC控制流程在內(nèi)核層中執(zhí)行的部分流程圖;圖7b為本發(fā)明實施例提供的一種BMC控制流程在用戶層中執(zhí)行的部分流程圖;圖7c為本發(fā)明實施例提供的一種BMC控制流程全部在內(nèi)核層運行的流程圖;圖8為本發(fā)明實施例提供的一種SOL控制模塊的結(jié)構(gòu)示意圖;圖9 圖10為本發(fā)明實施例提供的一種BMC的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例提供的一種串口波特率配置系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供的一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng),可以降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險,減少BMC信令資源的浪費。以下分別進行詳細(xì)說明。實施例一請參閱圖2,圖2為本發(fā)明實施例提供的一種串口波特率配置方法的流程圖。如圖 2所示,該方法可以包括以下步驟201、SOL控制模塊識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。一個實施例中,SOL控制模塊內(nèi)可以設(shè)置一頻率識別單元,該頻率識別單元可以用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。其中,頻率識別單元識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率的具體實現(xiàn)過程是一種成熟的現(xiàn)有技術(shù),屬于本領(lǐng)域普通技術(shù)人員所公知的常識,本發(fā)明實施例不作詳細(xì)介紹。202,SOL控制模塊比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則執(zhí)行步驟203 ;若相同,則重新執(zhí)行步驟201。一個實施例中,SOL控制模塊內(nèi)設(shè)置的頻率識別單元在識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率后,可以比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與頻率識別單元預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同。其中,頻率識別單元在識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與頻率識別單元預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同的過程中,不影響SOL控制模塊通過其串口模塊接收業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)的操作,即無論業(yè)務(wù)系統(tǒng)串口波特率變化與否,SOL控制模塊都正常通過串口模塊接收業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。本發(fā)明實施例中,SOL控制模塊的串口模塊與業(yè)務(wù)系統(tǒng)串口之間首次建立串口連接時,業(yè)務(wù)系統(tǒng)串口波特率可以看作由0到業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率的變化。203、S0L控制模塊將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一個實施例中,SOL控制模塊內(nèi)可以設(shè)置一數(shù)據(jù)緩存單元,SOL控制模塊在比較出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時,可以將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及利用該數(shù)據(jù)緩存單元緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),也就是說SOL控制模塊暫停將接收到的業(yè)務(wù)系統(tǒng)數(shù)據(jù)通過其串口模塊與BMC的UART串口之間的總線發(fā)送至BMC,避免BMC串口波特率(即UART串口波特率)與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率不一致而導(dǎo)致業(yè)務(wù)系統(tǒng)數(shù)據(jù)接收錯誤(如丟失、亂碼等)。
204、SOL控制模塊產(chǎn)生中斷信號并發(fā)送至BMC。一個實施例中,SOL控制模塊內(nèi)可以設(shè)置一中斷發(fā)生單元,該中斷發(fā)生單元用于產(chǎn)生中斷信號,并通過該中斷發(fā)生單元與BMC的中斷控制器之間的總線將產(chǎn)生的中斷信號發(fā)送至BMC。其中,該中斷信號用于觸發(fā)BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。205、SOL控制模塊接收BMC發(fā)送的響應(yīng)消息,并判斷該響應(yīng)消息攜帶的信息是否表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若是,則執(zhí)行步驟206 ;若否,則執(zhí)行步驟207。一個實施例中,SOL控制模塊內(nèi)可以設(shè)置一傳輸控制單元,該傳輸控制單元用于接收BMC發(fā)送的響應(yīng)消息,并判斷該響應(yīng)消息攜帶的信息是否表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一個實施例中,SOL控制模塊內(nèi)設(shè)置的傳輸控制單元可以通過該傳輸控制單元與 BMC的外部存儲器接口(EMI)之間的總線接收BMC發(fā)送的響應(yīng)消息。其中,上述的響應(yīng)消息是BMC接收到上述中斷信號,并獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。一個實施例中,BMC接收到上述中斷信號后,可以通過其外部存儲器接口(EMI)獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。206、SOL控制模塊將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC。其中,SOL控制模塊接收到BMC發(fā)送的響應(yīng)消息,并根據(jù)該響應(yīng)消息攜帶的信息判斷出BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后,可以將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)通過其串口模塊與BMC的UART串口之間的總線發(fā)送至BMC,由BMC將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè),以實現(xiàn)對業(yè)務(wù)系統(tǒng)的監(jiān)測。其中,BMC串口波特率即為BMC的UART串口波特率。207、SOL控制模塊清除緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一個實施例中,SOL控制模塊根據(jù)BMC發(fā)送的響應(yīng)消息攜帶的信息判斷出BMC不支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)時,可以由SOL控制模塊內(nèi)設(shè)置的傳輸控制單元清除SOL控制模塊緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù),從而避免了在BMC不支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)時,仍將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC而導(dǎo)致業(yè)務(wù)系統(tǒng)數(shù)據(jù)接收錯誤。本實施例中,SOL控制模塊主動地識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時,將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),以及產(chǎn)生中斷信號發(fā)送至BMC,觸發(fā)BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;SOL控制模塊接收BMC發(fā)送的響應(yīng)消息后,確定BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC,由BMC將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。其中,SOL控制模塊在判斷出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時,緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),即暫停將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,等待BMC配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后,再將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,避免了 BMC串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。實施例二 上述的實施例一從SOL控制模塊一側(cè)詳細(xì)描述了本發(fā)明實施例提供的串口波特率配置方法,下面進一步從BMC—側(cè)詳細(xì)描述了本發(fā)明實施例提供的串口波特率配置方法。請參閱圖3,圖3為本發(fā)明實施例提供的另一種串口波特率配置方法的流程圖。如圖3 所示,該方法可以包括以下步驟301、BMC接收SOL控制模塊發(fā)送的中斷信號。其中,該中斷信號是SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的,該中斷信號用于觸發(fā) BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。一個實施例中,BMC內(nèi)可以設(shè)置一中斷控制器,該中斷控制器可以通過其與SOL控制模塊內(nèi)設(shè)置的中斷發(fā)生單元之間的總線接收SOL控制模塊內(nèi)設(shè)置的中斷發(fā)生單元發(fā)送的中斷信號。實際應(yīng)用中,中斷控制器可以結(jié)合BMC的中斷請求(Interrupt Request, IRQ)引腳,從而實現(xiàn)中斷信號的接收以及響應(yīng)。302、BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。一個實施例中,BMC可以通過其外部存儲器接口(EMI)與SOL控制模塊的頻率識別單元之間的總線獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。其中,BMC在接收到SOL控制模塊發(fā)送的中斷信號后,停止當(dāng)前業(yè)務(wù)處理,轉(zhuǎn)入響應(yīng)所述中斷信號的處理操作,即BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率, 以及配置基板管理控制器串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。其中,BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率后,配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致的具體實現(xiàn)過程是本領(lǐng)域普通技術(shù)人員所公知的常識,本發(fā)明實施例不作詳細(xì)介紹。303、BMC發(fā)送響應(yīng)消息至SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一個實施例中,BMC可以通過其外部存儲器接口(EMI)與SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至SOL控制模塊,其中,該響應(yīng)消息中攜帶的信息表示BMC 支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。例如,該響應(yīng)消息中的某一比特位 (該比特位由BMC與SOL控制模塊協(xié)商決定)為1或0時,表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),本發(fā)明實施例不作具體限定。一個實施例中,上述步驟302中BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率之后,可以先判斷其硬件是否支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若其硬件支持,再行的配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致的步驟;反之,若其硬件不支持,則可以發(fā)送錯誤消息至SOL控制模塊,表示BMC不支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),使SOL控制模塊可以刪除緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。一個實施例中,BMC響應(yīng)消息至SOL控制模塊之后,可以接收SOL控制模塊發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。其中,BMC可以通過其UART串口與SOL控制模塊的串行模塊之間的總線接收SOL控制模塊發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。如前面所述的,BMC串口波特率即為BMC的UART串口波特率。進一步地,本發(fā)明實施例中BMC配置BMC串口波特率(即UART串口波特率)與業(yè)務(wù)系統(tǒng)串口波特率一致后,BMC可以接收網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù),并通過其UART串口與SOL控制模塊的串口模塊之間的總線將網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)發(fā)送至SOL控制模塊,再由SOL控制模塊將網(wǎng)絡(luò)側(cè)發(fā)送的數(shù)據(jù)通過其串口模塊發(fā)送至業(yè)務(wù)系統(tǒng),以實現(xiàn)對業(yè)務(wù)系統(tǒng)的控制。本實施例中,BMC接收SOL控制模塊發(fā)送的中斷信號后,獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,以及發(fā)送響應(yīng)消息至SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),以使BMC接收SOL控制模塊發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)側(cè)。該技術(shù)方案可以避免BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外, BMC接收SOL控制模塊發(fā)送的中斷信號后才觸發(fā)獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。通過上述實施例一、實施例二的描述可知,本發(fā)明實施例提供的串口波特率配置方法可以包括兩部控制流程,即包括實施例一所描述的SOL控制模塊的控制流程以及實施例二所描述的BMC控制流程。而實際應(yīng)用中,SOL控制模塊一般位于邏輯芯片上,其中,邏輯芯片可以包括但不限于現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA)和復(fù)雜可編程邏輯器件(Complex Programmable Logic Device,CPLD)。因此,實施例一所描述的SOL控制模塊的控制流程又可以稱為邏輯芯片的控制流程。其中,邏輯芯片的控制流程是由SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)波特率不一致而觸發(fā)的,而BMC控制流程是由BMC接收到SOL控制模塊發(fā)送的中斷信號而觸發(fā)的。下面再通過一個實施例三來詳細(xì)地描述邏輯芯片的控制流程和BMC控制流程之間是如何密切地配合,從而實現(xiàn)本發(fā)明實施例中提供的串口波特率配置方法的。相信通過實施例三的描述,本發(fā)明實施例中提供的串口波特率配置方法所具有的優(yōu)點將更加明顯。實施例三請參閱圖4,圖4為本發(fā)明實施例提供的另一種串口波特率配置方法的流程圖。如圖4所示,該方法可以包括以下步驟401、S0L控制模塊發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。具體來說,SOL控制模塊識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率后,若比較出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,則可以將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。402、SOL控制模塊緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。也即是說,SOL控制模塊暫停通過其串口模塊與BMC的UART串口之間的總線將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC,避免BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率不一致而導(dǎo)致業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤。403、SOL控制模塊產(chǎn)生中斷信號并發(fā)送至BMC,以及執(zhí)行步驟407。如前面實施例所述,SOL控制模塊可以通過其內(nèi)置的中斷發(fā)生單元產(chǎn)生中斷信號, 并通過該中斷發(fā)生單元與BMC的中斷控制器之間的總線將產(chǎn)生的中斷信號發(fā)送至BMC。其中,該中斷信號用于觸發(fā)BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置 BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。404、BMC接收SOL控制模塊發(fā)送的中斷信號,獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。如前面實施例所述,BMC可以通過其內(nèi)置的中斷控制器與SOL控制模塊內(nèi)設(shè)置的中斷發(fā)生單元之間的總線接收SOL控制模塊內(nèi)設(shè)置的中斷發(fā)生單元發(fā)送的中斷信號。如前面實施例所述,BMC可以通過其外部存儲器接口(EMI)與SOL控制模塊的頻率識別單元之間的總線獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。405、BMC配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。也即是說,BMC配置BMC的UART串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。406、BMC發(fā)送響應(yīng)消息至SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。如前面實施例所述,BMC可以通過其外部存儲器接口(EMI)與SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至SOL控制模塊,其中,該響應(yīng)消息中攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),也即是說,BMC允許SOL控制模塊在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,不會出現(xiàn)因為BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤。407、SOL控制模塊等待接收BMC發(fā)送的響應(yīng)消息,如果未接收到BMC發(fā)送的響應(yīng)消息,則繼續(xù)執(zhí)行步驟407,即繼續(xù)等待接收BMC發(fā)送的響應(yīng)消息;如果接收到BMC發(fā)送的響應(yīng)消息,則執(zhí)行步驟408。如前面實施例所述,SOL控制模塊可以通過其內(nèi)置的傳輸控制單元與BMC的外部存儲器接口(EMI)之間的總線接收BMC發(fā)送的響應(yīng)消息。408,SOL控制模塊判斷該響應(yīng)消息攜帶的信息是否表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若是,則執(zhí)行步驟409 ;若否,則執(zhí)行步驟410。409、SOL控制模塊將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC。如前面實施例所述,SOL控制模塊可以將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)通過其串口模塊與 BMC的UART串口之間的總線發(fā)送至BMC,使BMC可以將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè),以實現(xiàn)對業(yè)務(wù)系統(tǒng)的監(jiān)測。相應(yīng)地,BMC還可以通過其UART串口與SOL控制模塊的串行模塊之間的總線接收 SOL控制模塊發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。410、SOL控制模塊清除緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。可見,邏輯芯片的控制流程由業(yè)務(wù)系統(tǒng)串口波特率發(fā)生變化觸發(fā)(首次建立連接時本邏輯流程中理解為業(yè)務(wù)系統(tǒng)串口波特率由0到業(yè)務(wù)系統(tǒng)串口當(dāng)前波特率的變化),先后經(jīng)過緩存數(shù)據(jù)(即停止發(fā)送)、生成中斷、等待BMC響應(yīng)消息、判斷BMC是否支持業(yè)務(wù)系統(tǒng)串口當(dāng)前波特率、恢復(fù)數(shù)據(jù)發(fā)送等幾個步驟。而BMC控制流程由中斷信號觸發(fā),先后執(zhí)行獲取業(yè)務(wù)系統(tǒng)串口當(dāng)前波特率、配置BMC串口波特率、發(fā)送響應(yīng)消息至SOL控制模塊以及接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)等操作。本實施例可以避免BMC串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。下面,本發(fā)明實施例進一步結(jié)合一個實施例四來詳細(xì)描述邏輯芯片的控制流程 (即SOL控制模塊的控制流程),該邏輯芯片的控制流程可以實現(xiàn)本發(fā)明實施例中提供的串口波特率配置方法。其中,實施例四所描述的邏輯芯片的控制流程是以Sandy Bridge 4P 系統(tǒng)為平臺進行的。在實施例四中,邏輯芯片的控制流程是由邏輯芯片上的SOL控制模塊識別出業(yè)務(wù)系統(tǒng)串口波特率發(fā)送變化而觸發(fā)的。實施例四請參閱圖5,圖5為本發(fā)明實施例提供的一種基于Sandy Bridge 4P系統(tǒng)的邏輯芯片的控制流程圖。如圖5所示,該邏輯芯片的控制流程可以包括以下步驟501、邏輯芯片的SOL控制模塊識別業(yè)務(wù)系統(tǒng)串口比特率。目前,串口波特率識別技術(shù)比較成熟,SOL控制模塊識別業(yè)務(wù)系統(tǒng)串口波特率的過程中,不影響業(yè)務(wù)系統(tǒng)數(shù)據(jù)的接受操作,即無論業(yè)務(wù)系統(tǒng)串口波特率變化與否,業(yè)務(wù)系統(tǒng)數(shù)據(jù)都將被SOL控制模塊接收。502、邏輯芯片的SOL控制模塊比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,如果相同,則返回步驟501 ;如果不相同,則執(zhí)行步驟503。503、邏輯芯片的SOL控制模塊再次確認(rèn)業(yè)務(wù)系統(tǒng)串口波特率是否發(fā)生變化,如果否,則返回步驟501 ;如果不相同,則執(zhí)行步驟504。其中,SOL控制模塊執(zhí)行步驟503可以進一步提高識別業(yè)務(wù)系統(tǒng)串口波特率變化的準(zhǔn)確性。即在首次識別出業(yè)務(wù)系統(tǒng)串口波特率變化后,需要在此基礎(chǔ)上加以確認(rèn),防止識別錯誤。舉例來說,如果SOL控制模塊在執(zhí)行上述步驟502的過程中首次發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)串口波特率由A(即預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率)變化至B (業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率), 則如果SOL控制模塊在執(zhí)行上述步驟503的過程中發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率仍然為B 或其他數(shù)值,則可以確定業(yè)務(wù)系統(tǒng)串口波特率發(fā)生變化;反之,如果SOL控制模塊在執(zhí)行上述的步驟503時發(fā)現(xiàn)業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率仍然為A,則可以確定業(yè)務(wù)系統(tǒng)串口波特率沒有發(fā)生變化。504、邏輯芯片的SOL控制模塊將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),即暫停業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至 BMC。本實施例中,SOL控制模塊可以對前一次識別到的業(yè)務(wù)系統(tǒng)串口波特率進行預(yù)先存儲,并用于和業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率進行比較,若比較結(jié)果相同,則無需任何操作,繼續(xù)執(zhí)行步驟501 ;如果比較結(jié)果不相同,則立即暫停通過其串口模塊與BMC的UART串口之間的總線將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,將業(yè)務(wù)系統(tǒng)數(shù)據(jù)進行緩存。505、邏輯芯片的SOL控制模塊產(chǎn)生中斷信號并發(fā)送至BMC。實際應(yīng)用中,SOL控制模塊可以通過其內(nèi)置的中斷發(fā)生單元產(chǎn)生中斷信號,并通過該中斷發(fā)生單元與BMC的中斷控制器之間的總線將產(chǎn)生的中斷信號發(fā)送至BMC。如圖6所示,SOL控制模塊產(chǎn)生的中斷信號可以是一個電平變化的電信號,用于觸發(fā)BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。506、邏輯芯片的SOL控制模塊等待BMC發(fā)送的響應(yīng)消息,如果未接收到BMC發(fā)送的響應(yīng)消息,則繼續(xù)等待接收BMC發(fā)送的響應(yīng)消息;如果接收到BMC發(fā)送的響應(yīng)消息,則執(zhí)行步驟507。507、邏輯芯片的SOL控制模塊判斷該響應(yīng)消息攜帶的信息是否表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若是,則執(zhí)行步驟508 ;若否,則執(zhí)行步驟 509。508、邏輯芯片的SOL控制模塊將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC。509、邏輯芯片的SOL控制模塊將緩沖的業(yè)務(wù)系統(tǒng)數(shù)據(jù)做丟棄處理。本實施例中,邏輯芯片的SOL控制模塊主動地識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時,將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),以及產(chǎn)生中斷信號發(fā)送至BMC,觸發(fā)BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;SOL控制模塊接收BMC發(fā)送的響應(yīng)消息后,確定BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC,由BMC將該業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。其中,邏輯芯片的SOL 控制模塊在判斷出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時, 緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù),即暫停將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,等待BMC配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后,再將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至BMC,避免了 BMC串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。對應(yīng)于上述實施例四所描述的邏輯芯片的控制流程,本發(fā)明實施例進一步結(jié)合一個實施例五來詳細(xì)描述BMC控制流程,該BMC控制流程可以實現(xiàn)本發(fā)明實施例中提供的串口波特率配置方法。其中,BMC控制流程是由運行在BMC上的軟件代碼來實現(xiàn)的,該軟件代碼可以包括兩個組成部分,一是運行在內(nèi)核層的內(nèi)核層中斷響應(yīng)代碼,一是運行在用戶層的用戶層波特率控制代碼。在實施例五中,BMC控制流程是由邏輯芯片上的SOL控制模塊發(fā)送的中斷信號觸發(fā)的。實施例五請一并參閱圖7a和圖7b,圖7a為本發(fā)明實施例提供的一種BMC控制流程在內(nèi)核層中執(zhí)行的部分流程圖,而圖7b為本發(fā)明實施例提供的一種BMC控制流程在用戶層中執(zhí)行的部分流程圖。如圖7a所示,該BMC控制流程中內(nèi)核層中斷響應(yīng)代碼執(zhí)行流程可以包括以下步驟701、獲取邏輯芯片的SOL控制模塊存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。其中,BMC內(nèi)核層中斷響應(yīng)代碼可以為邏輯芯片的SOL控制模塊發(fā)送的中斷信號提供服務(wù)。一個實施例中,BMC內(nèi)核層中斷響應(yīng)代碼可以通過其外部存儲器接口(EMI)與 SOL控制模塊的頻率識別單元之間的總線獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。702、喚醒用戶層波特率控制代碼。其中,內(nèi)核層中斷響應(yīng)代碼喚醒用戶層波特率控制代碼后,由用戶層波特率控制代碼運行判斷BMC硬件是否支持業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并將判斷結(jié)果通知SOL控制控制。實際應(yīng)用中,為了降低系統(tǒng)運行開銷,在業(yè)務(wù)系統(tǒng)串口波特率沒有變化時,該用戶層波特率控制代碼處于睡眠狀態(tài),詳細(xì)可見用戶層函數(shù)功能介紹。本實施例中,SOL控制模塊發(fā)送的中斷信號到達(dá)BMC后,BMC產(chǎn)生IRQ中斷,BMC停止當(dāng)前業(yè)務(wù),內(nèi)核層中斷響應(yīng)代碼轉(zhuǎn)入響應(yīng)的中斷處理操作,即內(nèi)核層中斷響應(yīng)代碼執(zhí)行上述步驟701、702。當(dāng)內(nèi)核層中斷響應(yīng)代碼獲取邏輯芯片的SOL控制模塊存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并喚醒用戶層波特率控制代碼后,用戶層波特率控制代碼的執(zhí)行流程可以如圖7b 所示,包括以下步驟7011、判斷BMC硬件是否支持業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,如果是,則執(zhí)行步驟 7012 ;如果否,則執(zhí)行步驟7014。本實施例中,用戶層波特率控制代碼可以根據(jù)內(nèi)核層轉(zhuǎn)移過來的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,判斷BMC硬件是否支持該業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。7012、配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并執(zhí)行步驟7013。7013、通過EMI與邏輯芯片的SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至邏輯芯片的SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。7014、通過EMI與邏輯芯片的SOL控制模塊的傳輸控制單元之間的總線發(fā)送錯誤消息至邏輯芯片的SOL控制模塊,表示BMC不支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。其中,上述兩個分支執(zhí)行完后,用戶層波特率控制代碼將進入睡眠狀態(tài)。本實施例中,將BMC控制流程分別運行于用戶層和內(nèi)核層是因為用戶層的操作更加靈活,方便實現(xiàn)更多的附加功能,為以后的擴展提供基礎(chǔ),而內(nèi)核層則更加高效、直接。當(dāng)然,為追求更高效的BMC控制流程,也可以將BMC控制流程全部運行于內(nèi)核層。 請參閱圖7c,圖7c為本發(fā)明實施例中提供的一種BMC控制流程圖。其中,圖7c所示的BMC 控制流程全部運行于內(nèi)核層。如圖7c所示,該用戶層波特率控制代碼的執(zhí)行流程可以包括以下步驟70111、內(nèi)核層中斷響應(yīng)代碼獲取邏輯芯片的SOL控制模塊存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。70112、內(nèi)核層中斷響應(yīng)代碼判斷BMC硬件是否支持業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,如果是,則執(zhí)行步驟70113 ;如果否,則執(zhí)行步驟70115。70113、內(nèi)核層中斷響應(yīng)代碼配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并執(zhí)行步驟70114。70114、內(nèi)核層中斷響應(yīng)代碼通過EMI與邏輯芯片的SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至邏輯芯片的SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。70115、內(nèi)核層中斷響應(yīng)代碼通過EMI與邏輯芯片的SOL控制模塊的傳輸控制單元之間的總線發(fā)送錯誤消息至邏輯芯片的SOL控制模塊,表示BMC不支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。其中,BMC控制流程全部在內(nèi)核層實現(xiàn),無需用戶層波特率控制代碼參與。這便形成一種自動化的操作模式,其優(yōu)勢在于整個控制流程的緊湊性,從串口波特率識別到中斷, 到配置BMC串口波特率完成一氣呵成,不受外界干擾。實施例六請參閱圖8,圖8為本發(fā)明實施例提供的一種SOL控制模塊的結(jié)構(gòu)示意圖,用于實現(xiàn)本發(fā)明實施例提供的串口波特率配置方法。如圖8所示,該SOL控制模塊可以包括頻率識別單元801,用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;反之,若相同,則頻率識別單元801繼續(xù)識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同。數(shù)據(jù)緩存單元802,用于緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。也即是說,數(shù)據(jù)緩存單元802用于在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同時,緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)。中斷發(fā)生單元803,用于產(chǎn)生中斷信號并發(fā)送至BMC。傳輸控制單元804,用于接收BMC發(fā)送的響應(yīng)消息;若該響應(yīng)消息攜帶的信息表示 BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC ;其中,該響應(yīng)消息是BMC接收到上述中斷信號,并獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。一個實施例中,中斷發(fā)生單元802具體用于產(chǎn)生中斷信號,并通過中斷發(fā)生單元 802與BMC的中斷控制器之間的總線將中斷信號發(fā)送至BMC。一個實施例中,傳輸控制單元804接收BMC發(fā)送的響應(yīng)消息的具體方式為傳輸控制單元804通過其與BMC的外部存儲器接口(EMI)之間的總線接收BMC發(fā)送的響應(yīng)消息。一個實施例中,SOL控制模塊的傳輸控制單元804將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給 BMC的具體方式為傳輸控制單元804通過SOL控制模塊的串行模塊與BMC的UART串口之間的總線將緩存的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給BMC ;其中,BMC串口波特率即為BMC的UART串口波特率。
上述提供的SOL控制模塊可以避免BMC串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,使BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了 BMC采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。實施例六請參閱圖9,圖9為本發(fā)明實施例提供的一種基板管理控制器的結(jié)構(gòu)示意圖,用于實現(xiàn)本發(fā)明實施例提供的串口波特率配置方法。如圖9所示,該基板管理控制器90可以包括中斷控制器901,用于接收SOL控制模塊發(fā)送的中斷信號,該中斷信號是SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的。頻率獲取單元902,用于獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率。頻率配置單元903,用于根據(jù)頻率獲取單元902獲取的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率, 配置基板管理控制器串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。消息反饋單元904,用于發(fā)送響應(yīng)消息至SOL控制模塊,該響應(yīng)消息攜帶的信息表示基板管理控制器支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。請一并參閱圖10,圖10為本發(fā)明實施例提供的另一種基板管理控制器的結(jié)構(gòu)示意圖,用于實現(xiàn)本發(fā)明實施例提供的串口波特率配置方法。如圖10所示,該基板管理控制器在圖9所示的基板管理控制器的基礎(chǔ)上進一步包括判斷單元905,用于判斷基板管理控制器的硬件是否支持在頻率獲取單元獲取 902獲取的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若支持,則通知頻率配置單元 904配置基板管理控制器串口波特率。相應(yīng)地,頻率配置單元903具體用于根據(jù)判斷單元905的通知以及頻率獲取單元 902獲取的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置基板管理控制器串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。如圖10所示,該基板管理控制器還包括數(shù)據(jù)發(fā)送單元906,用于接收SOL控制模塊發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。一個實施例中,數(shù)據(jù)發(fā)送單元906具體用于通過基板管理控制器的UART串口與 SOL控制模塊的串行模塊之間的總線接收SOL控制模塊發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè);其中,基板管理控制器串口波特率即為基板管理控制器的UART串口波特率。一個實施例中,中斷控制器901接收SOL控制模塊發(fā)送的中斷信號的具體方式為 中斷控制器901通過中斷控制器901與SOL控制模塊的中斷發(fā)生單元之間的總線接收SOL 控制模塊發(fā)送的中斷信號。一個實施例中,頻率獲取單元902獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率的具體方式為
18
頻率獲取單元902通過基板管理控制器的外部存儲器接口(EMI)與SOL控制模塊的頻率識別單元之間的總線獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;消息反饋單元904發(fā)送響應(yīng)消息至SOL控制模塊的具體方式為消息反饋單元904通過基板管理控制器的外部存儲器接口(EMI)與SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至SOL控制模塊。上述提供的BMC可以避免其串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了 BMC采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。請一并參閱圖11,圖11為本發(fā)明實施例提供的一種串口波特率配置系統(tǒng)的結(jié)構(gòu)示意圖,用于實現(xiàn)本發(fā)明實施例提供的串口波特率配置方法。如圖11所示,串口波特率配置系統(tǒng)可以包括SOL控制模塊1101和基板管理控制器1102,SOL控制模塊1101和基板管理控制器1102之間以可通信方式連接;其中,SOL控制模塊1101的結(jié)構(gòu)與圖8所示的SOL控制模塊的結(jié)構(gòu)相同,基板管理控制器1102的結(jié)構(gòu)與圖10所示的基板管理控制器的結(jié)構(gòu)相同,本發(fā)明實施例不作復(fù)述。上述提供的串口波特率配置系統(tǒng)可以避免BMC串口波特率與業(yè)務(wù)系統(tǒng)的當(dāng)前串口波特率不一致而導(dǎo)致的業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送(如丟失、亂碼等)錯誤,大大降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險。另外,使BMC在SOL控制模塊發(fā)送的中斷信號觸發(fā)下才獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致,避免了 BMC采用定時輪詢方式獲取業(yè)務(wù)系統(tǒng)串口波特率,減少了 BMC的信令資源浪費。綜上所述,本發(fā)明實施例上述提供的方法及相關(guān)設(shè)備、系統(tǒng)至少具備以下優(yōu)點1) SOL控制模塊與業(yè)務(wù)系統(tǒng)首次串口建立連接或者業(yè)務(wù)系統(tǒng)串口波特率發(fā)生變化時,業(yè)務(wù)系統(tǒng)無需通知SOL控制模塊串口波特率信息;2) SOL控制模塊不再被動等待業(yè)務(wù)系統(tǒng)串口波特率信息,消除等待延時;3) SOL控制模塊與業(yè)務(wù)系統(tǒng)首次串口建立連接或者業(yè)務(wù)系統(tǒng)串口波特率發(fā)生變化時,業(yè)務(wù)系統(tǒng)數(shù)據(jù)進行緩存,在等待BMC配置其串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致過程中不會出現(xiàn)丟失;4) SOL控制模塊與業(yè)務(wù)系統(tǒng)首次串口建立連接或者業(yè)務(wù)系統(tǒng)串口波特率發(fā)生變化時,業(yè)務(wù)系統(tǒng)數(shù)據(jù)暫停發(fā)送,不會導(dǎo)致亂碼出現(xiàn);5)BMC獲取業(yè)務(wù)系統(tǒng)串口波特率的不再以定時輪詢方式獲取,降低系統(tǒng)信令開銷。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括只讀存儲器 (Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上對本發(fā)明實施例所提供的一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng)進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種串口波特率配置方法,其特征在于,包括串口網(wǎng)絡(luò)重定向SOL控制模塊識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;所述SOL控制模塊緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù);所述SOL控制模塊產(chǎn)生中斷信號并發(fā)送至基板管理控制器,以及接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則所述SOL控制模塊將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述響應(yīng)消息是所述基板管理控制器接收到所述中斷信號,并獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。
2.根據(jù)權(quán)利要求1所述的串口波特率配置方法,其特征在于,所述SOL控制模塊產(chǎn)生中斷信號并發(fā)送至基板管理控制器,以及接收所述基板管理控制器發(fā)送的響應(yīng)消息,包括所述SOL控制模塊利用其中斷發(fā)生單元產(chǎn)生中斷信號,并通過所述中斷發(fā)生單元與基板管理控制器的中斷控制器之間的總線將所述中斷信號發(fā)送至所述過基板管理控制器;所述SOL控制模塊通過其傳輸控制單元與所述基板管理控制器的外部存儲器接口 EMI 之間的總線接收所述基板管理控制器發(fā)送的響應(yīng)消息。
3.根據(jù)權(quán)利要求1或2所述的串口波特率配置方法,其特征在于,所述SOL控制模塊將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器,包括所述SOL控制模塊通過其串行模塊與所述基板管理控制器的通用異步收發(fā)UART串口之間的總線將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述基板管理控制器串口波特率即為所述基板管理控制器的UART串口波特率。
4.一種串口波特率配置方法,其特征在于,包括基板管理控制器接收串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號,所述中斷信號是所述SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的;所述基板管理控制器獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率, 以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;所述基板管理控制器發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的串口波特率配置方法,其特征在于,所述基板管理控制器獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率之后,所述方法還包括所述基板管理控制器判斷其硬件是否支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若支持,則執(zhí)行所述的配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致的步驟。
6.根據(jù)權(quán)利要求4或5所述的串口波特率配置方法,其特征在于,所述基板管理控制器發(fā)送響應(yīng)消息至所述SOL控制模塊之后,所述方法還包括所述基板管理控制器接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。
7.根據(jù)權(quán)利要求6所述的串口波特率配置方法,其特征在于,所述基板管理控制器接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè),包括所述基板管理控制器通過其通用異步收發(fā)UART串口與所述SOL控制模塊的串行模塊之間的總線接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè);所述基板管理控制器串口波特率即為所述基板管理控制器的UART串口波特率。
8.根據(jù)權(quán)利要求4 7任意一項所述的串口波特率配置方法,其特征在于,所述基板管理控制器接收串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號,包括所述基板管理控制器通過其中斷控制器與串口網(wǎng)絡(luò)重定向SOL控制模塊的中斷發(fā)生單元之間的總線接收所述串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號。
9.根據(jù)權(quán)利要求4 8任意一項所述的串口波特率配置方法,其特征在于,所述基板管理控制器獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,包括所述基板管理控制器通過其外部存儲器接口 EMI與所述SOL控制模塊的頻率識別單元之間的總線獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;所述基板管理控制器發(fā)送響應(yīng)消息至所述SOL控制模塊,包括所述基板管理控制器通過其外部存儲器接口 EMI與所述SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至所述SOL控制模塊。
10.一種串口網(wǎng)絡(luò)重定向SOL控制模塊,其特征在于,包括頻率識別單元,用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;數(shù)據(jù)緩存單元,用于緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù);中斷發(fā)生單元,用于產(chǎn)生中斷信號并發(fā)送至基板管理控制器;傳輸控制單元,用于接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述響應(yīng)消息是所述基板管理控制器接收到所述中斷信號,并獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致之后發(fā)送的。
11.根據(jù)權(quán)利要求10所述的SOL控制模塊,其特征在于,所述中斷發(fā)生單元具體用于產(chǎn)生中斷信號,并通過所述中斷發(fā)生單元與基板管理控制器的中斷控制器之間的總線將所述中斷信號發(fā)送至所述過基板管理控制器;所述傳輸控制單元接收所述基板管理控制器發(fā)送的響應(yīng)消息的具體方式為所述傳輸控制單元通過所述傳輸控制單元與所述基板管理控制器的外部存儲器接口 EMI之間的總線接收所述基板管理控制器發(fā)送的響應(yīng)消息。
12.根據(jù)權(quán)利要求10或11所述的SOL控制模塊,其特征在于,所述傳輸控制單元將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器的具體方式為所述傳輸控制單元通過所述SOL控制模塊的串行模塊與所述基板管理控制器的通用異步收發(fā)UART串口之間的總線將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器;所述基板管理控制器串口波特率即為所述基板管理控制器的UART串口波特率。
13.—種基板管理控制器,其特征在于,包括中斷控制器,用于接收串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號,所述中斷信號是所述SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率, 以及緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的;頻率獲取單元,用于獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;頻率配置單元,用于根據(jù)所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;消息反饋單元,用于發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的基板管理控制器,其特征在于,還包括判斷單元,用于判斷所述基板管理控制器的硬件是否支持在所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),若支持,則通知所述頻率配置單元配置所述基板管理控制器串口波特率;所述頻率配置單元具體用于根據(jù)所述判斷單元的通知以及所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致。
15.根據(jù)權(quán)利要求13或14所述的基板管理控制器,其特征在于,還包括數(shù)據(jù)發(fā)送單元,用于接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。
16.根據(jù)權(quán)利要求15所述的基板管理控制器,其特征在于,數(shù)據(jù)發(fā)送單元具體用于通過所述基板管理控制器的通用異步收發(fā)UART串口與所述 SOL控制模塊的串行模塊之間的總線接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè);所述基板管理控制器串口波特率即為所述基板管理控制器的UART串口波特率。
17.根據(jù)權(quán)利要求13 16任意一項所述的基板管理控制器,其特征在于,所述中斷控制器接收串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號的具體方式為所述中斷控制器通過所述中斷控制器與串口網(wǎng)絡(luò)重定向SOL控制模塊的中斷發(fā)生單元之間的總線接收所述串口網(wǎng)絡(luò)重定向SOL控制模塊發(fā)送的中斷信號。
18.根據(jù)權(quán)利要求13 17任意一項所述的基板管理控制器,其特征在于,所述頻率獲取單元獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率的具體方式為所述頻率獲取單元通過所述基板管理控制器的外部存儲器接口 EMI與所述SOL控制模塊的頻率識別單元之間的總線獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;所述消息反饋單元發(fā)送響應(yīng)消息至所述SOL控制模塊的具體方式為所述消息反饋單元通過所述基板管理控制器的外部存儲器接口 EMI與所述SOL控制模塊的傳輸控制單元之間的總線發(fā)送響應(yīng)消息至所述SOL控制模塊。
19.一種串口波特率配置系統(tǒng),其特征在于,包括串口網(wǎng)絡(luò)重定向SOL控制模塊和基板管理控制器,所述SOL控制模塊和所述基板管理控制器之間以可通信方式連接; 所述SOL控制模塊,包括頻率識別單元,用于識別業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,并比較所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率是否相同,若不相同,則將所述預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率;數(shù)據(jù)緩存單元,用于緩存所述業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù); 中斷發(fā)生單元,用于產(chǎn)生中斷信號并發(fā)送至所述基板管理控制器; 傳輸控制單元,用于接收所述基板管理控制器發(fā)送的響應(yīng)消息;若所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù),則將緩存的所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送給所述基板管理控制器; 所述基板管理控制器,包括中斷控制器,用于接收所述SOL控制模塊發(fā)送的中斷信號;頻率獲取單元,用于獲取所述SOL控制模塊中存儲的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率; 頻率配置單元,用于根據(jù)所述頻率獲取單元獲取的所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,配置所述基板管理控制器串口波特率與所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;消息反饋單元,用于發(fā)送響應(yīng)消息至所述SOL控制模塊,所述響應(yīng)消息攜帶的信息表示所述基板管理控制器支持在所述業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的串口波特率配置系統(tǒng),其特征在于,所述基板管理控制器還包括數(shù)據(jù)發(fā)送單元,用于接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè)。
21.根據(jù)權(quán)利要求20所述的基板管理控制器,其特征在于,數(shù)據(jù)發(fā)送單元具體用于通過所述基板管理控制器的通用異步收發(fā)UART串口與所述 SOL控制模塊的串行模塊之間的總線接收所述SOL控制模塊發(fā)送所述業(yè)務(wù)系統(tǒng)數(shù)據(jù),并將所述業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)側(cè);所述基板管理控制器串口波特率即為所述基板管理控制器的UART串口波特率。
全文摘要
一種串口波特率配置方法及相關(guān)設(shè)備、系統(tǒng),該方法包括BMC接收SOL控制模塊發(fā)送的中斷信號,該中斷信號是SOL控制模塊識別出業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率與預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率不相同,并將預(yù)先存儲的業(yè)務(wù)系統(tǒng)串口波特率更新為業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及緩存業(yè)務(wù)系統(tǒng)串口發(fā)送的業(yè)務(wù)系統(tǒng)數(shù)據(jù)之后發(fā)送的;BMC獲取SOL控制模塊中存儲的業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率,以及配置BMC串口波特率與業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率一致;BMC發(fā)送響應(yīng)消息至SOL控制模塊,該響應(yīng)消息攜帶的信息表示BMC支持在業(yè)務(wù)系統(tǒng)當(dāng)前串口波特率下接收業(yè)務(wù)系統(tǒng)數(shù)據(jù)。本發(fā)明實施例可以降低業(yè)務(wù)系統(tǒng)數(shù)據(jù)發(fā)送錯誤的風(fēng)險,減少BMC信令資源的浪費。
文檔編號H04L12/56GK102388583SQ201180001896
公開日2012年3月21日 申請日期2011年9月19日 優(yōu)先權(quán)日2011年9月19日
發(fā)明者劉洪廣, 張羽, 王濤 申請人:華為技術(shù)有限公司