一种pcie硬盘状态灯的控制方法及系统的制作方法

文档序号:9750688阅读:561来源:国知局
一种pcie硬盘状态灯的控制方法及系统的制作方法
【技术领域】
[0001] 本发明涉及PCIE固态硬盘的技术领域,特别是涉及一种PCIE硬盘状态灯的控制方 法及系统。
【背景技术】
[0002] 目前,服务器使用的大部分是SATA/SAS 6G硬盘,小部分使用SATA/SAS 12G硬盘。 如图1所示,在控制SATA/SAS 6G/12G硬盘的状态灯显示时,CPU通过SAS控制器连接到SAS扩 展器(SAS Expander)上,SAS Expander将信号连接到SFF-8639连接器上,再由SFF-8639连 接器外接SATA/SAS 6G/12G硬盘,从而实现CPU对SATA/SAS 6G/12G硬盘信号灯的控制。具体 地,系统端的too 1下命令到CPU端,由CPU通过SAS控制器去控制SAS Expander发出串行输入 输出(Small General Purpose Input 0utput,SGPI0)信号到复杂可编程逻辑器件 (Complex Programmable Logic Device,CPLD),再由CPLD去解析SGPI0组信号并输出到对 应硬盘的状态灯,从而实现对SATA/SAS 6G/12G硬盘的状态灯的控制。
[0003] 随着PCIE固态硬盘的广泛使用,在一些服务器上开始使用PCIE固态硬盘(PCIE SSD)。如再参照图1所示方式连接,由于SFF-8639连接器为SATA/SAS硬盘和PCIE SSD提供了 非共用的PIN,二者互斥互斥访问。然而,PCIE SSD现有的工作模式导致CPU无法控制PCIE SSD状态灯,从而无法及时判断PCIE SSD的使用状态。

【发明内容】

[0004] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种PCIE硬盘状态灯的控 制方法及系统,能够实现PCIE硬盘的复位和定位操作所对应状态灯的显示控制,从而便于 及时判断PCIE硬盘的使用状态。
[0005] 为实现上述目的及其他相关目的,本发明提供一种PCIE硬盘状态灯的控制方法, 包括以下步骤:判断PCIE硬盘的当前工作模式;CPU将所述当前工作模式信息发送至南桥芯 片;所述南桥芯片将所述当前工作模式信息发送至复杂可编程逻辑控制器;根据所述当前 工作模式信息,所述复杂可编程逻辑控制器控制所述当前工作模式对应的状态灯的显示。
[0006] 于本发明的一实施例中,PCIE硬盘的工作模式包括硬盘复位模式和硬盘定位模 式。
[0007] 于本发明的一实施例中,将所述当前工作模式信息发送至所述南桥芯片时,通过 所述南桥芯片的GPI0串口扩展器对应的输出电平寄存器来记录所述当前工作模式信息。
[0008] 于本发明的一实施例中,所述输出电平寄存器共占64比特,低8位由BIOS占用,用 两位表示PCIE硬盘的工作模式。
[0009] 于本发明的一实施例中,所述南桥芯片将所述当前工作模式信息发送至所述复杂 可编程逻辑控制器时,包括以下步骤:
[0010] 对所述当前工作模式信息进行海明校验,生成海明校验编码数据;
[0011]将生成的海明校验编码数据发送至所述复杂可编程逻辑控制器。
[0012] 同时,本发明还提供一种PCIE硬盘状态灯的控制系统,包括判断模块、第一发送模 块、第二发送模块和控制模块;
[0013] 所述判断模块用于判断PCIE硬盘的当前工作模式;
[0014]所述第一发送模块与所述判断模块相连,用于通过CPU将所述当前工作模式信息 发送至南桥芯片;
[0015] 所述第二发送模块与所述第一发送模块相连,用于通过所述南桥芯片将所述当前 工作模式信息发送至复杂可编程逻辑控制器;
[0016] 所述控制模块与所述第二发送模块相连,用于根据所述当前工作模式信息,通过 所述复杂可编程逻辑控制器控制所述当前工作模式对应的状态灯的显示。
[0017] 于本发明的一实施例中,PCIE硬盘的工作模式包括硬盘复位模式和硬盘定位模 式。
[0018] 于本发明的一实施例中,所述第一发送模块将所述当前工作模式信息发送至所述 南桥芯片时,通过所述南桥芯片的GPI0串口扩展器对应的输出电平寄存器来记录所述当前 工作模式信息。
[0019] 于本发明的一实施例中,所述输出电平寄存器共占 64比特,低8位由BIOS占用,用 两位表示PCIE硬盘的工作模式。
[0020] 于本发明的一实施例中,所述平台南桥芯片将所述当前工作模式信息发送至所述 复杂可编程逻辑控制器时,包括以下步骤:
[0021] 对所述当前工作模式信息进行海明校验,生成海明校验编码数据;
[0022] 将生成的海明校验编码数据发送至所述复杂可编程逻辑控制器。
[0023] 如上所述,本发明的PCIE硬盘状态灯的控制方法及系统,具有以下有益效果:
[0024] (l)CPU通过南桥芯片对CPLD进行控制,进而实现对PCIE硬盘的复位和定位操作所 对应状态灯的显不控制;
[0025] (2)能够及时判断PCIE硬盘的使用状态;
[0026] (3)通过对当前工作模式信息进行海明校验,保证了状态灯的准确显示。
【附图说明】
[0027]图1显示为现有技术中SATA/SAS硬盘的状态灯控制系统的结构示意图;
[0028]图2显示为本发明的PCIE固态硬盘的状态灯控制系统的结构示意图;
[0029]图3显示为本发明的PCIE硬盘状态灯的控制方法的流程图;
[0030]图4显示为本发明的PCIE硬盘状态灯的控制系统的结构示意图。
[0031] 元件标号说明 [0032] 1 判断模块
[0033] 2 第一发送模块
[0034] 3 第二发送模块
[0035] 4 控制模块
【具体实施方式】
[0036] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施 例中的特征可以相互组合。
[0037] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构 想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸 绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也 可能更为复杂。
[0038] 本发明的PCIE硬盘状态灯的控制方法及系统通过复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)来实现PCIE硬盘的复位(Reset)和定位(Locate)操作 所对应状态灯的显示控制。其中,本发明的PCIE硬盘状态灯的控制方法及系统产生数据到 CPLD,而CPLD可以控制PCIE硬盘的供电,进而实现对PCIE硬盘状态灯的控制。
[0039]参照图2,PCIE固态硬盘的状态灯控制系统的结构中,CPU将PCIE信号线转成SAS信 号线直接连接到SFF-8639连接器上,再由SFF-8639连接器外接PCIE SSD。参照图3,本发明 的PCIE硬盘状态灯的控制方法包括以下步骤:
[0040]步骤S1、判断PCIE硬盘的当前工作模式。
[0041 ]其中,PCIE硬盘的工作模式包括硬盘复位模式和硬盘定位模式。相较于现有技术, 本发明增加了硬盘复位模式,从而可以根据状态灯的显示及时判断PCIE硬盘的使用状态。
[0042] 步骤S2、CPU将所述当前工作模式信息发送至南桥芯片(Platform Controller Hub,PCH)〇
[0043] 其中,将当前工作模式信息发送至PCH时,从系统端修改南桥芯片的GPI0串口扩展 器(GPI0 Serial eXpander,GSX)对应的输出电平寄存器(Output Level Register)以记录 当前工作模式信息。输出电平寄存器共占64bits,其中低8位被BIOS占用,用两位表示一个 硬盘的工作模式。其中,高位表示硬盘定位模式,低位表示硬盘复位模式。
[0044] 步骤S3、PCH将当前工作模式信息发送至复杂可编程逻辑控制器。
[0045] 其中,步骤S3包括以下步骤:
[0046] 31)对当前工作模式信息进行海明校验,生成海明校验编码数据。
[0047]其中,海明码可以纠正一位错,检测两位错,降低传输中的误码率。通过利用海明 校验,能够保证当前工作模式信息能够准确地进行传输,以保证对LED状态灯的准确显示。
[0048] 32)将生成的海明校验编码数据发送至CPLD。
[0049] 步骤S4、根据当前工作模式信息,复杂可编程逻辑控制器控制当前工作模式对应 的状态灯的显示。
[0050] 具体地,CPLD解析接收到的数据,获取当前工作模式信息,并输出信号到对应的 LED状态灯,以控制相应的LED状态灯的显示。
[0051] 现有技术中,服务器中的最大应用场景包括24颗PCIE硬盘。下面基于12颗硬盘的 应用场景来描述本发明的PCIE硬盘状态灯的控制方法。
[0052] 首先,利用MMAP函数将GSX寄存器的BASE ADDRESS(0xfed04000)映射到内存,该寄 存器共占0x400h bytes,GSX对应的输出电平寄存器的偏移量是0x30h。由于输出电平寄存 器的低8位被BIOS占用,故使用bit 8~bit 63。但是为了便于计算,在设计编码时,先按bit 0~bit 55编码,最后将终值左移8bit并与BIOS控制的低8位做或运算后再输出。需要注明 一点,上述算法只应用在12颗硬盘的场景,24颗硬盘数的场景则需要微调代码才可实现。
[0053]硬盘编号与各自的控制位间的分布关系下表所示。
[0054]表1、硬盘编号与各自的控制位间的分布关系
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1