一种PCIe设备的热插拔卡控制方法、装置及系统与流程

摘要: 本发明涉及设备控制领域,尤其涉及一种pcie设备的热插拔卡控制方法、一种pcie设备的热插拔卡控制装置和一种pcie设备的热插拔卡控制系统。背景技术:1、pci...
一种PCIe设备的热插拔卡控制方法、装置及系统与流程

本发明涉及设备控制领域,尤其涉及一种pcie设备的热插拔卡控制方法、一种pcie设备的热插拔卡控制装置和一种pcie设备的热插拔卡控制系统。

背景技术:

1、pcie(peripheral component interconnect express,高速串行计算机扩展总线)作为高速串行计算机扩展总线标准,被广泛应用于gpu卡、存储控制器、网卡等设备的连接。热插拔技术作为pcie设备的核心功能之一,允许设备在系统运行时无需关机即可完成插入与拔出,极大提升了系统的维护效率与可用性。

2、然而,现有pcie设备热插拔控制方案都是采用统一硬件实现和软件接口,来确保在不同厂商的服务器上,pcie热插拔的行为是一致的、可靠的。但是由于该方法硬件设计复杂,需额外配置外接按钮、指示灯等组件,导致开发难度高。

技术实现思路

1、因此,为克服以上现有技术的至少部分缺陷和不足,本发明实施例提出了一种pcie设备的热插拔卡控制方法,以提升热插拔过程中的灵活性以及降低开发复杂度。

2、一方面,本发明实施例提出的一种pcie设备的热插拔卡控制方法包括:接收热插拔卡发送的卡插入信息或卡移出信息;当接收到所述卡插入信息时,根据所述卡插入信息对第一目标插槽进行通电操作;接收所述第一目标插槽的电源信号,当所述电源信号有效时,将平台复位信号、软复位信号与所述电源信号进行逻辑与运算,生成卡复位信号发送至所述pcie设备,以使得所述pcie设备根据所述卡复位信号对所述第一目标插槽进行复位;当接收到所述卡移出信息时,根据所述卡移出信息对第二目标插槽进行断电操作;检测所述pcie设备的插槽在位状态信息;根据所述插槽在位状态信息判断所述第二目标插槽中的卡是否移出;若是,则产生第一中断信号给操作系统,以使得所述操作系统更新所述第二目标插槽的在位状态信息。

3、在本发明的一个实施例中,所述当接收到所述卡插入信息时,根据所述卡插入信息对第一目标插槽进行通电操作,包括:当接收到所述卡插入信息时,根据所述卡插入信息产生第二中断信号至操作系统,以使得所述操作系统根据所述第二中断信号进行中断;根据所述卡插入信息确定所述pcie设备中的所述第一目标插槽;调高所述第一目标插槽的电源使能信号,以对所述第一目标插槽进行通电操作;其中,所述第一目标插槽为所述pcie设备需要插卡的插槽。

4、在本发明的一个实施例中,所述当接收到所述卡移出信息时,根据所述卡移出信息对第二目标插槽进行断电操作,包括:当接收到所述卡移出信息时,根据所述卡移出信息产生第三中断信号至所述操作系统,以使得所述操作系统根据所述第三中断信号进行中断;根据所述卡移出信息确定所述pcie设备的第二目标插槽;调低所述第二目标插槽的电源使能信号,以对所述第二目标插槽进行断电操作;其中,所述第二目标插槽为所述pcie设备需要拔卡的插槽。

5、在本发明的一个实施例中,在所述接收热插拔卡发送的卡插入信息之前,所述方法还包括:读取所述pcie设备的所有插槽的插槽在位状态信息;根据所述插槽在位状态信息对未插卡插槽的电源使能信号进行调低并断电。

6、在本发明的一个实施例中,所述方法还包括:实时监测并读取所述未插卡插槽的插槽在位状态信息;判断所述插槽在位状态信息是否发生变化;若是,则产生第四中断信号给所述操作系统。

7、另一方面,本发明实施例提出的一种pcie设备的热插拔卡控制装置,适用于如上所述的一种pcie设备的热插拔卡控制方法,所述装置包括:平台控制器集线器、控制芯片和辅助芯片;所述控制芯片与所述平台控制器集线器电连接;所述控制芯片与所述辅助芯片电连接,所述辅助芯片与所述pcie设备的插槽电连接;其中,所述辅助芯片用于实时检测所述pcie设备的插槽的插槽在位状态信息,并传输至所述控制芯片;所述平台控制器集线器用于接收到热插拔卡的卡插入信息时,读取所述控制芯片内的插槽在位状态信息,并触发所述控制芯片向所述操作系统发送第二中断信号,并向所述控制芯片下发第一目标插槽的通电信息;监测所述辅助芯片输出的所述第一目标插槽的电源良好复位信号,当检测到所述电源信号信号有效时,将平台复位信号、控制芯片输出的软复位信号与所述电源良好复位信号进行逻辑与运算,生成卡复位信号并对所述第一目标插槽进行复位操作;检测所述pcie设备的枚举状态,当识别到新插入的pcie卡时,自动加载适配的设备驱动,完成插卡流程;所述控制芯片用于接收所述第一目标插槽的通电信息,并根据所述通电信息调高所述第一目标插槽的电源使能信号,并控制所述辅助芯片对所述第一目标插槽进行通电操作;所述平台控制器集线器还用于接收热插拔卡的卡移出信息,根据所述卡移出信息触发所述控制芯片向操作系统发送第三中断信号,以使得所述操作系统通过所述第三中断信号停止向所述pcie设备对应所述卡移出信息的目标pcie卡进行数据传输,并卸载所述目标pcie卡对应的设备驱动;同时向所述控制芯片下发第二目标插槽的断电信息;监测所述第二目标插槽的插槽在位状态信息,当判断所述第二目标插槽的插槽在位状态信息时,触发所述控制芯片向操作系统发送第一中断信号,以使得所述操作系统根据第一中断信号更新所述第二目标插槽的在位状态,完成拔卡流程;所述控制芯片还用于接收所述第二目标插槽的断电信息,并根据所述断电信息调低所述第二目标插槽的电源使能信号,并控制所述辅助芯片对所述第二目标插槽进行断电,以使得所述辅助芯片停止输出第二目标插槽的电源良好复位信号。

8、在本发明的一个实施例中,所述平台控制器集线器还用于在所述pcie设备上电后,读取所述pcie设备的所有插槽的插槽在位状态信息,并根据所述插槽在位状态信息得到未插卡插槽和已插卡插槽,对所述未插卡插槽的电源使能信号进行调低并断电;实时监测所述控制芯片接收到的插槽在位状态信息,当检测插槽在位状态信息由低变高时,确认插槽有pcie卡插入,触发控制芯片向所述操作系统发送第四中断信号。

9、在本发明的一个实施例中,所述辅助芯片包括信号去抖芯片、电源监测芯片、插槽保护芯片和平台控制器集线器总线保护芯片;其中,所述信号去抖芯片用于对所述平台控制器集线器接收的所述卡移出信息、所述卡插入信息、所述插槽在位状态信息和所述插槽在位状态信息进行去抖稳定;所述电源监测芯片用于监测所述pcie设备的插槽的电源信息,并输出所述电源良好复位信息;所述插槽保护芯片用于对所述pcie设备的插槽的供电进行保护;所述平台控制器集线器总线保护芯片用于防止热插拔时所述平台控制器集线器的总线锁死。

10、再一方面,本发明提供的一种pcie设备的热插拔卡控制装置,适用于如上所述的一种pcie设备的热插拔卡控制方法,所述装置包括:第一接收模块,用于接收热插拔卡发送的卡插入信息或卡移出信息;通电模块,用于当接收到所述卡插入信息时,根据所述卡插入信息对第一目标插槽进行通电操作;卡复位信号生成模块,用于接收所述第一目标插槽的电源信号,当所述电源信号有效时,将平台复位信号、软复位信号与所述电源信号进行逻辑与运算,生成卡复位信号发送至所述pcie设备,以使得所述pcie设备根据所述卡复位信号对所述第一目标插槽进行复位;断电模块,用于当接收到所述卡移出信息时,根据所述卡移出信息对第二目标插槽进行断电操作;信息检测模块,用于检测所述pcie设备的插槽在位状态信息;第一判断模块,用于根据所述插槽在位状态信息判断所述第二目标插槽中的卡是否移出;信号产生模块,用于当第一判断模块判断所述插槽在位状态信息判断所述第二目标插槽中的卡移出,则产生第一中断信号给操作系统,以使得所述操作系统更新所述第二目标插槽的在位状态信息。

11、又一方面,本发明提供的一种pcie设备的热插拔卡控制系统,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如上所述的一种pcie设备的热插拔卡控制方法。

12、由上可知,本发明上述技术特征可以具有如下有益效果:本技术通过针对卡移出信息和卡插入信息的不同步骤,对pcie设备上的插槽进行信号监测、中断响应、电源控制、复位加载、状态更新的全流程逻辑,实现 pcie设备上的pcie卡的安全热插拔,提升热拔插的安全性与可靠性。