数据访问方法、交换机和存储介质技术

技术编号:38197295 阅读:10 留言:0更新日期:2023-07-21 16:34
本申请涉及一种数据访问方法、交换机和存储介质,涉及交换机技术领域。该方法应用于交换机,交换机包括中央处理器、基板管理控制器、主控制器以及至少一个设备,中央处理器和基板管理控制器分别与主控制器连接,主控制器与至少一个设备连接,其中,上述方法包括:通过主控制器接收目标接口对应的接口状态,通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。采用本方法,无需增加额外的硬件电路,可以动态切换系统中的主控制器,兼容不同客户的设计需求,减小系统设计成本。本。本。

【技术实现步骤摘要】
数据访问方法、交换机和存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据访问方法、交换机和存储介质。

技术介绍

[0002]众所周知,I2C(包括SMBus、PMBus)总线是交换机系统中广泛使用的一种低速信号总线,交换机系统的基本硬件管理功能,包括温度监控、电压电流监控、风扇转速监控等,都需通过I2C总线实现;甚至于,系统可以通过I2C总线完成对PSU输出电压的ON/OFF控制,实现系统的整机掉电重启。
[0003]但是,对于交换机(尤其是白盒交换机)系统中的温度监控、电压电流监控、风扇转速控制、PSU掉电重启等功能,有的客户需求由中央处理器实现,有的客户需求由基板管理控制器实现,因此,针对不同的需求,需要将I2C总线连接到不同的I2C主机(中央处理器或基板管理控制器),如果同一款交换机需满足不同客户需求,常规设计是通过使用I2C多主机仲裁芯片实现,这种既增加了系统设计成本,也增加了软件控制复杂度。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种数据访问方法、交换机和存储介质,无需增加额外的硬件电路,可以动态切换系统中的主控制器,兼容不同客户的设计需求,减小系统设计成本。
[0005]一种数据访问方法,方法应用于交换机,交换机包括中央处理器、基板管理控制器、主控制器以及至少一个设备,中央处理器和基板管理控制器分别与主控制器连接,主控制器与至少一个设备连接,其中,上述方法包括:通过主控制器接收目标接口对应的接口状态;通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。
[0006]在其中一个实施例中,通过主控制器接收目标接口对应的接口状态,包括:通过基板管理控制器控制通用输入输出接口对应的接口状态,通过主控制器接收基板管理控制器输出的通用输入输出接口对应的接口状态。
[0007]在其中一个实施例中,通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备,包括:通过主控制器判断接口状态为高电平状态或低电平状态,当通过主控制器判定接口状态为高电平状态时,通过主控制器允许基板管理控制器访问至少一个设备。
[0008]在其中一个实施例中,通过主控制器允许基板管理控制器访问至少一个设备,包括:通过基板管理控制器发送通道选择指令至主控制器,通过主控制器根据通道选择指令将基板管理控制器对应的目标接口通道与匹配的目标设备总线相连,当连接成功后,通过基板管理控制器访问目标设备总线对应的目标设备。
[0009]在其中一个实施例中,通过基板管理控制器发送通道选择指令至主控制器,包括:
通过基板管理控制器的多个接口通道使用对应的I2C接口,将对应的通道选择指令下发至主控制器。
[0010]在其中一个实施例中,通过主控制器根据通道选择指令将基板管理控制器对应的目标接口通道与匹配的目标设备总线相连,包括:通过主控制器根据各通道选择指令,将各I2C接口与匹配的目标设备总线相连。
[0011]在其中一个实施例中,上述方法还包括:当通过主控制器判定接口状态为低电平状态时,通过主控制器允许中央处理器访问至少一个设备。
[0012]在其中一个实施例中,通过主控制器允许中央处理器访问至少一个设备,包括:通过中央处理器发送控制指令至主控制器,通过主控制器根据控制指令选择目标控制模式,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备。
[0013]在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为开关模式时,通过中央处理器发送通道选择指令至主控制器,通过主控制器根据通道选择指令确定对应的目标接口通道,通过主控制器将目标接口通道对应的通道接口与匹配的目标设备总线相连,当连接成功后,通过中央处理器访问目标设备总线对应的目标设备。
[0014]在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为缓存模式时,通过中央处理器发送设备读取指令至主控制器,通过主控制器根据设备读取指令从缓存区中读取匹配的目标设备对应的寄存器信息,缓存区中包括各设备对应的寄存器信息,通过中央处理器根据寄存器信息访问目标设备。
[0015]在其中一个实施例中,当交换机未包括基板管理控制器时,方法还包括:通过主控制器接收通用输入输出接口对应的接口状态为低电平状态,通过主控制器根据低电平状态允许中央处理器访问至少一个设备。
[0016]在其中一个实施例中,通过主控制器根据低电平状态允许中央处理器访问至少一个设备,包括:通过中央处理器发送控制指令至主控制器,通过主控制器根据控制指令选择目标控制模式,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备。
[0017]在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为开关模式时,通过中央处理器发送通道选择指令至主控制器,通过主控制器根据通道选择指令确定对应的目标接口通道,通过主控制器将目标接口通道对应的通道接口与匹配的目标设备总线相连,当连接成功后,通过中央处理器访问目标设备总线对应的目标设备。
[0018]在其中一个实施例中,通过主控制器根据目标控制模式允许中央处理器访问至少一个设备,包括:当目标控制模式为缓存模式时,通过中央处理器发送设备读取指令至主控制器,通过主控制器根据设备读取指令从缓存区中读取匹配的目标设备对应的寄存器信息,缓存区中包括各设备对应的寄存器信息,通过中央处理器根据寄存器信息访问目标设备。
[0019]在其中一个实施例中,设备为I2C设备和/或兼容I2C协议的设备。
[0020]在其中一个实施例中,I2C设备为板卡EEPROM、电压侦测芯片、温度侦测芯片、其他I2C设备单元中的至少一种。
[0021]在其中一个实施例中,主控制器为嵌入式控制器,中央处理器与嵌入式控制器连接,中央处理器包括SMBus总线接口和第一通用输入输出接口,嵌入式控制器包括I2C总线接口和第二通用输入输出接口,其中,中央处理器的SMBus总线接口与嵌入式控制器的I2C总线接口进行数据通信,中央处理器的第一通用输入输出接口与嵌入式控制器的第二通用输入输出接口进行数据通信。
[0022]在其中一个实施例中,基板管理控制器与嵌入式控制器连接,基板管理控制器包括多个I2C总线接口和第三通用输入输出接口,基板管理控制器的第三通用输入输出接口分别与第一通用输入输出接口、第二通用输入输出接口相连,基板管理控制器的各I2C总线接口与嵌入式控制器的第二通用输入输出接口连接。
[0023]在其中一个实施例中,上述方法还应用于服务器。
[0024]一种交换机,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:通过主控制器接收目标接口对应的接口状态;通过主控制器根据接口状态允许中央处理器或基板管理控制器访问至少一个设备。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,所述方法应用于交换机,所述交换机包括中央处理器、基板管理控制器、主控制器以及至少一个设备,所述中央处理器和所述基板管理控制器分别与所述主控制器连接,所述主控制器与所述至少一个设备连接,其中,所述方法包括:通过所述主控制器接收目标接口对应的接口状态;通过所述主控制器根据所述接口状态允许所述中央处理器或所述基板管理控制器访问所述至少一个设备。2.根据权利要求1所述的方法,其特征在于,所述通过所述主控制器接收目标接口对应的接口状态,包括:通过所述基板管理控制器控制通用输入输出接口对应的接口状态;通过所述主控制器接收所述基板管理控制器输出的所述通用输入输出接口对应的接口状态。3.根据权利要求2所述的方法,其特征在于,所述通过所述主控制器根据所述接口状态允许所述中央处理器或所述基板管理控制器访问所述至少一个设备,包括:通过所述主控制器判断所述接口状态为高电平状态或低电平状态;当通过所述主控制器判定所述接口状态为高电平状态时,通过所述主控制器允许所述基板管理控制器访问所述至少一个设备。4.根据权利要求3所述的方法,其特征在于,所述通过所述主控制器允许所述基板管理控制器访问所述至少一个设备,包括:通过所述基板管理控制器发送通道选择指令至所述主控制器;通过所述主控制器根据所述通道选择指令将所述基板管理控制器对应的目标接口通道与匹配的目标设备总线相连;当连接成功后,通过所述基板管理控制器访问所述目标设备总线对应的目标设备。5.根据权利要求4所述的方法,其特征在于,所述通过所述基板管理控制器发送通道选择指令至所述主控制器,包括:通过所述基板管理控制器的多个接口通道使用对应的I2C接口,将对应的通道选择指令下发至所述主控制器。6.根据权利要求5所述的方法,其特征在于,所述通过所述主控制器根据所述通道选择指令将所述基板管理控制器对应的目标接口通道与匹配的目标设备总线相连,包括:通过所述主控制器根据各所述通道选择指令,将各所述I2C接口与匹配的目标设备总线相连。7.根据权利要求3所述的方法,其特征在于,所述方法还包括:当通过所述主控制器判定所述接口状态为低电平状态时,通过所述主控制器允许所述中央处理器访问所述至少一个设备。8.根据权利要求7所述的方法,其特征在于,所述通过所述主控制器允许所述中央处理器访问所述至少一个设备,包括:通过所述中央处理器发送控制指令至所述主控制器;通过所述主控制器根据所述控制指令选择目标控制模式;通过所述主控制器根据所述目标控制模式允许所述中央处理器访问所述至少一个设备。
9.根据权利要求8所述的方法,其特征在于,所述通过所述主控制器根据所述目标控制模式允许所述中央处理器访问所述至少一个设备,包括:当所述目标控制模式为开关模式时,通过所述中央处理器发送通道选择指令至所述主控制器;通过所述主控制器根据所述通道选择指令确定对应的目标接口通道;通过所述主控制器将所述目标接口通道对应的通道接口与匹配的目标设备总线相连;当连接成功后,通过所述中央处理器访问所述目标设备总线对应的目标设备。10.根据权利要求8所述的方法,其特征在于,所述通过所述主控制器根据所述目标控制模式允许所述中央处理器访问所述至少一个设备,包括:当所述目标控制模式为缓存模式时,通过所述中央处理器发送设备读取指令至所述主控制器;通过所述主控制器根据所述设备读取指令从缓存区中读取匹配的目标设备对应的寄存器信息,所...

【专利技术属性】
技术研发人员:张广乐薛广营郭月俊季冬冬
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1