本实用新型专利技术提供一种硬盘指示灯控制装置,所述硬盘包括解码芯片,所述解码芯片包括SGPIO总线,所述硬盘指示灯控制装置包括CPLD模块及指示灯,所述CPLD模块的输入端与SGPIO总线、硬盘的槽位的第11PIN、硬盘的在位信号端连接,所述CPLD模块的输出端与指示灯连接。采用本实用新型专利技术的技术方案,电路结构简单,不管是Windows操作系统,还是Linux操作系统都能很好的做到点灯处理,具有更好的兼容性。
【技术实现步骤摘要】
本技术涉及计算机
,尤其涉及一种硬盘指示灯控制装置。
技术介绍
现有的存储设备或是服务器存储产品中,厂家都对SATA/SAS硬盘状态进行可视化处理,即硬盘在位该用什么样的指示灯显示,硬盘活动状态中用什么样的状态灯显示,硬盘出现错误时用什么样的指示灯显示,定位硬盘时用什么样的指示灯显示,还有其它诸如硬盘数据重建状态等等,为了兼容硬盘的指示灯状况,各个芯片厂家和设备厂家:像Intel、HP、DELL、LSI、PMC等,推荐出了SFF-8485/SFF8489等专门用来兼容硬盘指示灯状况的协议标准。因此大多数服务器、存储设备厂商按照上述所说的SFF8485/SFF8489协议来实现硬盘点灯方式。大多数服务器厂商关于实现SATA/SAS硬盘的点灯方式如下:(1)通过解码芯片的SGPIO,根据SFF8485/SFF8489来定义硬盘活动指示等状况;(2)硬盘厂家定义的第11PIN做为LED Activity指示状态PIN(但是Option),有的设备厂家就利用P11来进行硬盘活动指示灯的处理;但是,上述的两种方式都有缺陷,比如在第1种方式中,SGPIO在Linux系统下面可以使用,因为在Linux下面有开源的Driver,所以在Linux系统下面很容易实现SGPIO来对硬盘进行点灯。但是在Windows系统下面,Windows OS不提供SGPIO驱动,这就需要设备厂家在Windows下面进行SGPIO 的Driver开发,众所周知在Windows下面开发需Driver要耗费很大的人力成本,而且Windows系统版本太多,要做到兼容太难。上述的第2种方式也有缺陷,特别是在SATA硬盘中。因为在SATA协议规范中,硬盘厂家关于利用第11PIN来进行硬盘Activity状态的显示,但是该功能是可选的,并不是必需的。有的SATA硬盘第11PIN可以用来点灯,有的SATA硬盘则没有此功能。则若是利用第11PIN来点灯,就会出现有的硬盘Activity状态指示OK,有的硬盘Activity状态指示则不行。
技术实现思路
针对以上技术问题,我技术公开了一种硬盘指示灯控制装置,使用简单的电路,不管是Windows操作系统,还是Linux操作系统都能很好的做到点灯处理,具有更好的兼容性。对此,本技术的技术方案为:一种硬盘指示灯控制装置,所述硬盘包括解码芯片,所述解码芯片包括SGPIO总线,所述硬盘指示灯控制装置包括CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)模块及指示灯,所述CPLD模块的输入端与SGPIO总线、硬盘的槽位的第11PIN、硬盘的在位信号端连接,所述CPLD模块的输出端与指示灯连接。此技术方案,通过CPLD逻辑语言来进行判定,若是CPLD检测到SGPIO信号有驱动,则测试代表在Linux系统下面,测试解码SGPIO用来点硬盘的各个指示状态。此时就算硬盘的第11 PIN 有活动输出,但是被CPLD给过滤掉该活动指示状态,因为通过解析SGPIO已经可以点硬盘指示灯。若是CPLD检查不到SGPIO有活动,则可判定此时是在Windows系统或其它系统下面。CPLD逻辑可通过判定硬盘的第11PIN来进行硬盘活动指示灯处理。在这里有两点需要说明:对本来第11PIN有活动Activity指示能力的硬盘,通过CPLD逻辑检测该PIN,然后直接在CPLD中透传这个PIN或是以4HZ频率来点硬盘活动指示灯;若是遇到第11PIN没有Activity指示能力的硬盘,需要在CPLD逻辑上面进行判断。用CPLD来检测第11PIN的电平,当硬盘没有读写时,记录此时的电平状态;当硬盘在读写活动时,记录此时的电平状态。在CPLD逻辑中若是判定此时电平有变化,同时SGPIO又没有被检测到有效驱动,可判定在Windows系统下面,硬盘在读写,则此时CPLD可以4HZ或其它的频率来点硬盘活动指示灯;上述两种逻辑判定可以解决在不同系统下面,硬盘指示灯的状态。作为本技术的进一步改进,所述SGPIO总线包括SGPIO_SCK、SGPIO_SDATA、SGPIO_SLOAD,所述CPLD模块的输入端与SGPIO_SCK、SGPIO_SDATA、SGPIO_SLOAD连接。作为本技术的进一步改进,所述指示灯包括硬盘状态指示灯、硬盘错误指示灯和硬盘定位指示灯,所述CPLD模块的输出端与硬盘状态指示灯、硬盘错误指示灯、硬盘定位指示灯连接。优选的,所述硬盘指示灯控制装置与SAS硬盘背板连接,所述CPLD模块与SAS硬盘背板连接。与现有技术相比,本技术的有益效果为:采用本技术的技术方案,电路结构简单,不管是Windows操作系统,还是Linux操作系统都能很好的做到点灯处理,具有更好的兼容性。附图说明图1是本技术一种实施例的电路结构示意图。具体实施方式下面结合附图,对本技术的较优的实施例作进一步的详细说明。如图1所示,一种硬盘指示灯控制装置,所述硬盘包括解码芯片,所述解码芯片包括SGPIO总线,所述硬盘指示灯控制装置包括CPLD模块及指示灯,所述CPLD模块的输入端与SGPIO总线、硬盘的槽位的第11PIN、硬盘的在位信号端连接,所述CPLD模块的输出端与指示灯连接。所述SGPIO总线包括SGPIO_SCK、SGPIO_SDATA、SGPIO_SLOAD,所述CPLD模块的输入端与SGPIO_SCK、SGPIO_SDATA、SGPIO_SLOAD连接。所述指示灯包括硬盘状态指示灯、硬盘错误指示灯和硬盘定位指示灯,所述CPLD模块的输出端与硬盘状态指示灯、硬盘错误指示灯、硬盘定位指示灯连接。以上所述之具体实施方式为本技术的较佳实施方式,并非以此限定本技术的具体实施范围,本技术的范围包括并不限于本具体实施方式,凡依照本技术之形状、结构所作的等效变化均在本技术的保护范围内。本文档来自技高网...
【技术保护点】
一种硬盘指示灯控制装置,所述硬盘包括解码芯片,所述解码芯片包括SGPIO总线,其特征在于:所述硬盘指示灯控制装置包括CPLD模块及指示灯,所述CPLD模块的输入端与SGPIO总线、硬盘的槽位的第11PIN、硬盘的在位信号端连接,所述CPLD模块的输出端与指示灯连接。
【技术特征摘要】
1.一种硬盘指示灯控制装置,所述硬盘包括解码芯片,所述解码芯片包括SGPIO总线,其特征在于:所述硬盘指示灯控制装置包括CPLD模块及指示灯,所述CPLD模块的输入端与SGPIO总线、硬盘的槽位的第11PIN、硬盘的在位信号端连接,所述CPLD模块的输出端与指示灯连接。2.根据权利要求1所述的硬盘指示灯控制装置,其特征在于:所述SGPIO总线包括SGP...
【专利技术属性】
技术研发人员:赵勇,
申请(专利权)人:深圳市国鑫恒宇科技有限公司,
类型:新型
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。