一种双控BMC之间串口通讯的方法技术

技术编号:7504691 阅读:442 留言:0更新日期:2012-07-11 04:18
本发明专利技术提供了一种双控基板管理控制器(BMC)之间串口通讯的方法,所述双控包括控制器A和控制器B,该方法包括如下步骤:A、在控制器A的BMC启动第一进程的发送任务模块和第二进程的接收任务模块,控制器B的BMC启动第一进程的接收任务模块和第二进程的发送任务模块;B、所述第一进程的发送任务模块向第一进程的接收任务模块发送数据;C、第一进程的接收任务模块接收到数据后,向第二进程的发送任务模块发送通知消息;D、第二进程的发送任务模块收到来自第一进程的接收任务模块的通知消息后,将所要发送的数据发送至第二进程的接收任务模块,然后返回步骤B。

【技术实现步骤摘要】

本专利技术涉及计算机硬件
,尤其涉及一种双控基板管理控制器(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、所述第一进程的发送任务模块向第一进程的...

【专利技术属性】
技术研发人员:李靖
申请(专利权)人:云海创想信息技术北京有限公司云海创想信息技术无锡有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术