一种背板CPLD点灯方法及系统技术方案

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

【技术实现步骤摘要】
一种背板CPLD点灯方法及系统


[0001]本专利技术具体涉及计算机
,具体是一种背板CPLD点灯方法及系统。

技术介绍

[0002]随着技术的发展,存储硬盘的种类也在不断地更新换代,目前技术最前沿的NVMeSSD也已经步入了大家的视野,而随着NVMeSSD的技术趋近成熟,NVMeSSD也在市场上面流行起来,可在服务器存储领域如何将NVMeSSD的工作状态有效地直观地显现出来是步入NVMe领域的一大难点。我们所熟知的SATA硬盘或者SAS硬盘都是通过SGPIO解码到硬盘的工作状态,然后通过CPLD或者PIC去进行解码SPIO去获得SATA或者SAS硬盘的工作状态,而NVMeSSD走的是PCIEbus总线,其工作状态是CPU本身比较清楚的,因此NVMeSSD的工作状态只有通过CPU的I2C来显现。而CPU的这组I2C主要是用来做PCIEhot

plug的。
[0003]现有的NVMeSSD工作状态是由I2C连接到PIC,由PIC解码I2C通信数据来实现NVMe的热插拔功能。PIC上面连接的是SFF

8639接口的IFDET#和HDD_PRESENT#这两个信号来判定是否插入了NVMeSSD硬盘。
[0004]NVMeSSD硬盘的工作状态指示灯是否能够像SATA或者SAS硬盘那样直观地体现出来,目前暂没有好的方案,应用最多的就是将CPU的I2C信号来实现NVMeSSD的热插拔功能,而NVMe的活动指示灯都是通过NVMeSSD本身自带的信号输出点灯,可是如何实现NVMeSSD的报错指示灯和Locate(在位)指示灯结合是现有技术的一大缺点。

技术实现思路

[0005]本专利技术的目的在于提供一种背板CPLD点灯方法及系统,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:
[0007]一种背板CPLD点灯方法,包括以下步骤:
[0008]S10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与CPU的连接信息库,所述连接信息库包括至少一块硬盘与CPU端口的连接信息;
[0009]S20、当所述硬盘触发点灯命令时,主板BMC下发点灯指令给硬盘的背板CPLD;
[0010]S30、基于点灯指令经由对应的CPU端口进行点灯。
[0011]作为本专利技术进一步的方案:步骤S10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的LED灯信息以及各LED灯的接通地址信息;所述硬盘的配置信息包括硬盘的设备编号、硬盘物理槽位、背板CPLD的寄存器地址、以及与所述背板CPLD连接的总线通道。
[0012]作为本专利技术再进一步的方案:步骤S10中,所述连接信息包括硬盘的端口地址信息、CPU的端口地址信息以及连接所述硬盘和所述CPU的总线信息,所述总线为I2C总线。
[0013]作为本专利技术再进一步的方案:步骤S20中,硬盘触发点灯命令的方式包括:
[0014]a、获取由客户端向主板BMC发送的点灯命令;
[0015]b、主板BMC判断所述硬盘的硬盘状态是否符合点灯规范。
[0016]作为本专利技术再进一步的方案:方式a的步骤如下:
[0017]步骤一、主板BMC获取客户端发送的点灯命令;
[0018]步骤二、对点灯命令进行解析以得到地址集,所述地址集包括CPU端口的第一地址信息、硬盘插接槽的第二地址信息以及目标LED灯的接通地址信息;
[0019]步骤三、主板BMC下发点灯指令给硬盘的背板CPLD,所述点灯指令包括所述地址集;
[0020]步骤四、背板CPLD根据所述点灯指令进行点灯。
[0021]作为本专利技术再进一步的方案:方式b的步骤如下:
[0022]步骤一、主板BMC检测硬盘的硬盘状态;
[0023]步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板CPLD,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;
[0024]步骤三、背板CPLD根据所述点灯指令进行点灯。
[0025]一种背板CPLD点灯系统,包括:
[0026]信息配置模块:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与CPU的连接信息库,所述连接信息库包括至少一块硬盘与CPU端口的连接信息;
[0027]主板BMC:当所述硬盘触发点灯命令时,下发点灯指令给硬盘的背板CPLD;
[0028]CPU:基于点灯指令经对端口进行点灯。
[0029]作为本专利技术再进一步的方案:所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接。
[0030]作为本专利技术再进一步的方案:所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与CPU的连接信息;所述硬盘配置单元用于对所述硬盘进行配置;所述信息库用于建立硬盘与CPU的连接信息库。
[0031]与现有技术相比,本专利技术的有益效果是:本专利技术通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与CPU的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板CPLD,利用CPU对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。
附图说明
[0032]图1为背板CPLD点灯方法的流程图。
[0033]图2为背板CPLD点灯方法中方式a的流程图。
[0034]图3为背板CPLD点灯方法中方式b的流程图。
[0035]图4为背板CPLD点灯系统的结构框图。
具体实施方式
[0036]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0037]需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0038]应当理解,尽管在本专利技术实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。
[0039]实施例1
[0040]请参阅图1
...

【技术保护点】

【技术特征摘要】
1.一种背板CPLD点灯方法,其特征在于,包括以下步骤:S10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与CPU的连接信息库,所述连接信息库包括至少一块硬盘与CPU端口的连接信息;S20、当所述硬盘触发点灯命令时,主板BMC下发点灯指令给硬盘的背板CPLD;S30、基于点灯指令经由对应的CPU端口进行点灯。2.根据权利要求1所述的背板CPLD点灯方法,其特征在于,步骤S10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的LED灯信息以及各LED灯的接通地址信息。3.根据权利要求2所述的背板CPLD点灯方法,其特征在于,步骤S10中,所述连接信息包括硬盘的端口地址信息、CPU的端口地址信息以及连接所述硬盘和所述CPU的总线信息,所述总线为I2C总线。4.根据权利要求1所述的背板CPLD点灯方法,其特征在于,步骤S20中,硬盘触发点灯命令的方式包括:a、获取由客户端向主板BMC发送的点灯命令;b、主板BMC判断所述硬盘的硬盘状态是否符合点灯规范。5.根据权利要求4所述的背板CPLD点灯方法,其特征在于,方式a的步骤如下:步骤一、主板BMC获取客户端发送的点灯命令;步骤二、对点灯命令进行解析以得到地址集,所述地址集包括CPU端口的第一地址信息、硬盘插接槽的第二地址信...

【专利技术属性】
技术研发人员:郭红闯
申请(专利权)人:深圳嘉华众力科技有限公司
类型:发明
国别省市:

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

1