The invention provides a method compatible with I2C communication and IPMB communication. When communicating with I2C from a device, the standard I2C read-write data operation is carried out, and the reading instruction and the writing instruction transmission are carried out according to the requirement. The BMC control I2C clock, and low data line start signal, then in accordance with the protocol to send the address and data in the transmission after the completion of the stop signal the completion of an order; when the communication with ME, according to the IPMB protocol, write data to go is still a normal I2C write register and process. When reading the data operation, ME will BMC to send a start signal, generates the clock and write requests. It has fast switching I2C master-slave mode, at the same time to ensure that the data link is simple and does not require additional links, the module is fully compatible with normal I2C communication and IPMB communication, greatly improve the advantages of resource utilization.
【技术实现步骤摘要】
一种兼容I2C通信与IPMB通信的方法
本专利技术涉及一种串行总线通信方法。
技术介绍
I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别,而且都可以作为一个发送器或接收器(由器件的功能决定)。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。IPMI(IntelligentPlatformManagementInterface)是一个智能平台管理接口。用户可以利用IPMI监视服务器等设备的物理特征,如各部件的温度、电压、风扇工作状态、电源供应以及机箱入侵等。IPMB使用“请求——应答”协议,发送一条请求消息给一个智能设备,该设备会返回一个独立的应答消息。任何传输协议都是有限制的,IPMB总线直接支持有15个内部节点的系统,系统应用应该努力减轻总线的占用时间,例如,每秒钟少于6条消息,这样做,可以确保节点可以成功在要求的重试次数内抢占总线。请求消息和应答消息都是通过I2C总线的“主写”(MasterWrite)模式传输的,也就是说,一条请求消息是从一个作为I2C主端(Master)的节点发出,被一个作为I2C从设备的节点接收;对应的应答消息是从一个作为I2C主端的应答设备发出,被一个作 ...
【技术保护点】
一种兼容I2C通信与IPMB通信的方法,其特征在于,当与I2C从设备进行通信的时候,进行标准I2C读写数据操作,按照需求进行读指令和写指令的传递;此时由BMC控制产生I2C时钟,并且拉低数据线产生起始信号,随后按照协议发送地址和数据,在传输完成后发出停止信号完成一次命令的发出;当与ME通信的时候,按照IPMB协议,写数据走的依然是正常的I2C写寄存器流程,而当进行读数据操作的时候,ME会给BMC发送起始信号,产生时钟和写请求。
【技术特征摘要】
1.一种兼容I2C通信与IPMB通信的方法,其特征在于,当与I2C从设备进行通信的时候,进行标准I2C读写数据操作,按照需求进行读指令和写指令的传递;此时由BMC控制产生I2C时钟,并且拉低数据线产生起始信号,随后按照协议发送地址和数据,在传输完成后发出停止信号完成一次命令的发出;当与ME通信的时候,按照IPMB协议,写数据走的依然是正常的I2C写寄存器流程,而当进行读数据操作的时候,ME会给BMC发送起始信号,产生时钟和写请求。2.如权利要求1所述的兼容I2C通信与IPMB通信的方法,其特征在于,系统一直检测I2C总线信号,当总线上有起始信号的...
【专利技术属性】
技术研发人员:林宁亚,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。