IPMB接口协议总结
智能平台管理总线(IPMB)的设计是为了在mission-critical服务器平台支持“Server Platform Management”(服务器平台管理)的,该总线也可以用来支持外围机架和非服务器系统的平台管理。
IPMB协议要实现下列目标:
1、支持分布式管理机制。传感器和控制器分布在各个管理模块上,它们的信息通过IPMB传输。
2、支持异步事件通知机制和危机事件日志机制。IPMB应用多主协议,这样可以允许控制器抢占总线来发送事件消息到一个事件接收器(Event Receiver)节点。
3、 提供一个可扩展的平台管理结构。新的管理信息资源可以很容易的加入到平台管理总线上,而不会影响总线上的其他控制器。
4、 多主操作。IPMB应用多主操作来支持分布式管理机制、异步事件通知机制以及平台扩展功能,这种机制支持任何两个智能设备之间的通信。
5、 支持非智能I2C设备。
6、 支持“Out-of-Band”访问。IPMB是独立于系统处理器和内存总线的,这样,即使是在系统失败的情况下还可以访问。
7、 降低系统管理布线的复杂程度以及成本。
8、 为机架外部管提供途径。
l IPMB总线平台管理网络架构
我们用微控制器(也叫做管理控制器“management controllers”或者节点“nodes”),独立于系统软件收集系统状态和事件信息,这些信息包括:单板电压、温度、风扇转速、处理器或者总线失败、FRU(现场可替换单元)信息等,来提高提高系统可靠性(RAS)。
IPMB协议所使用的物理层主要是I2C总线,下面是I2C 总线的一些特征:
1、I2C传输的起始和停止条件
在I2C总线中唯一出现的是被定义为起始S和停止P条件见图5的情况。其中一种情况是在SCL线是高电平时,SDA线从高电平向低电平切换,这个情况表示起始条件,当SCL是高电平时SDA线由低电平向高电平切换表示停止条件。起始和停止条件一般由主机产生总线在起始条件后被认为处于忙的状态,在停止条件的某段时间后总线被认为再次处于空闲状态。
如果产生重复起始Sr条件而不产生停止条件,总线会一直处于忙的状态。此时的起始条件S和重复起始Sr条件在功能上是一样的。如果连接到总线的器件合并了必要的接口硬件。那么用它们检测起始和停止条件十分简便,但是没有这种接口的微控制器在每个时钟周期至少要采样SDA 线两次来判别有没有发生电平切换。