一种通信方法、转换电路及计算机设备与流程

文档序号:37868582发布日期:2024-05-09 21:12阅读:12来源:国知局
一种通信方法、转换电路及计算机设备与流程

本技术涉及i3c总线,特别是涉及一种通信方法、转换电路及计算机设备。


背景技术:

1、i3c(improved inter integrated circuit,串行通信总线协议)总线用于连接集成电路和传感器等设备之间的通信,相比于传统的i2c(inter-integrated circuit,集成电路总线协议)总线,i3c总线具有更高的速度、更低的功耗以及更丰富的功能。它可以在单个总线上同时支持传统的i2c设备和新的i3c设备,实现向下兼容。

2、cpu(central processing unit,中央处理器)将提供i3c接口,从而获得更快的交互效率,提高管理质量。现有的bmc(baseboard management controller,基板管理控制器)芯片无i3c接口,因此bmc与cpu之间无法实现i3c通信,从而存在交互效率以及管理质量较低的问题。

3、因此,如何在保证无i3c接口的bmc芯片的交互效率的同时提高管理质量,是本领域技术人员急需解决的问题。


技术实现思路

1、基于上述问题,本技术实施例提供了一种通信方法、转换电路及计算机设备,通过外围电路使无i3c接口的bmc芯片可以使用更加先进i3c协议与i3c从设备进行通信,从而解决了现有bmc芯片存在交互效率以及管理质量较低的问题。

2、第一方面,本技术实施例提供了一种通信方法,包括:获取i3c设备发送的第一数据,i3c设备遵循i3c协议;将第一数据进行处理,得到第一预定格式数据;第一预定格式数据为i2c协议对应格式的数据;将第一预定格式数据存储在读数据存储器中;在读数据存储器中存在第一预定格式数据的情况下,将读数据存储器中存储的第一预定格式数据发送至bmc芯片,bmc芯片遵循i2c协议。如此,本技术实施例通过转换电路使无i3c接口的bmc芯片可以与具备i3c接口的i3c设备进行通信,从而提高了交互速率和管理质量。

3、在一种可能的实现方式中,获取i3c设备发送的第一数据,包括:获取i3c设备发送的第一数据包;对第一数据包进行解析,并得到第一数据。如此,本技术实施例引入了利用转换电路从第一数据包中解析第一数据的概念,从而提高了数据获取的准确性。

4、在一种可能的实现方式中,在读数据存储器中存在第一预定格式数据的情况下,将读数据存储器中存储的第一预定格式数据发送至bmc芯片,包括:在读数据存储器中存在第一预定格式数据的情况下,则向bmc芯片发送中断信号,以触发bmc芯片反馈抓取指令;基于抓取指令,将读数据存储器中存储的第一预定格式数据发送至bmc芯片。如此,本技术实施例引入了抓取指令的概念,使转换电路基于bmc芯片反馈的抓取指令进行数据传输,从而提高了数据传输的准确性。

5、在一种可能的实现方式中,所述基于所述抓取指令,将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片之前,还包括:获取所述bmc芯片反馈的所述抓取指令;所述抓取指令指定传输方式或所述抓取指令不指定传输方式;在所述抓取指令指定传输方式的情况下,所述抓取指令包括串行外设接口spi中断传输指令、i2c传输指令以及串行通用输入输出sgpio轮询传输指令中的一种;在所述抓取指令不指定传输方式的情况下,所述抓取指令不包括任何传输指令。如此,本技术实施例引入了两种对应不同传输指令的抓取指令,使转换电路既可以自己判断传输数据需要用到的控制器,又可以直接从抓取指令中确定传输数据需要用到的控制器,提高了确定控制器方式的灵活性。

6、在一种可能的实现方式中,所述基于所述抓取指令,将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片,包括:在所述抓取指令指定传输方式的情况下,基于所述抓取指令,从i2c控制器、spi控制器以及sgpio控制器中选择一个与之对应的控制器将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片。如此,本技术实施例引入了一种从抓取指令中直接确定传输方式的方法,从而提高了数据传输的效率。

7、在一种可能的实现方式中,所述基于所述抓取指令,将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片,包括:在所述抓取指令不指定传输方式的情况下,利用处理控制器判断所述第一预定格式数据的时序要求,得到判断结果;所述判断结果包括第一时序要求级别、第二时序要求级别以及第三时序要求级别中的一种;根据所述判断结果,从i2c控制器、spi控制器以及sgpio控制器中选择一个与之对应的控制器将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片;所述第一时序要求级别对应所述spi控制器;所述第二时序要求级别对应i2c控制器;所述第三时序要求级别对应sgpio控制器。如此,本技术实施例引入了一种转换电路自行判断传输方式的方法,从而提高了数据传输的准确性。

8、在一种可能的实现方式中,所述基于所述抓取指令,将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片之后,还包括:更新所述读数据存储器。如此,本技术实施例引入了一种读数据存储器的维护方式,通过更新读数据存储器,从而提高了后续数据传输的准确性。

9、第二方面,本技术实施例提供了一种通信方法,应用于由bmc芯片向i3c设备传输数据;包括:获取所述bmc芯片发送的第二数据,bmc芯片遵循i2c协议;将所述第二数据存储在写数据存储器中;在所述写数据存储器中存在所述第二数据的情况下,将所述第二数据转换成第二预定格式数据,并将所述第二预定格式数据发送至所述i3c设备;所述第二预定格式数据为i3c命令码格式数据。如此,通过转换电路使无i3c接口的bmc芯片可以与具备i3c接口的i3c设备进行通信,从而提高了交互速率和管理质量。

10、在一种可能的实现方式中,所述获取所述bmc芯片发送的第二数据,包括:获取所述bmc芯片发送的第二数据包;对所述第二数据包进行解析,并得到第二数据。如此,本技术实施例引入了利用转换电路从第二数据包中解析第二数据的概念,从而提高了数据获取的准确性。

11、第三方面,本技术实施例提供了一种转换电路,包括:处理控制器、i3c控制器、i2c控制器、读数据存储器以及写数据存储器;i3c控制器用于获取第一数据,将第一数据转换成i2c协议对应格式的数据并存入读数据存储器;处理控制器用于监控读数据存储器存在数据的情况下,并触发i2c控制器将读数据存储器中的数据发送给bmc芯片。

12、第四方面,本技术实施例提供了一种转换电路,包括处理控制器、i3c控制器、i2c控制器、读数据存储器、写数据存储器、spi控制器以及sgpio控制器;i3c控制器用于获取第一数据,将第一数据转换成i2c协议对应格式的数据并存入读数据存储器;处理控制器用于监控读数据存储器存在数据的情况下,从i2c控制器spi控制器以及sgpio控制器中确认一个目标控制器,以使目标控制器将读数据存储器中的数据发送给bmc芯片。

13、在一种可能的实现方式中,所述处理控制器具体用于监控所述读数据存储器存在数据的情况下,判断所述第一预定格式数据的时序要求,得到判断结果;

14、所述判断结果包括第一时序要求级别、第二时序要求级别以及第三时序要求级别中的一种;

15、根据所述判断结果,从i2c控制器、spi控制器以及sgpio控制器中选择一个与之对应的目标控制器将所述读数据存储器中存储的所述第一预定格式数据发送至所述bmc芯片;

16、所述第一时序要求级别对应所述spi控制器;所述第二时序要求级别对应i2c控制器;所述第三时序要求级别对应sgpio控制器。

17、第五方面,本技术实施例提供了一种计算机设备,包括:i3c设备、转换电路和bmc芯片,转换电路连接在i3c设备和bmc芯片之间,转换电路用于:获取i3c设备发送的第一数据,并将第一数据转换成i2c协议对应格式的数据并存入读数据存储器,并将读数据存储器中的数据发送给bmc芯片。

18、从以上技术方案可以看出,相较于现有技术,本技术实施例具有以下优点:

19、本技术转换电路首先获取中央处理器发送的第一数据,并对第一数据进行处理,得到第一预定格式数据。然后将第一预定格式数据存储在读数据存储器中,并在读数据存储器中存在第一预定格式数据的情况下,向bmc芯片发送中断信号,以触发bmc芯片反馈抓取指令。最后基于抓取指令,将读数据存储器中存储的第一预定格式数据发送至bmc芯片。如此,通过转换电路使无i3c接口的bmc芯片可以与具备i3c接口的i3c设备进行通信,从而提高了交互速率和管理质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1