数据访问方法、交换机和存储介质与流程

文档序号:34813992发布日期:2023-07-19 15:56阅读:83来源:国知局
数据访问方法、交换机和存储介质与流程

本技术涉及计算机,特别是涉及一种数据访问方法、交换机和存储介质。


背景技术:

1、众所周知,i2c(包括smbus、pmbus)总线是交换机系统中广泛使用的一种低速信号总线,交换机系统的基本硬件管理功能,包括温度监控、电压电流监控、风扇转速监控等,都需通过i2c总线实现;甚至于,系统可以通过i2c总线完成对psu输出电压的on/off控制,实现系统的整机掉电重启。

2、但是,对于交换机(尤其是白盒交换机)系统中的温度监控、电压电流监控、风扇转速控制、psu掉电重启等功能,有的客户需求由中央处理器实现,有的客户需求由基板管理控制器实现,因此,针对不同的需求,需要将i2c总线连接到不同的i2c主机(中央处理器或基板管理控制器),如果同一款交换机需满足不同客户需求,常规设计是通过使用i2c多主机仲裁芯片实现,这种既增加了系统设计成本,也增加了软件控制复杂度。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种数据访问方法、交换机和存储介质,无需增加额外的硬件电路,可以动态切换系统中的主控制器,兼容不同客户的设计需求,减小系统设计成本。

2、一种数据访问方法,方法应用于交换机,交换机包括中央处理器、基板管理控制器、主控制器以及至少一个设备,中央处理器和基板管理控制器分别与主控制器连接,主控制器与至少一个设备连接,其中,上述方法包括:

3、通过主控制器接收目标接口对应的接口状态;

4、通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。

5、在其中一个实施例中,通过主控制器接收目标接口对应的接口状态,包括:通过基板管理控制器控制通用输入输出接口对应的接口状态,通过主控制器接收基板管理控制器输出的通用输入输出接口对应的接口状态。

6、在其中一个实施例中,通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备,包括:通过主控制器判断接口状态为高电平状态或低电平状态,当通过主控制器判定接口状态为高电平状态时,通过主控制器允许基板管理控制器访问至少一个设备。

7、在其中一个实施例中,通过主控制器允许基板管理控制器访问至少一个设备,包括:通过基板管理控制器发送通道选择指令至主控制器,通过主控制器根据通道选择指令将基板管理控制器对应的目标接口通道与匹配的目标设备总线相连,当连接成功后,通过基板管理控制器访问目标设备总线对应的目标设备。

8、在其中一个实施例中,通过基板管理控制器发送通道选择指令至主控制器,包括:通过基板管理控制器的多个接口通道使用对应的i2c接口,将对应的通道选择指令下发至主控制器。

9、在其中一个实施例中,通过主控制器根据通道选择指令将基板管理控制器对应的目标接口通道与匹配的目标设备总线相连,包括:通过主控制器根据各通道选择指令,将各i2c接口与匹配的目标设备总线相连。

10、在其中一个实施例中,上述方法还包括:当通过主控制器判定接口状态为低电平状态时,通过主控制器允许中央处理器访问至少一个设备。

11、在其中一个实施例中,通过主控制器允许中央处理器访问至少一个设备,包括:通过中央处理器发送控制指令至主控制器,通过主控制器根据控制指令选择目标控制模式,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备。

12、在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为开关模式时,通过中央处理器发送通道选择指令至主控制器,通过主控制器根据通道选择指令确定对应的目标接口通道,通过主控制器将目标接口通道对应的通道接口与匹配的目标设备总线相连,当连接成功后,通过中央处理器访问目标设备总线对应的目标设备。

13、在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为缓存模式时,通过中央处理器发送设备读取指令至主控制器,通过主控制器根据设备读取指令从缓存区中读取匹配的目标设备对应的寄存器信息,缓存区中包括各设备对应的寄存器信息,通过中央处理器根据寄存器信息访问目标设备。

14、在其中一个实施例中,当交换机未包括基板管理控制器时,方法还包括:通过主控制器接收通用输入输出接口对应的接口状态为低电平状态,通过主控制器根据低电平状态允许中央处理器访问至少一个设备。

15、在其中一个实施例中,通过主控制器根据低电平状态允许中央处理器访问至少一个设备,包括:通过中央处理器发送控制指令至主控制器,通过主控制器根据控制指令选择目标控制模式,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备。

16、在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为开关模式时,通过中央处理器发送通道选择指令至主控制器,通过主控制器根据通道选择指令确定对应的目标接口通道,通过主控制器将目标接口通道对应的通道接口与匹配的目标设备总线相连,当连接成功后,通过中央处理器访问目标设备总线对应的目标设备。

17、在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为缓存模式时,通过中央处理器发送设备读取指令至主控制器,通过主控制器根据设备读取指令从缓存区中读取匹配的目标设备对应的寄存器信息,缓存区中包括各设备对应的寄存器信息,通过中央处理器根据寄存器信息访问目标设备。

18、在其中一个实施例中,设备为i2c设备和/或兼容i2c协议的设备。

19、在其中一个实施例中,i2c设备为板卡eeprom、电压侦测芯片、温度侦测芯片、其他i2c设备单元中的至少一种。

20、在其中一个实施例中,主控制器为嵌入式控制器,中央处理器与嵌入式控制器连接,中央处理器包括smbus总线接口和第一通用输入输出接口,嵌入式控制器包括i2c总线接口和第二通用输入输出接口,其中,中央处理器的smbus总线接口与嵌入式控制器的i2c总线接口进行数据通信,中央处理器的第一通用输入输出接口与嵌入式控制器的第二通用输入输出接口进行数据通信。

21、在其中一个实施例中,基板管理控制器与嵌入式控制器连接,基板管理控制器包括多个i2c总线接口和第三通用输入输出接口,基板管理控制器的第三通用输入输出接口分别与第一通用输入输出接口、第二通用输入输出接口相连,基板管理控制器的各i2c总线接口与嵌入式控制器的第二通用输入输出接口连接。

22、在其中一个实施例中,上述方法还应用于服务器。

23、一种交换机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

24、通过主控制器接收目标接口对应的接口状态;

25、通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。

26、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

27、通过主控制器接收目标接口对应的接口状态;

28、通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。

29、上述数据访问方法、交换机和存储介质,设计交换机包括中央处理器、基板管理控制器、主控制器以及至少一个设备,中央处理器和基板管理控制器分别与主控制器连接,主控制器与至少一个设备连接,无需增加额外的硬件电路,主控制器根据目标接口对应的接口状态,根据接口状态控制交换机由中央处理器或基板管理控制器访问下行的至少一个设备,根据需求动态切换交换机系统由中央处理器控制或基板管理控制器控制,可以使用同一款交换机能够兼容不同客户的设计需求,且无需增加额外的硬件,减少交换机系统设计成本。

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