一种背板CPLD点灯方法及系统与流程

文档序号:35459694发布日期:2023-09-15 20:33阅读:116来源:国知局
一种背板CPLD点灯方法及系统与流程

本发明具体涉及计算机,具体是一种背板cpld点灯方法及系统。


背景技术:

1、随着技术的发展,存储硬盘的种类也在不断地更新换代,目前技术最前沿的nvmessd也已经步入了大家的视野,而随着nvmessd的技术趋近成熟,nvmessd也在市场上面流行起来,可在服务器存储领域如何将nvmessd的工作状态有效地直观地显现出来是步入nvme领域的一大难点。我们所熟知的sata硬盘或者sas硬盘都是通过sgpio解码到硬盘的工作状态,然后通过cpld或者pic去进行解码spio去获得sata或者sas硬盘的工作状态,而nvmessd走的是pciebus总线,其工作状态是cpu本身比较清楚的,因此nvmessd的工作状态只有通过cpu的i2c来显现。而cpu的这组i2c主要是用来做pciehot-plug的。

2、现有的nvmessd工作状态是由i2c连接到pic,由pic解码i2c通信数据来实现nvme的热插拔功能。pic上面连接的是sff-8639接口的ifdet#和hdd_present#这两个信号来判定是否插入了nvmessd硬盘。

3、nvmessd硬盘的工作状态指示灯是否能够像sata或者sas硬盘那样直观地体现出来,目前暂没有好的方案,应用最多的就是将cpu的i2c信号来实现nvmessd的热插拔功能,而nvme的活动指示灯都是通过nvmessd本身自带的信号输出点灯,可是如何实现nvmessd的报错指示灯和locate(在位)指示灯结合是现有技术的一大缺点。


技术实现思路

1、本发明的目的在于提供一种背板cpld点灯方法及系统,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:

3、一种背板cpld点灯方法,包括以下步骤:

4、s10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;

5、s20、当所述硬盘触发点灯命令时,主板bmc下发点灯指令给硬盘的背板cpld;

6、s30、基于点灯指令经由对应的cpu端口进行点灯。

7、作为本发明进一步的方案:步骤s10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的led灯信息以及各led灯的接通地址信息;所述硬盘的配置信息包括硬盘的设备编号、硬盘物理槽位、背板cpld的寄存器地址、以及与所述背板cpld连接的总线通道。

8、作为本发明再进一步的方案:步骤s10中,所述连接信息包括硬盘的端口地址信息、cpu的端口地址信息以及连接所述硬盘和所述cpu的总线信息,所述总线为i2c总线。

9、作为本发明再进一步的方案:步骤s20中,硬盘触发点灯命令的方式包括:

10、a、获取由客户端向主板bmc发送的点灯命令;

11、b、主板bmc判断所述硬盘的硬盘状态是否符合点灯规范。

12、作为本发明再进一步的方案:方式a的步骤如下:

13、步骤一、主板bmc获取客户端发送的点灯命令;

14、步骤二、对点灯命令进行解析以得到地址集,所述地址集包括cpu端口的第一地址信息、硬盘插接槽的第二地址信息以及目标led灯的接通地址信息;

15、步骤三、主板bmc下发点灯指令给硬盘的背板cpld,所述点灯指令包括所述地址集;

16、步骤四、背板cpld根据所述点灯指令进行点灯。

17、作为本发明再进一步的方案:方式b的步骤如下:

18、步骤一、主板bmc检测硬盘的硬盘状态;

19、步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板cpld,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;

20、步骤三、背板cpld根据所述点灯指令进行点灯。

21、一种背板cpld点灯系统,包括:

22、信息配置模块:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;

23、主板bmc:当所述硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld;

24、cpu:基于点灯指令经对端口进行点灯。

25、作为本发明再进一步的方案:所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接。

26、作为本发明再进一步的方案:所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与cpu的连接信息;所述硬盘配置单元用于对所述硬盘进行配置;所述信息库用于建立硬盘与cpu的连接信息库。

27、与现有技术相比,本发明的有益效果是:本发明通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与cpu的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld,利用cpu对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。



技术特征:

1.一种背板cpld点灯方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的背板cpld点灯方法,其特征在于,步骤s10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的led灯信息以及各led灯的接通地址信息。

3.根据权利要求2所述的背板cpld点灯方法,其特征在于,步骤s10中,所述连接信息包括硬盘的端口地址信息、cpu的端口地址信息以及连接所述硬盘和所述cpu的总线信息,所述总线为i2c总线。

4.根据权利要求1所述的背板cpld点灯方法,其特征在于,步骤s20中,硬盘触发点灯命令的方式包括:

5.根据权利要求4所述的背板cpld点灯方法,其特征在于,方式a的步骤如下:

6.根据权利要求4所述的背板cpld点灯方法,其特征在于,方式b的步骤如下:

7.一种背板cpld点灯系统,其特征在于,包括:

8.根据权利要求7所述的背板cpld点灯系统,其特征在于,所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接。

9.根据权利要求8所述的背板cpld点灯系统,其特征在于,所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与cpu的连接信息;所述硬盘配置单元用于对所述硬盘进行配置;所述信息库用于建立硬盘与cpu的连接信息库。


技术总结
本发明公开了一种背板CPLD点灯方法及系统,所述方法包括以下步骤:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,建立硬盘与CPU的连接信息库;当所述硬盘触发点灯命令时,主板BMC下发点灯指令给硬盘的背板CPLD;基于点灯指令经由对应的CPU端口进行点灯。本发明通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与CPU的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板CPLD,利用CPU对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。

技术研发人员:郭红闯
受保护的技术使用者:深圳嘉华众力科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1