CN109388604A - 一种基于PCIe的热插拔控制方法、装置及存储介质 - Google Patents
一种基于PCIe的热插拔控制方法、装置及存储介质 Download PDFInfo
- Publication number
- CN109388604A CN109388604A CN201811296071.5A CN201811296071A CN109388604A CN 109388604 A CN109388604 A CN 109388604A CN 201811296071 A CN201811296071 A CN 201811296071A CN 109388604 A CN109388604 A CN 109388604A
- Authority
- CN
- China
- Prior art keywords
- hot plug
- signal
- module
- management module
- destination node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于PCIe的热插拔控制方法,包括:热插拔管理模块检测目标模块能否响应热插拔信号;若能,则热插拔管理模块在目标模块与终结点之间充当信号中介以实现热插拔上电流程;若不能,则热插拔管理模块向终结点发送模拟信号,其中,模拟信号用于模拟目标模块发出的工作信号,以实现热插拔上电流程;本申请实施例还提供一种热插拔管理模块及存储介质,能够以热插拔管理模块作为目标模块与终结点之间的信号中介,在系统正常工作时统一管理信号交互,在系统非正常工作时生成模拟信号实现热插拔,从而在调试系统的过程中简化问题分析工作量,提升系统整体可调试性。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种基于PCIe的热插拔控制方法、装置及存储介质。
背景技术
PCI-Express(peripheral component interconnect express,PCIe)是由英特尔公司提出的一种高速串行计算机扩展总线标准,PCIe系统包括根复合体(root complex,RC)、交换器(switch,SW)以及终结点(end point,EP)三大类设备,其中,RC为PCIe根控制器,可以理解为处理器,一般由CPU构成;EP为终结点,如一般的PCIe接口网卡设备,串口卡设备,存储卡设备,在工作过程中,EP与RC连接,并接受RC的工作指令,当多个EP需要同时与一个RC连接时,多个EP分别与SW连接,之后该SW与RC连接,SW通过上述一进多出的方式,实现一个RC同时控制多个EP。
PCIe相比以前的标准有许多改进,其中就包括本机热插拔功能,EP可以直接与RC或SW实现热插拔;现有技术中,EP直接与RC连接,和EP通过SW与RC连接,这两者的热插拔流程是有差异的,表现在硬件链路上也不同。不同的硬件链路拓扑就需要不同的管理方式,在调试系统的过程中就需要分别进行讨论,增加了问题分析的工作量,进而影响了系统整体的可调试性。
因此,现有技术中存在的上述问题还有待于改进。
发明内容
本发明实施例提供一种基于PCIe的热插拔控制方法、装置及存储介质,能够以热插拔管理模块作为信号传递的中介,在根复合体和终结点之间、以及交换器和终结点之间进行信号管理和信号传递,确保热插拔的顺利进行,提高了系统整体的可调试性。
有鉴于此,本申请第一方面提供一种基于PCIe的热插拔控制方法,其特征在于,包括:热插拔管理模块检测目标模块能否响应热插拔信号;若能,则该热插拔管理模块在该目标模块与终结点之间充当信号中介以实现热插拔上电流程;若不能,则该热插拔管理模块向该终结点发送模拟信号,其中,该模拟信号用于模拟该目标模块发出的工作信号,以实现热插拔上电流程。
结合上述第一方面,在第一种可能的实现方式中,该热插拔管理模块检测目标模块能否响应热插拔信号,包括:该热插拔管理模块获取该目标模块发出的复位信号,该复位信号用于在该目标模块与该终结点之间启动热插拔上电流程;该若能,则该热插拔管理模块在该目标模块与终结点之间充当信号中介,包括:当该热插拔管理模块获取到该复位信号时,将该复位信号发送给该终结点,以实现热插拔上电流程;该若不能,则该热插拔管理模块向该终结点发送模拟信号,包括:当该热插拔管理模块获取不到该复位信号时,该热插拔管理模块生成该复位信号并发送给该终结点,以实现热插拔上电流程。
结合上述第一方面第一种可能的实现方式,在第二种可能的实现方式中,该热插拔管理模块获取该目标模块发出的复位信号之前,还包括:该热插拔管理模块获取该终结点发来的在位信号,该在位信号用于指示该终结点的插拔状态。
结合上述第一方面,在第三种可能的实现方式中,该热插拔管理模块向串口模块发送第一实时工作状态,其中,该第一实时工作状态用于供该串口模块发送给外部设备;该热插拔管理模块向指示模块发送第二实时工作状态,其中,该第二实时工作状态用于供该指示模块实时显示。
结合上述第一方面及第一方面任意一种可能的实现方式,在第四种可能的实现方式中该目标模块,包括根复合体和交换器。
本申请第二方面提供一种热插拔管理模块,该热插拔管理模块具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元。
本申请第三方面提供一种热插拔管理模块,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该热插拔管理模块运行时,该处理器执行该存储器存储的该计算机执行指令,以使该热插拔管理模块执行如上述第一方面或第一方面任意一种可能实现方式的方法。
本申请第四方面提供一种计算机可读存储介质,包括指令,当该指令在计算机设备上运行时,使得该计算机设备执行如上述第一方面或第一方面任意一种可能实现方式的方法。
从以上技术方案可以看出,本申请实施例具有以下优点:
本发明实施例中,提供了一种基于PCIe的热插拔控制方法、装置及存储介质,通过热插拔管理模块在终结点和根复合体,以及终结点和交换器之间进行信号传递和信号管理,在设备调试阶段,系统尚未开启,热插拔管理模块在根复合体与终结点之间、或交换器与终结点之间传递模拟信号,实现终结点的热插拔上电流程;设备正常运作时,热插拔管理模块对终结点和根复合体,以及终结点和交换器之间进行传递的信号进行统一管理,从而提升了系统整体的可调试性。
附图说明
图1为现有技术中终结点直接与根复合体连接的结构示意图;
图2a为现有技术中终结点通过交换器与根复合体连接的结构示意图;
图2b为本申请实施例中实现基于PCIe的热插拔控制方法的结构示意图;
图3为本申请实施例中基于PCIe的热插拔控制方法的一实施例示意图;
图4为本申请实施例中基于PCIe的热插拔控制方法的另一实施例示意图;
图5为本申请实施例中基于PCIe的热插拔控制方法的另一实施例示意图;
图6为本申请实施例中基于PCIe的热插拔控制方法的另一实施例示意图;
图7为本申请实施例中热插拔管理模块的示意图;
图8为本申请实施例中热插拔管理模块的装置示意图。
具体实施方式
本发明实施例提供一种基于PCIe的热插拔控制方法、装置及存储介质,能够在终结点和目标设备之前设置热插拔管理模块作为信号中介,从而方便对信号进行统一管理,提升了系统整体的可调试性。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
如图1所示,PCIe系统包括根复合体(root complex,RC)、交换器(switch,SW)以及终结点(end point,EP)三大类设备,其中,RC为PCIe根控制器,可以理解为处理器,一般由CPU构成;EP为终结点,如一般的PCIe接口网卡设备,串口卡设备,存储卡设备,在工作过程中,EP101与RC102连接,并接受RC的工作指令。
如图2a所示,当多个EP201需要同时与一个RC202连接时,多个EP201分别与SW203连接,之后该SW203与RC202连接,SW203通过一进多出的方式,实现一个RC202同时控制多个EP201。
PCIe系统提供本机热插拔功能,EP201可以直接与RC202或SW203实现热插拔;EP201直接与RC202连接,和EP201通过SW203与RC202连接,这两者的热插拔流程是有差异的,表现在硬件链路上也不同。不同的硬件链路拓扑就需要不同的管理方式,在调试系统的过程中就需要分别进行讨论,增加了问题分析的工作量,进而影响了系统整体的可调试性。
如图2b所示,针对上述问题,本申请实施例提供一种基于PCIe的热插拔控制方法、装置及存储介质,通过热插拔管理模块204在终结点201和根复合体202,以及终结点201和交换器203之间进行信号传递和信号管理,在设备调试阶段,系统尚未开启,热插拔管理模块204在根复合体202与终结点201之间、或交换器203与终结点201之间传递模拟信号,实现终结点201的热插拔上电流程;设备正常运作时,热插拔管理模块204对终结点201和根复合体202,以及终结点201和交换器203之间进行传递的信号进行统一管理,从而提升了系统整体的可调试性。
需要说明的是,上述根复合体可以为处理器,上述终结点可以为接口网卡设备、串口卡设备或存储卡设备。对于根复合体和终结点具体的设备类型,本发明并不做限定。
为便于理解,下面对本申请情况中的具体流程进行描述,请参阅图3,本申请实施例中基于PCIe的热插拔控制方法的一个实施例包括。
301、热插拔管理模块检测目标模块能否响应热插拔信号。
本实施例中,该目标模块可以只是根复合体或交换器,也可以是根复合体和交换器,热插拔管理模块检测目标模块是否能够对热插拔信号作出响应,以选择下一步的工作过程。
302、若能,则热插拔管理模块在目标模块与终结点之间充当信号中介以实现热插拔上电流程。
本实施例中,若目标模块能够正常响应热插拔信号,说明系统正常工作,此时,热插拔管理模块充当信号中介,在目标模块与终结点之间传递信号,此时无论终结点是直接与根复合体连接还是与交换器连接,热插拔管理模块作为信号中介,都能够对信号进行统一的管理,提升了设备的可调式性。
303、若不能,则热插拔管理模块向终结点发送模拟信号。
本实施例中,若目标模块不能够正常响应热插拔信号,说明系统尚未进入正常工作的状态,此时,系统无法实现热插拔流程,因此,热插拔管理模块发出模拟信号,用于模拟目标模块发出的工作信号,从而在系统尚未开始正常工作的情况下实现热插拔上电流程,即使在系统无法正常工作的情况下,也能够进行调试。
本实施例中,热插拔管理模块在目标模块和终结点之间充当信号传递的中介,在系统正常工作的情况下,热插拔管理模块对目标模块和终结点之间传递的信号进行统一管理,从而方便系统调试,在系统无法正常工作时,热插拔管理模块能够生成模拟信号实现热插拔操作,使得系统无法工作时,也能够实现热插拔流程从而对系统进行调试。提升了系统的可调试性。
上述对本申请实施例中基于PCIe的热插拔控制方法的基本控制方法做了介绍,在实际过程中,对于目标模块是否能够正常响应热插拔信号两种情况,根据具体信号传递的类型,分别说明如下。
一、目标模块正常响应热插拔信号。
目标模块(根复合体和交换器)正常响应热插拔信号时,说明系统正常工作,此时,热插拔管理模块作为信号传递的中介,起到信号管理的作用。为便于理解,下面对此种情况的具体流程进行描述,请参阅图4,本申请实施例中基于PCIe的热插拔控制方法的一个实施例包括。
401、热插拔管理模块获取终结点发来的在位信号。
本实施例中,当终结点插入时,会发出在位信号,以提示系统终结点设备已插入,请求开启热插拔上电流程,此时热插拔管理模块对该在位信号进行获取,以执行信号中介传递信号的作用。
402、热插拔管理模块将在位信号发送给目标模块。
本实施例中,该插入的终结点所连接的目标模块可以是根复合体或交换器,热插拔管理模块将在位信号发送给目标模块,实现信号中介的功能。
403、热插拔管理模块获取目标模块发出的复位信号。
本实施例中,当目标模块接收到终结点发出的在位信号时,会向终结点发出复位信号,从而在终结点和目标模块之间实现一次信号交互,以启动热插拔上电流程实现热插拔;由热插拔管理模块作为信号中介来传递复位信号,不管目标模块是根复合体还是交换器,均能够以同一方式对信号进行处理,摆脱了硬件链路拓扑不同带来的管理方式差异,同一通过热插拔管理模块作为信号中介来管理,减少了系统调试过程中问题分析的工作量。
404、热插拔管理模块将复位信号发送给终结点。
本实施例中,终结点收到复位信号,是热插拔上电流程的触发信号。
本实施例中,在系统正常工作的情况下,会有多个终结点同时连接在计算机上,一些终结点直接与根复合体连接,一些终结点通过交换器与根复合体连接,针对不同的硬件链路拓扑,同一通过热插拔管理模块作为信号中介来进行信号传递,在终结点直接与根复合体连接的情况下,热插拔管理模块在终结点与根复合体之间担当信号中介;在终结点与交换器连接的情况下,热插拔管理模块在终结点与根复合体之间担当信号中介,由于信号传递同一通过热插拔管理模块来进行,降低了系统管理的难度,提升了系统的可调试性。
需要说明的是,上述工作过程针对的是系统正常工作的情况,当终结点插入计算机设备,正常工作的系统会在终结点处发送在位信号以启动热插拔;然而,当系统处于非常工作状态时,例如基本输入输出系统(basic input output system,BIOS),系统无法对终结点发出的在位信号作出反应,从而在此情况下无法实现热插拔上电流程,无法进行系统调试。
二、目标模块不能正常响应热插拔信号。
因此本申请实施例提出一种解决方案,当系统无法正常工作时,通过热插拔管理模块发出模拟信号,来实现热插拔上电流程。为便于理解,下面对此种情况的具体流程进行描述,请参阅图5,本申请实施例中基于PCIe的热插拔控制方法的一个实施例包括。
501、热插拔管理模块获取终结点发来的在位信号。
本实施例中,本步骤与步骤401相同,此处不再赘述。
502、热插拔管理模块将在位信号发送给目标模块。
本实施例中,本步骤与步骤402相同,此处不再赘述。
503、热插拔管理模块获取目标模块发出的复位信号。
本实施例中,由于系统处于非正常工作状态,因此无法对在位信号作出响应,导致热插拔管理模块获取不到复位信号。
504、热插拔管理模块生成复位信号。
505、热插拔管理模块将复位信号发送给终结点,以实现热插拔上电流程。
本实施例中,热插拔管理模块作为信号中介,在发送在位信号后没有收到复位信号,即可判定,此时系统处于非正常工作状态,此时,热插拔管理模块自行生成复位信号,用于模拟系统正常工作状态下目标模块生成的复位信号,从而在系统非正常工作的状态下启动热插拔上电流程。
本实施例中,在系统非正常工作的状态下,目标模块无法对在位信号作出反应,针对此种情况,热插拔管理模块作为信号中介,模拟复位信号并发送给终结点,从而启动热插拔上电程序。
需要说明的是,上述工作流程虽然能够顺利地解决热插拔上电的问题,并且能够对热插拔进行管理,但是由于信号是以热插拔管理模块为中介,在终结点和目标模块之间传递,用户无法实时地知道工作的情况,对此,本申请实施例提供一种情况,在热插拔管理模块上连接串口模块和指示模块,其中,该串口模块用于导出工作数据,指示模块用于指示热插拔管理模块实时的工作情况,从而方面用户了解到热插拔管理模块的工作情况,为便于理解,下面对此种情况的具体流程进行描述,请参阅图6,本申请实施例中基于PCIe的热插拔控制方法的一个实施例包括。
601、热插拔管理模块向串口模块发送第一实时工作状态。
本实施例中,第一实时工作状态用于指示热插拔管理模块的实时工作情况,方便用户了解热插拔管理模块的工作情况,方便调试。
602、串口模块将热插拔管理模块的工作情况导出。
本实施例中,串口模块将热插拔管理模块的工作情况导出,供外部设备生成日。
603、热插拔管理模块向指示模块发送第二实时工作状态。
本实施例中,第二实时工作状态用于指示热插拔管理模块的实时工作情况,通过指示模块将热插拔管理模块的工作情况导出,该指示模块能够显示热插拔管理模块实时的工作状态,供用户观察。
604、指示模块实时显示第二实时工作状态。
本实施例中,该指示模块上可以设置指示灯或显示屏,其中,该显示屏可以是液晶显示屏,LED显示屏,LCD显示或OLED显示屏等,对于显示屏本申请实施例并不进行限定。
需要说明的是,上述步骤602及步骤604可以同时进行,也可以先后进行。
本实施例中,通过指示模块,用户能够实时了解到热插拔管理模块的工作情况,通过串口模块,用户能够查询到热插拔管理模块的历史工作情况,从而使得用户能够对热插拔管理模块的工作情况进行把控,根据指示模块和串口模块所导出的数据,减少了调试系统过程中分析问题的工作量,提升了系统整体的可调试性。
上述主要从热插拔管理模块和目标模块信号交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,上述热插拔管理模块为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
从硬件结构上来描述,上述基于PCIe的热插拔控制方法可以由一个实体设备实现,也可以由多个实体设备共同实现,还可以是一个实体设备内的一个逻辑功能模块,本申请实施例对此不作具体限定。
例如,上述基于PCIe的热插拔控制方法可以通过图7中的电子设备来实现。图7为本申请实施例提供的电子设备的硬件结构示意图。该电子设备包括至少一个处理器701,通信线路702,存储器703以及至少一个通信接口704。
处理器701可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路702可包括一通路,在上述组件之间传送信息。
通信接口704,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。
存储器703可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路702与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器703用于存储执行本申请方案的计算机执行指令,并由处理器701来控制执行。处理器701用于执行存储器703中存储的计算机执行指令,从而实现本申请上述实施例提供的日志查询的方法。
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,处理器701可以包括一个或多个CPU,例如图7中的CPU0和CPU1。
在具体实现中,作为一种实施例,电子设备可以包括多个处理器,例如图7中的处理器701和处理器707。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,电子设备还可以包括输出设备705和输入设备706。输出设备705和处理器701通信,可以以多种方式来显示信息。例如,输出设备705可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备706和处理器701通信,可以以多种方式接收用户的输入。例如,输入设备706可以是鼠标、键盘、触摸屏设备或传感设备等。
上述的电子设备可以是一个通用设备或者是一个专用设备。在具体实现中,电子设备可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,PDA)、移动手机、平板电脑、无线终端设备、嵌入式设备或有图7中类似结构的设备。本申请实施例不限定电子设备的类型。
本申请实施例可以根据上述方法示例对USB接口仿真检测装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
比如,以采用集成的方式划分各个功能单元的情况下,图8示出了一种热插拔管理模块的示意图。
如图8所示,本申请实施例提供的热插拔管理模块,包括:
检测单元801:用于检测目标模块能否响应热插拔信号;
传递单元802,用于在检测单元801检测到目标模块响应热插拔信号时,在目标模块与终结点之间充当信号中介以实现热插拔上电流程;
模拟单元803,用于在检测单元801检测不到目标模块响应热插拔信号时,向终结点发送模拟信号,其中,模拟信号用于模拟目标模块发出的工作信号,以实现热插拔上电流程。
可选地,
检测单元801,用于:获取目标模块发出的复位信号,复位信号用于在目标模块与终结点之间启动热插拔上电流程;
对应地,传递单元802,用于:当检测单元801获取到复位信号时,将复位信号发送给终结点,以实现热插拔上电流程;
对应地,模拟单元803,用于:当检测单元801获取不到复位信号时,生成复位信号并发送给终结点,以实现热插拔上电流程。
可选地,还包括获取单元804,用于获取终结点发来的在位信号,在位信号用于指示终结点的插拔状态。
可选地,还包括第一发送单元805,用于向串口模块发送第一实时工作状态,其中,该第一实时工作状态用于供所述串口模块发送给外部设备;
还包括第二发送单元806,用于向指示模块发送第二实时工作状态,其中,该第二实时工作状态用于供所述指示模块实时显示。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本发明实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的一种基于PCIe的热插拔控制方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种基于PCIe的热插拔控制方法,其特征在于,包括:
热插拔管理模块检测目标模块能否响应热插拔信号;
若能,则所述热插拔管理模块在所述目标模块与终结点之间充当信号中介以实现热插拔上电流程;
若不能,则所述热插拔管理模块向所述终结点发送模拟信号,其中,所述模拟信号用于模拟所述目标模块发出的工作信号,以实现热插拔上电流程。
2.根据权利要求1所述的方法,其特征在于,
所述热插拔管理模块检测目标模块能否响应热插拔信号,包括:
所述热插拔管理模块获取所述目标模块发出的复位信号,所述复位信号用于在所述目标模块与所述终结点之间启动热插拔上电流程;
所述若能,则所述热插拔管理模块在所述目标模块与终结点之间充当信号中介,包括:
当所述热插拔管理模块获取到所述复位信号时,将所述复位信号发送给所述终结点,以实现热插拔上电流程;
所述若不能,则所述热插拔管理模块向所述终结点发送模拟信号,包括:
当所述热插拔管理模块获取不到所述复位信号时,所述热插拔管理模块生成所述复位信号并发送给所述终结点,以实现热插拔上电流程。
3.根据权利要求2所述的方法,其特征在于,所述热插拔管理模块获取所述目标模块发出的复位信号之前,还包括:
所述热插拔管理模块获取所述终结点发来的在位信号,所述在位信号用于指示所述终结点的插拔状态。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述热插拔管理模块向串口模块发送第一实时工作状态,其中,所述第一实时工作状态用于供所述串口模块发送给外部设备;
所述热插拔管理模块向指示模块发送第二实时工作状态,其中,所述第二实时工作状态用于供所述指示模块实时显示。
5.根据权利要求1至4任一所述的方法,其特征在于,所述目标模块,包括根复合体和交换器。
6.一种热插拔管理模块,其特征在于,包括:
检测单元:用于检测目标模块能否响应热插拔信号;
传递单元,用于在所述检测单元检测到所述目标模块响应热插拔信号时,在所述目标模块与终结点之间充当信号中介以实现热插拔上电流程;
模拟单元,用于在所述检测单元检测不到所述目标模块响应热插拔信号时,向所述终结点发送模拟信号,其中,所述模拟信号用于模拟所述目标模块发出的工作信号,以实现热插拔上电流程。
7.根据权利要求6所述的模块,其特征在于,
所述检测单元,用于:
获取所述目标模块发出的复位信号,所述复位信号用于在所述目标模块与所述终结点之间启动热插拔上电流程;
所述传递单元,用于:
当所述检测单元获取到所述复位信号时,将所述复位信号发送给所述终结点,以实现热插拔上电流程;
所述模拟单元,用于:
当所述检测单元获取不到所述复位信号时,生成所述复位信号并发送给所述终结点,以实现热插拔上电流程。
8.根据权利要求7所述的模块,其特征在于,还包括获取单元,用于获取所述终结点发来的在位信号,所述在位信号用于指示所述终结点的插拔状态。
9.一种热插拔管理模块,其特征在于,所述热插拔管理模块包括:交互装置、输入/输出(I/O)接口、处理器和存储器,所述存储器中存储有程序指令;
所述交互装置用于获取用户输入的操作指令;
所述处理器用于执行存储器中存储的程序指令,执行如权利要求1-5任一所述的方法。
10.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811296071.5A CN109388604B (zh) | 2018-11-01 | 2018-11-01 | 一种基于PCIe的热插拔控制方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811296071.5A CN109388604B (zh) | 2018-11-01 | 2018-11-01 | 一种基于PCIe的热插拔控制方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109388604A true CN109388604A (zh) | 2019-02-26 |
CN109388604B CN109388604B (zh) | 2022-02-18 |
Family
ID=65427315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811296071.5A Active CN109388604B (zh) | 2018-11-01 | 2018-11-01 | 一种基于PCIe的热插拔控制方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109388604B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111881074A (zh) * | 2019-05-02 | 2020-11-03 | 纬创资通股份有限公司 | 电子系统、主机端装置及控制方法 |
CN111953753A (zh) * | 2020-07-31 | 2020-11-17 | 西安广和通无线软件有限公司 | 通信设备连接方法、装置、计算机设备和存储介质 |
CN112463694A (zh) * | 2020-12-11 | 2021-03-09 | 苏州浪潮智能科技有限公司 | 一种板卡热插拔控制方法和系统 |
CN113342714A (zh) * | 2020-03-02 | 2021-09-03 | 群联电子股份有限公司 | 存储器存储装置与其管理方法 |
CN114691574A (zh) * | 2021-04-15 | 2022-07-01 | 澜起电子科技(上海)有限公司 | 热插拔控制方法、装置、重定时器、扩展卡及电子设备 |
CN114925011A (zh) * | 2022-05-24 | 2022-08-19 | 苏州浪潮智能科技有限公司 | 一种解决pcie热插拔槽位无法识别设备的方法和装置 |
WO2024098942A1 (zh) * | 2022-11-08 | 2024-05-16 | 超聚变数字技术有限公司 | PCIe设备管理方法、设备及服务器 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6058445A (en) * | 1997-05-13 | 2000-05-02 | Micron Electronics, Inc. | Data management method for adding or exchanging components on a running computer |
CN101008911A (zh) * | 2007-02-06 | 2007-08-01 | 杭州华为三康技术有限公司 | 实现虚拟热插拔的方法及实现虚拟热插拔的主机设备 |
CN107547234A (zh) * | 2016-06-28 | 2018-01-05 | 中兴通讯股份有限公司 | 一种主用板卡和备用板卡管理的方法和装置 |
CN108334466A (zh) * | 2017-01-18 | 2018-07-27 | 爱思开海力士有限公司 | 包括热插拔模块和存储器模块的系统 |
CN108519955A (zh) * | 2018-04-13 | 2018-09-11 | 郑州云海信息技术有限公司 | 一种热插拔模块和一种PCIe接口的插拔方法和系统 |
-
2018
- 2018-11-01 CN CN201811296071.5A patent/CN109388604B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6058445A (en) * | 1997-05-13 | 2000-05-02 | Micron Electronics, Inc. | Data management method for adding or exchanging components on a running computer |
CN101008911A (zh) * | 2007-02-06 | 2007-08-01 | 杭州华为三康技术有限公司 | 实现虚拟热插拔的方法及实现虚拟热插拔的主机设备 |
CN107547234A (zh) * | 2016-06-28 | 2018-01-05 | 中兴通讯股份有限公司 | 一种主用板卡和备用板卡管理的方法和装置 |
CN108334466A (zh) * | 2017-01-18 | 2018-07-27 | 爱思开海力士有限公司 | 包括热插拔模块和存储器模块的系统 |
CN108519955A (zh) * | 2018-04-13 | 2018-09-11 | 郑州云海信息技术有限公司 | 一种热插拔模块和一种PCIe接口的插拔方法和系统 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111881074A (zh) * | 2019-05-02 | 2020-11-03 | 纬创资通股份有限公司 | 电子系统、主机端装置及控制方法 |
CN111881074B (zh) * | 2019-05-02 | 2021-11-09 | 纬创资通股份有限公司 | 电子系统、主机端装置及控制方法 |
CN113342714A (zh) * | 2020-03-02 | 2021-09-03 | 群联电子股份有限公司 | 存储器存储装置与其管理方法 |
CN113342714B (zh) * | 2020-03-02 | 2023-07-25 | 群联电子股份有限公司 | 存储器存储装置与其管理方法 |
CN111953753A (zh) * | 2020-07-31 | 2020-11-17 | 西安广和通无线软件有限公司 | 通信设备连接方法、装置、计算机设备和存储介质 |
CN112463694A (zh) * | 2020-12-11 | 2021-03-09 | 苏州浪潮智能科技有限公司 | 一种板卡热插拔控制方法和系统 |
CN114691574A (zh) * | 2021-04-15 | 2022-07-01 | 澜起电子科技(上海)有限公司 | 热插拔控制方法、装置、重定时器、扩展卡及电子设备 |
CN114925011A (zh) * | 2022-05-24 | 2022-08-19 | 苏州浪潮智能科技有限公司 | 一种解决pcie热插拔槽位无法识别设备的方法和装置 |
CN114925011B (zh) * | 2022-05-24 | 2023-07-14 | 苏州浪潮智能科技有限公司 | 一种解决pcie热插拔槽位无法识别设备的方法和装置 |
WO2024098942A1 (zh) * | 2022-11-08 | 2024-05-16 | 超聚变数字技术有限公司 | PCIe设备管理方法、设备及服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN109388604B (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109388604A (zh) | 一种基于PCIe的热插拔控制方法、装置及存储介质 | |
CN108021518B (zh) | 一种数据交互方法和计算设备 | |
CN104503932B (zh) | 多主板服务器主基板管理控制器仲裁方法及系统 | |
TW200825762A (en) | Apparatus and method for computer management | |
CN104636076A (zh) | 一种用于云存储的分布式块设备驱动方法和系统 | |
CN113872796B (zh) | 服务器及其节点设备信息获取方法、装置、设备、介质 | |
CN102129384A (zh) | 虚拟化主机usb适配器的方法和装置 | |
TW201714432A (zh) | 管理方法、服務控制器裝置以及非暫態電腦可讀取媒體 | |
TW201445325A (zh) | 基板管理系統架構 | |
US10110691B2 (en) | Systems and methods for enabling virtual keyboard-video-mouse for external graphics controllers | |
CN105718408A (zh) | 可热插拔的计算系统、计算机实施方法及系统 | |
CN116723198A (zh) | 一种多节点服务器主机控制方法、装置、设备、存储介质 | |
CN107145459A (zh) | 一种级联板、ssd远程共享访问的系统和方法 | |
CN104049692B (zh) | 一种刀片服务器 | |
CN110460653A (zh) | 自动驾驶车辆数据传输的方法及装置 | |
CN109388526A (zh) | 一种控制电路及复位操作的方法 | |
CN104081369A (zh) | 在预引导环境中建立模块化节点的连接性 | |
CN110149371A (zh) | 设备连接方法、装置及终端设备 | |
CN114430366A (zh) | 信息采集应用下发方法、相关装置及计算机程序产品 | |
CN107886180A (zh) | 航司创单接口监控方法、装置、电子设备、存储介质 | |
CN101140552A (zh) | 一种通过通用串行总线进行数据传输的控制系统和方法 | |
CN103095739A (zh) | 机柜服务器系统及其节点通信方法 | |
CN102073607A (zh) | 服务器管理系统 | |
CN206021155U (zh) | 一种融合架构服务器 | |
WO2021213076A1 (zh) | 基于多处理节点来构建通信拓扑结构的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |