一种接口的热插拔方法及装置与流程

文档序号:13236461阅读:256来源:国知局
一种接口的热插拔方法及装置与流程

本发明涉及接口设计领域,特别是涉及一种接口的热插拔方法及装置。



背景技术:

随着电子设备中元器件的多元化,并且由于设备需要保持高性能的工作状态,因此设备中的元器件需要进行频繁更换或增加。但是设备需要在断电后更换元器件进而在通电时该元器件才能正常工作,这无疑影响了用户对于设备的使用感受以及设备自身的正常工作。

热插拔作为实现设备运行时更换元器件的方法,已经部分应用于存储、服务器、pc机领域,但是现有的热插拔方法的执行逻辑固定,用户无法根据需要进行灵活编写。此外,一些接口卡在工作时仍然无法实现用户直接插拔元器件的操作,当用户在接口卡工作时插拔其上的元器件时,会造成使用该接口卡的设备出现数据损坏、丢失或宕机等情况。而对于接口卡实现热插拔功能,非常有助于提高用户的操作体验,而且不影响设备的正常运行,并且由于可以在设备运行时更换或添加元器件,因此也能够便于用户对设备进行实时的调试,提高了设备的易用性。

可见,提供一种接口的热插拔方法,在提高用户对于设备的操作体验以及设备的易用性的同时提高热插拔方法编写的灵活性以及拓展性,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种接口的热插拔方法及装置,保证了用户直接对元器件进行插入或拔出时整个设备的安全性以及可靠性,并且相应的提高了用户对于设备的操作体验以及设备整体的易用性。此外,热插拔方法的拓展性更高,进而为后续的优化提供了一定的基础。

为解决上述技术问题,本发明提供一种接口的热插拔方法,包括:

设定对于接口的安全操作逻辑;

通过cpld器件获取相关信号;其中,相关信号为对元器件进行插拔操作时所产生的信号;

选取与相关信号对应的目标安全操作逻辑,并按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

优选的,相关信号具体包括:

插/拔操作信号、按键触发信号以及接口的当前状态信号。

优选的,在通过cpld器件获取相关信号后,该方法进行一步包括:

判断当前目标接口的状态是否满足事件触发条件;

如果是,则执行选取与相关信号对应的目标安全操作逻辑,并按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔的步骤,

否则,提示错误信息。

优选的,当插/拔操作信号具体为插操作信号时,触发条件具体包括:

目标接口处于空闲状态、目标接口的按键被触发以及目标接口已承载元器件;

相应的,安全操作具体为将目标接口进行安全通电操作。

优选的,当插/拔操作信号具体为拔操作信号时,触发条件具体包括:

目标接口处于运行状态、目标接口的按键被触发以及目标接口已与元器件脱离;

相应的,安全操作具体为将目标接口进行安全断电操作。

优选的,通过cpld器件获取相关信号具体为:

采用轮询的方式通过cpld器件获取相关信号。

优选的,该方法进一步包括:

设定接口的优先级;

相应的,按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔具体为:

根据优先级的顺序按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

此外,本发明还提供一种接口的热插拔装置,包括:

逻辑设定模块,用于设定对于接口的安全操作逻辑;

信号获取模块,用于通过cpld器件获取相关信号;其中,相关信号为对元器件进行插拔操作时所产生的信号;

操作执行模块,用于选取与相关信号对应的目标安全操作逻辑,并按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

优选的,该装置进一步包括:

触发判断模块,用于判断当前目标接口的状态是否满足事件触发条件,如果是,则调用操作执行模块。

优选的,该装置进一步包括:

优先级设定模块,用于设定接口的优先级。

本发明所提供的接口的热插拔方法,通过cpld器件获取对于接口的热插拔相关信号,并根据相关信号执行预设的逻辑以控制插入或拔出元器件时接口进行相应的安全操作,进而保证了用户直接对元器件进行插入或拔出时整个设备的安全性以及可靠性,并且相应的提高了用户对于设备的操作体验以及设备整体的易用性。另一方面,由于cpld器件在逻辑扩展方面的能力较强,用户可以根据需要在cpld器件中更加深入的编写相关逻辑的执行方法,因此热插拔方法的拓展性更高,进而为后续的优化提供了一定的基础。此外,本发明还提供一种接口的热插拔装置,与上述的方法对应,有益效果如上所述。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种接口的热插拔方法的流程图;

图2为本发明实施例提供的另一种接口的热插拔方法的流程图;

图3为本发明实施例提供的一种接口的热插拔装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种接口的热插拔方法,保证了用户直接对元器件进行插入或拔出时整个设备的安全性以及可靠性,并且相应的提高了用户对于设备的操作体验以及设备整体的易用性。此外,热插拔方法的拓展性更高,进而为后续的优化提供了一定的基础。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

实施例一

图1为本发明实施例提供的一种接口的热插拔方法的流程图。请参考图1,接口的热插拔方法的具体步骤包括:

步骤s10:设定对于接口的安全操作逻辑。

本步骤中所指的安全操作逻辑是接口根据不同的元器件的插拔操作采取相应的供电断电等应对措施,以保证设备的正常工作。由于不同元器件所需要的工作电压以及配置方式互不相同,因此应针对任意能够进行插拔操作的元器件应均有安全操作逻辑与之对应。

步骤s11:通过cpld器件获取相关信号。

其中,相关信号为对元器件进行插拔操作时所产生的信号。

cpld器件作为接口与芯片进行通信的中间元器件,用于接收并处理在接口插拔元器件时所产生的相关信号,而热插入的一种形式为单刀热插入,在此形式下,cpld处理相关信号并自行于接口进行通信并控制接口采取相应操作。可见,cpld器件根据相关信号的具体内容与芯片做进一步的通信或根据安全操作逻辑自行对接口进行相应的操作。需要说明的是,cpld器件是一种用户根据各自需要而自行构造逻辑功能的数字集成电路,因此可开发性以及逻辑的拓展性较强,用户可根据所需要的信号处理的方式,进行相关逻辑的优化及拓展。

步骤s12:选取与相关信号对应的目标安全操作逻辑,并按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

可以理解的是,本步骤的目的是根据相关信号的内容确定应该使用的安全操作逻辑,进而按照该操作逻辑进行操作。例如,元器件拔出接口时,应该采取一系列恰当的接口断电措施,保证电压稳定,以及数据的安全;元器件插入接口时,应该采取一系列恰当的接口通电措施,确保元器件能够正常工作并平稳接入设备。可见,由于根据元器件对于接口具体的操作行为而选取对应的安全操作逻辑,因此在不同元器件进行热插拔时均能确保整体设备的正常工作。此外,需要强调的是,上述安全操作逻辑并不仅限于与元器件插入和拔出操作有关,也可以与插入和拔出有连带关系的操作对应,在此不做具体限定。

本发明所提供的接口的热插拔方法,通过cpld器件获取对于接口的热插拔相关信号,并根据相关信号执行预设的逻辑以控制插入或拔出元器件时接口进行相应的安全操作,进而保证了用户直接对元器件进行插入或拔出时整个设备的安全性以及可靠性,并且相应的提高了用户对于设备的操作体验以及设备整体的易用性。另一方面,由于cpld器件在逻辑扩展方面的能力较强,用户可以根据需要在cpld器件中更加深入的编写相关逻辑的执行方法,因此热插拔方法的拓展性更高,进而为后续的优化提供了一定的基础。

实施例二

在上述实施例的基础上,作为一种优选的实施方式,相关信号具体包括:

插/拔操作信号、按键触发信号以及接口的当前状态信号。

可以理解的是,由于涉及到元器件的插拔操作,因此会产生相应的插/拔操作信号以具体表示操作行为;此外,为了不造成对于元器件的误操作,接口往往设定有插拔按键,在进行元器件的插拔之前都需要按下按键以示意此操作为正常操作;接口当前状态信号主要用于表明当前的元器件是否已经插入到位或顺利拔出,避免在插入元器件时出现元器件松动或拔出元器件时出现接口与元器件未完全脱离的情况而造成的错误情况的发生。

图2为本发明实施例提供的另一种接口的热插拔方法的流程图。图2中步骤s10-s12与图1相同,在此不再赘述。

如图2所示,在上述实施例的基础上,作为一种优选的实施方式,在通过cpld器件获取相关信号后,该方法进行一步包括:

步骤s20:判断当前目标接口的状态是否满足事件触发条件。

如果是,则执行步骤s12,

否则,执行步骤s21。

步骤s21:提示错误信息。

可以理解的是,进行热插拔的前提条件是当前的接口状态能够允许热插拔操作的发生,而触发条件的作用是界定当前的设备接口是否可以插拔元器件,例如接口是否处于空闲可用状态、是否处于成功承载元器件的状态或是否完全拔除元器件等。当接口状态均满足触发条件时则可以根据目标安全操作逻辑,实现借口的插拔处理,否则需要进行错误提示等一系列告警措施以告知用户热插拔操作不可行。

在上述实施例的基础上,作为一种优选的实施方式,当插/拔操作信号具体为插操作信号时,触发条件具体包括:

目标接口处于空闲状态、目标接口的按键被触发以及目标接口已承载元器件;

相应的,安全操作具体为将目标接口进行安全通电操作。

可以理解的是,将元器件插入接口时首先应该确保该接口当前没有未处理完成的工作并处于可以承载元器件的空闲状态,此外还应该确保接口按键被按下,以证明该元器件的插入操作不是误操作,最后应确保插入操作的元器件吻合于接口插入,避免因电路连接不实造成短路的现象进而对元器件造成损坏的情况发生。在满足以上触发条件的基础上,进而根据元器件的额定功率进行的相应的安全通电,确保元器件的正常工作。

在上述实施例的基础上,作为一种优选的实施方式,当插/拔操作信号具体为拔操作信号时,触发条件具体包括:

目标接口处于运行状态、目标接口的按键被触发以及目标接口已与元器件脱离;

相应的,安全操作具体为将目标接口进行安全断电操作。

可以理解的是,将元器件拔出接口前,首先应该确保承载该元器件的目标接口处于正常工作的状态,保证接口能够对安全操作进行正常响应,此外,还应该确保接口按键被按下,以证明该元器件的拔出操作不是误操作,最后应确保接口与元器件完全脱离,进而将接口进行断电以完成热拔的整体操作。

在上述实施例的基础上,作为一种优选的实施方式,通过cpld器件获取相关信号具体为:

采用轮询的方式通过cpld器件获取相关信号。

可以理解的是,由于设备上的接口往往有多个,每一个接口在进行元器件热插拔时都应该具有相同的响应策略以及响应速度,因此采用轮询的方式,循环访问每一个接口的情况,并通过cpld器件获取相关信号,进而确保了任意接口的响应速率一致。

如图2所示,在上述实施例的基础上,作为一种优选的实施方式,该方法进一步包括:

设定接口的优先级;

相应的,按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔具体为:

根据优先级的顺序按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

需要说明的是,由于元器件之间往往具有连带关系,因此在插拔元器件时应该考虑到元器件相互作用的优先级顺序,因此设定接口的优先级,在对接口进行热插拔时通过优先级的顺序进行接口的相应,避免因为插拔顺序错误而造成设备的不稳定。另外,对于接口优先级的设定仅需要在使用接口之前进行即可,具体步骤不做具体限定。

实施例三

在上文中对于一种接口的热插拔方法的实施例进行了详细的描述,本发明还提供一种接口的热插拔装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种接口的热插拔装置结构图。如图3所示,本发明实施例提供的接口的热插拔装置,包括:

逻辑设定模块10,用于设定对于接口的安全操作逻辑。

信号获取模块11,用于通过cpld器件获取相关信号。

操作执行模块12,用于选取与相关信号对应的目标安全操作逻辑,并按照目标安全操作逻辑对目标接口进行安全操作以实现对元器件的热插拔。

本发明所提供的接口的热插拔装置,通过cpld器件获取对于接口的热插拔相关信号,并根据相关信号执行预设的逻辑以控制插入或拔出元器件时接口进行相应的安全操作,进而保证了用户直接对元器件进行插入或拔出时整个设备的安全性以及可靠性,并且相应的提高了用户对于设备的操作体验以及设备整体的易用性。另一方面,由于cpld器件在逻辑扩展方面的能力较强,用户可以根据需要在cpld器件中更加深入的编写相关逻辑的执行方法,因此热插拔方法的拓展性更高,进而为后续的优化提供了一定的基础。

在实施例三的基础上,作为一种优选的实施方式,该装置进一步包括:

触发判断模块,用于判断当前目标接口的状态是否满足事件触发条件,如果是,则调用操作执行模块。

在实施例三的基础上,作为一种优选的实施方式,该装置进一步包括:

优先级设定模块,用于设定接口的优先级。

以上对本发明所提供的一种接口的热插拔方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1