一种硬盘检测方法和装置制造方法及图纸

技术编号:20944145 阅读:21 留言:0更新日期:2019-04-24 02:15
本发明专利技术公开了一种硬盘检测方法和装置,该方法包括:控制器,如CPLD,MCU或者MPGA对自身与硬盘中用来指示该硬盘是否被读写的管脚对应的接口的信号进行实时检测;若所述控制器检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。该方法和装置在不改变现有的硬盘结构以及硬盘连接器结构的基础上,利用硬盘中用来指示该硬盘是否被读写的管脚信号的特性,针对只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘,能够准确检测出硬盘是否在位。

A Hard Disk Detection Method and Device

The invention discloses a hard disk detection method and device, which includes: a controller, such as CPLD, MCU or MPGA, performs real-time detection of the signal corresponding to the pin used to indicate whether the hard disk is read or written; if the controller detects that the signal of the interface first appears a falling edge and then a rising edge, and detects the time of the falling edge; and When the time interval between the time of the rising edge is detected to be longer than or equal to the first time threshold, the hard disk is determined to be in place. This method and device, without changing the existing hard disk structure and the structure of hard disk connector, can accurately detect whether the hard disk is in place by using the pin signal characteristics in the hard disk to indicate whether the hard disk is read or written, aiming at the hard disk with pins that only detect the type of hard disk and without pins that detect whether the hard disk is in place.

【技术实现步骤摘要】
一种硬盘检测方法和装置
本专利技术涉及硬盘检测技术,尤指一种硬盘检测方法和装置。
技术介绍
现如今,服务器行业的日趋成熟,服务器产品也是层出不穷,相应的,服务器的存储介质——硬盘,也在不断地更新换代中。硬盘主要分为SAS/SATA及NVME,随着技术的发展,硬盘逐渐往体积小,容量大,存储速度快的方向发展。如今,U.2硬盘仍是主流应用,但更加小型、高速的M.2、M.3硬盘也逐步打开了应用市场。当然,还有别的硬盘类型。然而,在应用过程中发现,不同于U.2以及M.3硬盘,有的硬盘的管脚定义中,如M.2硬盘的管脚定义中,只设置有用来区分硬盘类型的管脚,该用来区分硬盘类型的管脚可以检测出硬盘类型为SAS/SATA以及NVME等,这类硬盘并没有设置用于检测硬盘是否在位的管脚。因此如何准确检测这类硬盘是否在位的问题,成为亟待解决的技术难题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种硬盘检测方法和装置,以解决相关技术中,仅设置有用来检测硬盘类型的管脚,而没有设置用来检测硬盘是否在位管脚的硬盘,无法准确完成硬盘是否在位检测的问题。为了达到本专利技术目的,本专利技术采用了如下技术方案:一种硬盘检测方法,该方法适用于只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘,包括:控制器对自身与硬盘中用来指示该硬盘是否被读写的管脚对应的接口的信号进行实时检测;若所述控制器检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。其中,所述方法还包括:若所述控制器检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度小于第一时间阈值,则确定硬盘不在位。其中,该方法还包括:若所述控制器检测到所述接口的信号出现下降沿,则使能计时器,通过该计时器来检测所述时间长度。其中,所述控制器为CPLD,MCU或者MPGA。5.如权利要求1或2或3所述的硬盘检测方法,其特征在于,所述第一时间阈值为100ms-200ms中的任意值。一种硬盘检测装置,该装置适用于对只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘进行检测,该装置包括:存储器,用于存放程序;处理器,执行所述程序,以用于:对控制器中与硬盘中用来指示该硬盘是否被读写的管脚对应的接口的信号进行实时检测;若检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。其中,所述处理器还设置成,执行所述程序,以用于:若检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度小于第一时间阈值,则确定硬盘不在位。其中,所述硬盘检测装置还包括:计时器,若所述处理器检测到所述接口的信号出现下降沿,则使能计时器,通过该计时器来检测所述时间长度;或者,所述处理器设置成,若所述检测到所述接口的信号出现下降沿,则使能计时器,通过该计时器来检测所述时间长度。其中,所述第一时间阈值为100ms-140ms中的任意值。一种复杂可编程逻辑器件CPLD,包括上述任意的硬盘检测装置,所述CPLD设置有与所述硬盘的中用来指示该硬盘是否被读写的管脚相对应的接口。与现有技术相比,本专利技术实施例包括:控制器,如CPLD,MCU或者MPGA对自身与硬盘中用来指示该硬盘是否被读写的管脚管脚对应的接口的信号进行实时检测;若所述控制器检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。因此,在不改变现有的硬盘结构以及硬盘连接器结构的基础上,利用硬盘中用来指示该硬盘是否被读写的管脚信号的特性,针对只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘,能够准确检测出硬盘是否在位。进一步地,本专利技术实施例中,若所述控制器检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度小于第一时间阈值,则确定硬盘不在位。进一步排除了由于信号干扰而导致的硬盘是否在位检测不准确的问题。进一步地,本专利技术的实施例中,在确定出硬盘在位后,所述控制器对所述接口信号的电平进行判断,若是高电平,则确定在位的硬盘类型为NVME硬盘;若为低电平,则确认在位的硬盘类型为SAS/SATA硬盘,该特征在准确确定出硬盘在位的基础上,进一步保证了检测出的硬盘类型是正确的,避免了根本没有插入硬盘却判定出硬盘类型的情况出现。进一步地,本专利技术实施例中,若所述控制器确定硬盘不在位,则所述控制器不进行点灯等后续操作,以避免资源浪费。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例的硬盘检测方法流程示意图;图2为本专利技术实施例的M.2硬盘的LED1#信号开机波形示意图;图3为本专利技术实施例的硬盘检测装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如表1所示,目前的硬盘检测方法,通常都是由CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件),MCU(微程序控制器,MicroprogrammedControlUnit)或者MPGA(FieldProgrammableGateArray,现场可编程门阵列)等,统称为控制器,配合硬盘的管脚来完成的,要实现硬盘是否在位检测及在位的硬盘类型检测,通常需要通过专门设置的两个管脚实现。例如,对于U.2硬盘,P4管脚用来识别硬盘是否在位,P10管脚则用来识别在位硬盘的类型,是SAS/SATA硬盘还是NVME硬盘。类似于U.2硬盘,M.3硬盘也预留了两个专门的管脚接入控制器,如CPLD,MCU或者MPGA,控制器用来检测硬盘是否在位及在位硬盘类型。表1但是在现实中,有的硬盘则仅设置有用来检测硬盘类型的管脚,如M.2硬盘则仅预留或者说设置了PEDET/NC-PCIE管脚来接入控制器,如CPLD,MCU或者MPGA,用来区分硬盘类型,而并未设置用来检测硬盘是否在位的管脚。对于这种只预留或者说只设置了用来检测硬盘类型的管脚,而没有设置用来检测硬盘是否在位的管脚的硬盘,其检测硬盘类型的方法如下:当控制器,如CPLD,MCU或者MPGA判断自身与该用来检测硬盘类型的管脚对应的接口,如判断控制器中与M.2硬盘的管脚PEDET/NC-PCIE对应的接口为高电平时,则控制器确定硬盘已经在位,且识别硬盘类型为NVME硬盘;当控制器判断自身与该用来检测本文档来自技高网...

【技术保护点】
1.一种硬盘检测方法,其特征在于,该方法适用于只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘,包括:控制器对自身与硬盘中用来指示该硬盘是否被读写的管脚对应的接口的信号进行实时检测;若所述控制器检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。

【技术特征摘要】
1.一种硬盘检测方法,其特征在于,该方法适用于只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘,包括:控制器对自身与硬盘中用来指示该硬盘是否被读写的管脚对应的接口的信号进行实时检测;若所述控制器检测到所述接口的信号先出现下降沿再出现上升沿,且检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度大于或等于第一时间阈值,则确定硬盘在位。2.如权利要求1所述的硬盘检测方法,其特征在于,所述方法还包括:若所述控制器检测到所述下降沿的时刻,和检测到所述上升沿的时刻之间间隔的时间长度小于第一时间阈值,则确定硬盘不在位。3.如权利要求1所述的硬盘检测方法,其特征在于,该方法还包括:若所述控制器检测到所述接口的信号出现下降沿,则使能计时器,通过该计时器来检测所述时间长度。4.如权利要求1或2所述的硬盘检测方法,其特征在于,所述控制器为CPLD,MCU或者MPGA。5.如权利要求1或2或3所述的硬盘检测方法,其特征在于,所述第一时间阈值为100ms-200ms中的任意值。6.一种硬盘检测装置,其特征在于,该装置适用于对只设置有检测硬盘类型的管脚,而没有设置检测硬盘是否在位的管脚的硬盘进行检测,该装置包...

【专利技术属性】
技术研发人员:宁辰张敏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1