一种背板CPLD点灯方法及系统与流程
未命名
09-17
阅读:114
评论:0

一种背板cpld点灯方法及系统
技术领域
1.本发明具体涉及计算机技术领域,具体是一种背板cpld点灯方法及系统。
背景技术:
2.随着技术的发展,存储硬盘的种类也在不断地更新换代,目前技术最前沿的nvmessd也已经步入了大家的视野,而随着nvmessd的技术趋近成熟,nvmessd也在市场上面流行起来,可在服务器存储领域如何将nvmessd的工作状态有效地直观地显现出来是步入nvme领域的一大难点。我们所熟知的sata硬盘或者sas硬盘都是通过sgpio解码到硬盘的工作状态,然后通过cpld或者pic去进行解码spio去获得sata或者sas硬盘的工作状态,而nvmessd走的是pciebus总线,其工作状态是cpu本身比较清楚的,因此nvmessd的工作状态只有通过cpu的i2c来显现。而cpu的这组i2c主要是用来做pciehot-plug的。
3.现有的nvmessd工作状态是由i2c连接到pic,由pic解码i2c通信数据来实现nvme的热插拔功能。pic上面连接的是sff-8639接口的ifdet#和hdd_present#这两个信号来判定是否插入了nvmessd硬盘。
4.nvmessd硬盘的工作状态指示灯是否能够像sata或者sas硬盘那样直观地体现出来,目前暂没有好的方案,应用最多的就是将cpu的i2c信号来实现nvmessd的热插拔功能,而nvme的活动指示灯都是通过nvmessd本身自带的信号输出点灯,可是如何实现nvmessd的报错指示灯和locate(在位)指示灯结合是现有技术的一大缺点。
技术实现要素:
5.本发明的目的在于提供一种背板cpld点灯方法及系统,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:
7.一种背板cpld点灯方法,包括以下步骤:
8.s10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;
9.s20、当所述硬盘触发点灯命令时,主板bmc下发点灯指令给硬盘的背板cpld;
10.s30、基于点灯指令经由对应的cpu端口进行点灯。
11.作为本发明进一步的方案:步骤s10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的led灯信息以及各led灯的接通地址信息;所述硬盘的配置信息包括硬盘的设备编号、硬盘物理槽位、背板cpld的寄存器地址、以及与所述背板cpld连接的总线通道。
12.作为本发明再进一步的方案:步骤s10中,所述连接信息包括硬盘的端口地址信息、cpu的端口地址信息以及连接所述硬盘和所述cpu的总线信息,所述总线为i2c总线。
13.作为本发明再进一步的方案:步骤s20中,硬盘触发点灯命令的方式包括:
14.a、获取由客户端向主板bmc发送的点灯命令;
15.b、主板bmc判断所述硬盘的硬盘状态是否符合点灯规范。
16.作为本发明再进一步的方案:方式a的步骤如下:
17.步骤一、主板bmc获取客户端发送的点灯命令;
18.步骤二、对点灯命令进行解析以得到地址集,所述地址集包括cpu端口的第一地址信息、硬盘插接槽的第二地址信息以及目标led灯的接通地址信息;
19.步骤三、主板bmc下发点灯指令给硬盘的背板cpld,所述点灯指令包括所述地址集;
20.步骤四、背板cpld根据所述点灯指令进行点灯。
21.作为本发明再进一步的方案:方式b的步骤如下:
22.步骤一、主板bmc检测硬盘的硬盘状态;
23.步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板cpld,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;
24.步骤三、背板cpld根据所述点灯指令进行点灯。
25.一种背板cpld点灯系统,包括:
26.信息配置模块:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;
27.主板bmc:当所述硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld;
28.cpu:基于点灯指令经对端口进行点灯。
29.作为本发明再进一步的方案:所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接。
30.作为本发明再进一步的方案:所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与cpu的连接信息;所述硬盘配置单元用于对所述硬盘进行配置;所述信息库用于建立硬盘与cpu的连接信息库。
31.与现有技术相比,本发明的有益效果是:本发明通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与cpu的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld,利用cpu对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。
附图说明
32.图1为背板cpld点灯方法的流程图。
33.图2为背板cpld点灯方法中方式a的流程图。
34.图3为背板cpld点灯方法中方式b的流程图。
35.图4为背板cpld点灯系统的结构框图。
具体实施方式
36.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
37.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
38.应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。
39.实施例1
40.请参阅图1-3,本发明实施例中,一种背板cpld点灯方法,包括以下步骤:
41.s10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;
42.s20、当所述硬盘触发点灯命令时,主板bmc下发点灯指令给硬盘的背板cpld;
43.s30、基于点灯指令经由对应的cpu端口进行点灯,。
44.在本发明实施例步骤s10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的led灯信息以及各led灯的接通地址信息;需要说明的是,所述硬盘的配置信息包括硬盘的设备编号、硬盘物理槽位、背板cpld的寄存器地址、以及与所述背板cpld连接的总线通道。
45.在本发明实施例步骤s10中,所述连接信息包括硬盘的端口地址信息、cpu的端口地址信息以及连接所述硬盘和所述cpu的总线信息,所述总线为i2c总线。
46.在本发明实施例步骤s20中,硬盘触发点灯命令的方式包括:
47.a、获取由客户端向主板bmc发送的点灯命令;
48.b、主板bmc判断所述硬盘的硬盘状态是否符合点灯规范。
49.需要说明的是,在本发明实施例中,方式a的步骤如下:
50.步骤一、主板bmc获取客户端发送的点灯命令;
51.步骤二、对点灯命令进行解析以得到地址集,所述地址集包括cpu端口的第一地址信息、硬盘插接槽的第二地址信息以及目标led灯的接通地址信息;
52.步骤三、主板bmc下发点灯指令给硬盘的背板cpld,所述点灯指令包括所述地址集;
53.步骤四、背板cpld根据所述点灯指令进行点灯。
54.还有,在本发明实施例中,方式b的步骤如下:
55.步骤一、主板bmc检测硬盘的硬盘状态;
56.步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板cpld,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;
57.步骤三、背板cpld根据所述点灯指令进行点灯。
58.实施例2。
59.请参阅图1-3,本发明实施例中,一种背板cpld点灯方法,包括以下步骤:
60.s10、获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;
61.s20、当所述硬盘触发点灯命令时,主板bmc下发点灯指令给硬盘的背板cpld;
62.s30、基于点灯指令经由对应的cpu端口进行点灯,。
63.在本发明实施例步骤s10中,所述硬盘信息包括插接槽的类型信息、插接槽的插接端口信息、插接槽中硬盘的数量信息、硬盘的配置信息以及硬盘上的灯信息,所述灯信息包括硬盘背板上的led灯信息以及各led灯的接通地址信息;需要说明的是,所述硬盘的配置信息包括硬盘的设备编号、硬盘物理槽位、背板cpld的寄存器地址、以及与所述背板cpld连接的总线通道。
64.在本发明实施例步骤s10中,所述连接信息包括硬盘的端口地址信息、cpu的端口地址信息以及连接所述硬盘和所述cpu的总线信息,所述总线为i2c总线。
65.在本发明实施例步骤s20中,硬盘触发点灯命令的方式包括:
66.a、获取由客户端向主板bmc发送的点灯命令;
67.b、主板bmc判断所述硬盘的硬盘状态是否符合点灯规范。
68.需要说明的是,在本发明实施例中,方式a的步骤如下:
69.步骤一、主板bmc获取客户端发送的点灯命令;
70.步骤二、对点灯命令进行解析以得到地址集,所述地址集包括cpu端口的第一地址信息、硬盘插接槽的第二地址信息以及目标led灯的接通地址信息;
71.步骤三、主板bmc下发点灯指令给硬盘的背板cpld,所述点灯指令包括所述地址集;
72.步骤四、背板cpld根据所述点灯指令进行点灯。
73.还有,在本发明实施例中,方式b的步骤如下:
74.步骤一、主板bmc检测硬盘的硬盘状态;
75.步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板cpld,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;
76.步骤三、背板cpld根据所述点灯指令进行点灯。
77.本发明实施例与实施例1的不同之处在于:
78.请参阅图4,本发明还公开了一种背板cpld点灯系统,包括:
79.信息配置模块:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;
80.主板bmc:当所述硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld;
81.cpu:基于点灯指令经对端口进行点灯。
82.进一步的,在本发明实施例中,所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接,其中:
83.所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与cpu的连接信息;
84.所述硬盘配置单元用于对所述硬盘进行配置;
85.所述信息库用于建立硬盘与cpu的连接信息库。
86.此外,一些实施例可包括具有用于在计算机上执行本说明书中记载的方法的程序的存储介质,其上存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集被处理器加载并执行时实现上述各方法实施例中的步骤,计算机可读记录介质的示例包括为了存储并执行程序命令而专门构成的硬件装置:诸如硬盘、软盘及磁带的磁介质、诸如cd-rom、dvd的光记录介质、诸如软盘的磁光介质及rom、ram、闪存等。程序命令的示例可包括:由编译器编写的机器语言代码以及使用解释器等而由计算机来执行的高级语言代。
87.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过至少一条指令、至少一段程序、代码集或指令集来指令相关的硬件来完成,的至少一条指令、至少一段程序、代码集或指令集可存储于一非易失性计算机可读取存储介质中,该至少一条指令、至少一段程序、代码集或指令集在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。
88.综上所述,本发明通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与cpu的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld,利用cpu对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。
89.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
90.此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
技术特征:
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端口的第一地址信息、硬盘插接槽的第二地址信息以及目标led灯的接通地址信息;步骤三、主板bmc下发点灯指令给硬盘的背板cpld,所述点灯指令包括所述地址集;步骤四、背板cpld根据所述点灯指令进行点灯。6.根据权利要求4所述的背板cpld点灯方法,其特征在于,方式b的步骤如下:步骤一、主板bmc检测硬盘的硬盘状态;步骤二、从预设对照表中获取与硬盘状态相匹配的点灯指令,并将所述点灯指令传输至背板cpld,其中,所述预设对照表包括所述硬盘状态、以及与所述硬盘状态对应的所述点灯指令;步骤三、背板cpld根据所述点灯指令进行点灯。7.一种背板cpld点灯系统,其特征在于,包括:信息配置模块:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,并建立硬盘与cpu的连接信息库,所述连接信息库包括至少一块硬盘与cpu端口的连接信息;主板bmc:当所述硬盘触发点灯命令时,下发点灯指令给硬盘的背板cpld;cpu:基于点灯指令经对端口进行点灯。8.根据权利要求7所述的背板cpld点灯系统,其特征在于,所述信息配置模块包括信息采集单元、硬盘配置单元和信息库,所述信息采集单元与所述硬盘配置单元、信息库连接。9.根据权利要求8所述的背板cpld点灯系统,其特征在于,所述信息采集单元用于采集硬盘插接槽插入硬盘的硬盘信息以及硬盘与cpu的连接信息;所述硬盘配置单元用于对所述硬盘进行配置;所述信息库用于建立硬盘与cpu的连接信息库。
技术总结
本发明公开了一种背板CPLD点灯方法及系统,所述方法包括以下步骤:获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对所述硬盘进行配置,建立硬盘与CPU的连接信息库;当所述硬盘触发点灯命令时,主板BMC下发点灯指令给硬盘的背板CPLD;基于点灯指令经由对应的CPU端口进行点灯。本发明通过获取硬盘插接槽插入硬盘的硬盘信息,根据硬盘信息对硬盘进行配置,建立硬盘与CPU的连接信息库,并在硬盘触发点灯命令时,下发点灯指令给硬盘的背板CPLD,利用CPU对端口进行点灯,实现背板对多种硬盘的复用,实现点灯策略的自动匹配,减少了人工操作出现的错误的风险,具有使用方便、安全、快速的优点。的优点。的优点。
技术研发人员:郭红闯
受保护的技术使用者:深圳嘉华众力科技有限公司
技术研发日:2023.05.23
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/