专利名称:一种检测热插拔设备的方法及系统的制作方法
技术领域:
本发明涉及电子技术领域,特别是涉及检测热插拔设备的方法及系统。
背景技术:
热插拔功能的基本目的,是允许电路板和外壳进行有序地活插拔,而不影响系统的运行。维修或更换有故障器件时通常要这么做,因为要安排好服务器停机时间以更换或者安装外设卡通常很难。具有以这种方式插入或更换I/O设备的能力可避免系统停机或者至少可将系统停机时间缩到最短。该技术也可用于为系统的重新配置而增加新功能。现有技术中,检测热插拔设备的系统中供电装置的电压输出端连接设备接口,同时该电压输出端还通过电容接地,参见图1所示。供电装置为连接到设备接口的热插拔设备提供电源V0UT。检测热插拔设备的系统每隔一段时间便会向设备接口发送查询命令,检测是否有热插拔设备插入。如果收到热插拔设备的回复,则说明有热插拔设备插入,将标志符flag = 1,继续与热插拔设备的交互;否则将flag = 0,隔一段时间继续发送查询命令。但是,当插入热插拔设备时,VOUT电压会有一个很大的跌落,参见图2所示。如果检测热插拔设备的系统在VOUT电压的跌落期间发送查询命令,则会导致热插拔设备的死锁,热插拔设备不能回复查询命令,检测热插拔设备的系统无法检测到热插拔设备,除非重新插拔热插拔设备。
发明内容
本发明实施例提供一种检测热插拔设备的方法及检测热插拔设备的系统,用于实现是否连接热插拔设备的检测。一种检测热插拔设备的方法,用于实现是否连接热插拔设备的检测。所述检测热插拔设备的系统包括供电装置、控制装置和用于连接热插拔设备的设备接口装置,所述方法包括以下步骤步骤A、控制装置向设备接口装置发送查询命令步骤B、当控制装置未收到热插拔设备对查询命令的响应时,控制装置通过供电装置控制设备接口装置的电源端下电后上电;步骤C、控制装置再次向设备接口装置发送查询命令。步骤B包括控制装置通过供电装置对设备接口装置的电源端下电,并延迟预设的延迟时长后对设备接口装置上电。控制装置在收到热插拔设备对查询命令的响应时,确定有热插拔设备与设备接口装置连接。步骤C之后,若未收到热插拔设备对查询命令的响应,则确定无热插拔设备与设备接口装置连接;若收到热插拔设备对查询命令的响应,则确定有热插拔设备与设备接口装置连接。控制装置确定无热插拔设备与设备接口装置连接后,经过预设的周期时长,再次向设备接口装置发送查询命令。一种用于检测热插拔设备的系统,用于实现是否连接热插拔设备的检测。所述系统包括设备接口装置,用于连接热插拔设备;供电装置,用于为设备接口装置供电或断电;控制装置,用于向设备接口装置发送查询命令,当在预设的等待时长内未收到热插拔设备的响应时,通过供电装置控制设备接口装置的电源端下电后上电,并再次向设备接口装置发送查询命令,并根据是否收到设备接口装置的响应确定是否有热插拔设备的接入。供电装置的电压输出端连接设备接口装置的电源端,以及供电装置的电压输出端通过电容接地。供电装置的电压输出端还通过放电装置接地。放电装置包括带控制端的开关器件;控制装置连接开关器件的控制端,并通过该控制端控制开关器件的通断。控制装置具体用于向供电装置的控制端发送用于指示供电装置断电的第一信号, 并延迟预设的延迟时长后向供电装置的控制端发送用于指示供电装置供电的第二信号。控制装置在收到热插拔设备对查询命令的响应时,确定有热插拔设备与设备接口装置连接。控制装置若未收到热插拔设备对查询命令的响应,则确定无热插拔设备与设备接口装置连接;若收到热插拔设备对查询命令的响应,则确定有热插拔设备与设备接口装置连接。控制装置确定无热插拔设备插入设备接口后,经过预设的周期时长,再次向自身的设备接口发送查询命令。本发明实施例中检测热插拔设备的系统未收到热插拔设备针对查询命令的响应时,控制自身的设备接口下电及上电,上电后再次向热插拔设备发送查询命令。在有热插拔设备插入的情况下,未收到热插拔设备的响应,则热插拔设备可能发生死锁。检测热插拔设备的系统通过对设备接口下电及上电来使热插拔设备重启,不再需要人为的重新插拔热插拔设备,也就不会再出现VOUT电压跌落的情况。检测热插拔设备的系统再次向热插拔设备发送查询命令,此时热插拔设备已恢复正常,能够收到查询命令。
图1为现有技术中检测热插拔设备的系统的结构图;图2为现有技术中电压变化的示意图;图3A为本发明实施例中检测热插拔设备的主要方法流程图;图;3B为本发明实施例中带时长判断的检测热插拔设备的方法流程图;图4为本发明实施例中检测热插拔设备的详细方法流程图;图5为本发明实施例中检测热插拔设备的系统的主要结构图;图6为本发明实施例中检测热插拔设备的系统的详细结构图。
具体实施例方式本发明实施例中检测热插拔设备的系统未收到热插拔设备针对查询命令的响应时,控制自身的设备接口装置的电源端下电及上电,上电后再次向热插拔设备发送查询命令。在有热插拔设备插入的情况下,未收到热插拔设备的响应,则热插拔设备可能发生死锁。检测热插拔设备的系统通过对设备接口下电及上电来使热插拔设备重启,不再需要人为的重新插拔热插拔设备,也就不会再出现VOUT电压跌落的情况。检测热插拔设备的系统再次向热插拔设备发送查询命令,此时热插拔设备已恢复正常,能够收到查询命令。本发明实施例中的检测热插拔设备的系统是相对于热插拔设备而言。所述检测热插拔设备的系统包括供电装置、控制装置和用于连接热插拔设备的设备接口装置。下电是指从有电压变化到无电压,包括瞬时变化和缓慢变化。参见图3A,本实施例中检测热插拔设备的主要方法流程如下步骤31 控制装置向设备接口装置发送查询命令。步骤32 当控制装置未收到热插拔设备对查询命令的响应时,控制装置通过供电装置控制设备接口装置的电源端下电后上电。步骤33 控制装置再次向设备接口装置发送查询命令。参见图3B,本实施例中带时长判断的检测热插拔设备的方法流程如下步骤301 检测热插拔设备的系统向自身的设备接口装置发送查询命令。步骤302 检测热插拔设备的系统判断在预设的时长内是否收到热插拔设备的响应,若是,则继续步骤303,否则继续步骤304。步骤303 检测热插拔设备的系统确定有热插拔设备与设备接口装置连接,将标志符flag置为1。可继续与热插拔设备交互等操作。步骤304 检测热插拔设备的系统控制设备接口装置的电源端下电后上电。继续步骤305。步骤305 检测热插拔设备的系统再次向设备接口装置发送查询命令。在步骤305后,可继续步骤302。参见图4,本实施例中检测热插拔设备的详细方法流程如下步骤401 检测热插拔设备的系统向自身的设备接口装置发送查询命令。步骤402 检测热插拔设备的系统判断在预设的等待时长内是否收到热插拔设备的响应,若是,则继续步骤403,否则继续步骤404。步骤403 检测热插拔设备的系统确定有热插拔设备与设备接口装置连接,将标志符flag置为1。可继续与热插拔设备交互等操作。步骤404 检测热插拔设备的系统对设备接口装置的电源端下电。继续步骤405。步骤405 检测热插拔设备的系统延迟预设的延迟时长后对设备接口的电源端上 H1^ ο步骤406 检测热插拔设备的系统再次向设备接口发送查询命令。步骤407 检测热插拔设备的系统判断在预设的等待时长内是否收到热插拔设备的响应,若是,则继续步骤403,否则继续步骤408。步骤408 检测热插拔设备的系统确定无热插拔设备与设备接口装置连接,将标志符flag置为0。
以上流程是一个周期,检测热插拔设备的系统确定无热插拔设备插入设备接口后,经过预设的周期时长,再次向自身的设备接口发送查询命令,即执行步骤401。通过以上描述,了解了检测是否有热插拔设备插入的实现过程,该过程主要由检测热插拔设备的系统实现,下面对检测热插拔设备的系统的内部结构和功能进行介绍。参见图5,本实施例中检测热插拔设备的系统包括设备接口装置501、供电装置 502和控制装置503。设备接口装置501用于连接热插拔设备。供电装置502的电压输出端连接设备接口装置501的电源端,用于为设备接口供电或断电。控制装置503的数据端连接设备接口装置501的数据端,以及控制端EW连接供电装置502的控制端,用于向设备接口装置501发送查询命令,当未收到热插拔设备的响应时,通过供电装置502控制设备接口装置501的电源端下电后上电,并再次向设备接口装置 501发送查询命令。控制装置503具体用于向供电装置502的控制端发送用于指示供电装置断电的第一信号,并延迟预设的延迟时长后向供电装置502的控制端发送用于指示供电装置供电的第二信号。控制装置503在再次向设备接口装置501发送查询命令后,未收到热插拔设备的响应时确定无热插拔设备与设备接口装置501连接。供电装置502的电压输出端还通过电容504接地,参见图6所示。该电容504用于保证热插拔设备正常工作时热插拔设备的电源稳定。供电装置502的电压输出端还通过放电装置505接地。该放电装置505用于在供电装置502对设备接口装置501断电时,缩短电容504的放电时间,但不会使设备接口装置 501的电压立刻变为0。放电装置包括带控制端的开关器件,如金属-氧化物-半导体(MOS)管等。控制装置503的另一控制端EN2连接开关器件的控制端,并通过该控制端控制开关器件的通断。其中,控制装置503包括处理单元和转换单元。处理单元(如CPU)用于实现软件逻辑。转换单元用于将处理单元生成的软件命令转换为电信号输出,以及接收电信号, 并转换为软件形式发送给处理单元。具体的,处理单元生成查询命令并发送给转换单元。转换单元通过数据端发送到设备接口装置501。处理单元在预设的等待时长内是否收到热插拔设备的响应,若是,则确定有热插拔设备插入,将标志符flag置为1,否则生成第一信号(Em =0)和第三信号(EN2 =1)。转换单元将第一信号转换为高电平(也可以是低电平)信号发送给供电装置502, 指示其断电;以及将第三信号转换为高电平(如果放电装置505是低电平导通,则也可以是低电平,本实施例中采用高电平导通的放电装置)信号发送给放电装置505,指示其开始放电。处理单元延迟预设的延迟时长(如1ms)后生成第二信号(Em = 1)和第四信号(EN2 =0)。转换单元将第二信号转换为低电平(也可以是高电平)信号发送给供电装置502,指示其供电;以及将第四信号转换为低电平(也可以是高电平)信号发送给放电装置505,指示其停止放电。处理单元经过延迟时长后再次生成查询命令并发送给转换单元,并判断在预设的等待时长内是否收到热插拔设备的响应,若是,则确定有热插拔设备与设备接口装置连接,将标志符flag置为1,否则确定无热插拔设备与设备接口装置连接,将标志符flag 置为0。处理单元经过预设的周期时长(如5s)后可再次生成查询命令。用于实现本发明实施例的软件可以存储于软盘、硬盘、光盘和闪存等存储介质。本发明实施例中检测热插拔设备的系统未收到热插拔设备针对查询命令的响应时,控制自身的设备接口的电源端下电及上电,上电后再次向热插拔设备发送查询命令。在有热插拔设备插入的情况下,未收到热插拔设备的响应,则热插拔设备可能发生死锁。检测热插拔设备的系统通过对设备接口的电源端下电及上电来使热插拔设备重启,不再需要人为的重新插拔热插拔设备,也就不会再出现VOUT电压跌落的情况。检测热插拔设备的系统再次向热插拔设备发送查询命令,此时热插拔设备已恢复正常,能够收到查询命令。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种检测热插拔设备的方法,所述检测热插拔设备的系统包括供电装置、控制装置和用于连接热插拔设备的设备接口装置,其特征在于,所述方法包括以下步骤步骤A、控制装置向设备接口装置发送查询命令步骤B、当控制装置未收到热插拔设备对查询命令的响应时,控制装置通过供电装置控制设备接口装置的电源端下电后上电;步骤C、控制装置再次向设备接口装置发送查询命令。
2.如权利要求1所述的方法,其特征在于,步骤B包括控制装置通过供电装置对设备接口装置的电源端下电,并延迟预设的延迟时长后对设备接口装置上电。
3.如权利要求1所述的方法,其特征在于,控制装置在收到热插拔设备对查询命令的响应时,确定有热插拔设备与设备接口装置连接。
4.如权利要求1所述的方法,其特征在于,步骤C之后,若未收到热插拔设备对查询命令的响应,则确定无热插拔设备与设备接口装置连接;若收到热插拔设备对查询命令的响应,则确定有热插拔设备与设备接口装置连接。
5.如权利要求4所述的方法,其特征在于,控制装置确定无热插拔设备与设备接口装置连接后,经过预设的周期时长,再次向设备接口装置发送查询命令。
6.一种用于检测热插拔设备的系统,其特征在于,包括设备接口装置,用于连接热插拔设备;供电装置,用于为设备接口装置供电或断电;控制装置,用于向设备接口装置发送查询命令,当在预设的等待时长内未收到热插拔设备的响应时,通过供电装置控制设备接口装置的电源端下电后上电,并再次向设备接口装置发送查询命令,并根据是否收到设备接口装置的响应确定是否有热插拔设备的接入。
7.如权利要求6所述的系统,其特征在于,供电装置的电压输出端连接设备接口装置的电源端,以及供电装置的电压输出端通过电容接地。
8.如权利要求7所述的系统,其特征在于,供电装置的电压输出端还通过放电装置接地。
9.如权利要求8所述的系统,其特征在于,放电装置包括带控制端的开关器件;控制装置连接开关器件的控制端,并通过该控制端控制开关器件的通断。
10.如权利要求6所述的系统,其特征在于,控制装置具体用于向供电装置的控制端发送用于指示供电装置断电的第一信号,并延迟预设的延迟时长后向供电装置的控制端发送用于指示供电装置供电的第二信号。
11.如权利要求6所述的系统,其特征在于,控制装置在收到热插拔设备对查询命令的响应时,确定有热插拔设备与设备接口装置连接。
12.如权利要求6所述的系统,其特征在于,控制装置若未收到热插拔设备对查询命令的响应,则确定无热插拔设备与设备接口装置连接;若收到热插拔设备对查询命令的响应, 则确定有热插拔设备与设备接口装置连接。
13.如权利要求12所述的系统,其特征在于,控制装置确定无热插拔设备插入设备接口后,经过预设的周期时长,再次向自身的设备接口发送查询命令。
全文摘要
本发明公开了一种检测热插拔设备的方法,用于实现是否连接热插拔设备的检测。所述检测热插拔设备的系统包括供电装置、控制装置和用于连接热插拔设备的设备接口装置,所述方法包括以下步骤步骤A、控制装置向设备接口装置发送查询命令步骤B、当控制装置未收到热插拔设备对查询命令的响应时,控制装置通过供电装置控制设备接口装置的电源端下电后上电;步骤C、控制装置再次向设备接口装置发送查询命令。本发明还公开了用于实现所述方法的装置。
文档编号G01R31/02GK102207530SQ20101014140
公开日2011年10月5日 申请日期2010年3月31日 优先权日2010年3月31日
发明者戴加良 申请人:炬力集成电路设计有限公司