一种双控bmc之间串口通讯的方法

文档序号:6442063阅读:1568来源:国知局
专利名称:一种双控bmc之间串口通讯的方法
技术领域
本发明涉及计算机硬件技术领域,尤其涉及一种双控基板管理控制器(BMC, Baseboard Management Controller)え|1]串 Oili1H白勺
背景技术
基板管理控制器(BMC,Baseboard Management Controller)的主要作用是实时监控主板的各个状态,包括电压,温度,风扇等,并根据温度调节风扇速度,另外还有电源模块的状态,关机和复位的控制,以及平台部分关键信号采集。双控之间的BMC通讯通道是由两个控制器上的ー个串ロ相互连接而成;这种设计也就决定当一方控制器通过串ロ进行发送数据时,另一方控制器就必须是处于接收数据状态。BMC串ロ通讯能够实现两个主控板之间的对这些关键信息的通讯及共享,并适时根据情况发送命令让对方控制器进行相关操作(如复位或关机)。若是出现通讯死锁或是通讯过程中信息异常的情況,会导致BMC或是控制器出现异常。

发明内容
本发明提供了一种双控BMC之间串ロ通讯的方法,可以保证双控BMC之间的稳定通讯。本发明实施例提供的一种双控基板管理控制器BMC之间串ロ通讯的方法,所述双控包括控制器A和控制器B,该方法包括如下步骤A、在控制器A的BMC启动第一进程的发送任务模块和第二进程的接收任务模块, 控制器B的BMC启动第一进程的接收任务模块和第二进程的发送任务模块;B、所述第一进程的发送任务模块向第一进程的接收任务模块发送数据;C、第一进程的接收任务模块接收到数据后,向第二进程的发送任务模块发送通知消息;D、第二进程的发送任务模块收到来自第一进程的接收任务模块的通知消息后,将所要发送的数据发送至第二进程的接收任务模块,然后返回步骤B。较佳地,所述通知消息为邮箱消息。从以上技术方案可以看出,通过建立两个线程分別用于处理接收端和发送端的任务,并设定两个BMC之间通讯方式及順序;这样就能过避免发送和接收处于同一线程容易出现死锁,抢占串ロ资源的情況。


图1为本发明实施例提供的双控BMC之间串ロ通讯示意图。
具体实施例方式本发明实施例提供一种双控基板管理控制器(BMC)之间串ロ通讯的方法,所述双控包括控制器A和控制器B,该方法包括如下步骤A、在控制器A的BMC启动第一进程的发送任务模块和第二进程的接收任务模块, 控制器B的BMC启动第一进程的接收任务模块和第二进程的发送任务模块;B、所述第一进程的发送任务模块向第一进程的接收任务模块发送数据;C、第一进程的接收任务模块接收到数据后,向第二进程的发送任务模块发送通知消息;D、第二进程的发送任务模块收到来自第一进程的接收任务模块的通知消息后,将所要发送的数据发送至第二进程的接收任务模块,然后返回步骤B。较佳地,所述通知消息为邮箱消息。如图1所示,首先由控制器A开始发送数据至控制器B,在其接收数据并确认数据正确后发送一个邮箱消息(mailbox)告诉控制器B可以进行发送任务,这时控制器A才能从控制器B获得数据。两个BMC之间的信息通讯是定期执行的无限循环,故需要一个很稳定的机制来维护。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种双控基板管理控制器BMC之间串ロ通讯的方法,所述双控包括控制器A和控制器B,其特征在于,该方法包括如下步骤A、在控制器A的BMC启动第一进程的发送任务模块和第二进程的接收任务模块,控制器B的BMC启动第一进程的接收任务模块和第二进程的发送任务模块;B、所述第一进程的发送任务模块向第一进程的接收任务模块发送数据;C、第一进程的接收任务模块接收到数据后,向第二进程的发送任务模块发送通知消息;D、第二进程的发送任务模块收到来自第一进程的接收任务模块的通知消息后,将所要发送的数据发送至第二进程的接收任务模块,然后返回步骤B。
2.根据权利要求1所述的方法,其特征在干,所述通知消息为邮箱消息。
全文摘要
本发明提供了一种双控基板管理控制器(BMC)之间串口通讯的方法,所述双控包括控制器A和控制器B,该方法包括如下步骤A、在控制器A的BMC启动第一进程的发送任务模块和第二进程的接收任务模块,控制器B的BMC启动第一进程的接收任务模块和第二进程的发送任务模块;B、所述第一进程的发送任务模块向第一进程的接收任务模块发送数据;C、第一进程的接收任务模块接收到数据后,向第二进程的发送任务模块发送通知消息;D、第二进程的发送任务模块收到来自第一进程的接收任务模块的通知消息后,将所要发送的数据发送至第二进程的接收任务模块,然后返回步骤B。
文档编号G06F13/38GK102541792SQ201110426608
公开日2012年7月4日 申请日期2011年12月19日 优先权日2011年12月19日
发明者李靖 申请人:云海创想信息技术(北京)有限公司, 云海创想信息技术(无锡)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1