热插拔方法及系统技术方案

技术编号:33925867 阅读:12 留言:0更新日期:2022-06-25 21:43
本申请公开了一种热插拔方法及系统,该方法包括一种热插拔方法,应用于PCIe扩展模块,包括:当PCIe扩展模块插入到主控制器背板时,通过RS485辅助链路将PCIe扩展模块请求上线信息发送给主控制器;接收主控制器通过RS485辅助链路对所述请求上线信息的反馈信息;根据所述反馈信息给出相应的提示信息。该方法及系统能够实现PCIe扩展模块的热插拔功能。能够实现PCIe扩展模块的热插拔功能。能够实现PCIe扩展模块的热插拔功能。

【技术实现步骤摘要】
热插拔方法及系统


[0001]本申请涉及工业控制领域,尤指一种热插拔方法及系统。

技术介绍

[0002]在当今工业控制产品中,对设备的传输速率要求越来越高,其中PCIe(Peripheral Component Interconnect express:)作为一种高速串行计算机扩展总线标准,已被广泛的应用在服务器、存储、PC、网络、工控等领域。基于PCIe协议的各种PCIe扩展模块在系统中应用,这些PCIe扩展模块作为前端设备与外界进行交互。
[0003]现有的这种PCIe扩展模块以插接形式与主控制器进行连接(如图1所示),在图1中,PCIe扩展模块作为前端模块,插入到控制器背板上,通过PCIe链路与主控制器连接,但是这种扩展的PCIe扩展模块目前不支持热插拔功能(热插拔功能就是系统在正常工作时,用户可以正常插入和拔出扩展模块,并不影响设备工作的功能)。
[0004]PCIe扩展模块必须在系统上电之前就插入到控制器背板,然后再给整个系统上电启动。当PCIe扩展模块故障待更换时候,需要将整个系统进行断电操作,然后再插入新的PCIe扩展模块,最后再进行系统上电,严重影响系统运行效率。若插入不支持热插拔功能的PCIe扩展模块,则设备必须掉电重新启动整个系统,严重影响系统工作效率。

技术实现思路

[0005]本申请提供了一种热插拔方法及系统,能够实现PCIe扩展模块的热插拔功能。
[0006]本申请提供了一种热插拔方法,应用于PCIe扩展模块,包括:
[0007]当PCIe扩展模块插入到主控制器背板时,通过RS485辅助链路将PCIe扩展模块请求上线信息发送给主控制器;
[0008]接收主控制器通过RS485辅助链路对所述请求上线信息的反馈信息;
[0009]根据所述反馈信息给出相应的提示信息。
[0010]一种示例性的实施例中,在PCIe扩展模块插入到主控制器背板之前,包括:
[0011]将所述主控制器BIOS中的Hotplug参数设置成使能状态。
[0012]一种示例性的实施例中,所述反馈信息包括上线失败和上线成功;
[0013]所述根据所述反馈信息给出相应的提示信息,包括:
[0014]若所述反馈信息为上线失败,则给出用户重新拔插所述PCIe扩展模块的提示信息;
[0015]若所述反馈信息为上线成功,则给出所述PCIe扩展模块成功上线的提示信息。
[0016]本申请提供了一种热插拔方法,应用于主控制器,包括:
[0017]当接收到的所述PCIe扩展模块通过RS485辅助链路发送的PCIe扩展模块请求上线信息时重新扫描PCIe设备;
[0018]判断所述PCIe扩展模块是否上线;
[0019]将判断结果通过RS485辅助链路发送给所述PCIe扩展模块。
[0020]一种示例性的实施例中,所述判断结果包括上线成功和上线失败;
[0021]在判断结果为上线成功后,实时检测所述PCIe扩展模块的在线状态。
[0022]一种示例性的实施例中,在实时检测所述PCIe扩展模块的在线状态前,通过RS485辅助链路建立主控制器与所述PCIe扩展模块之间的心跳机制;
[0023]所述实时检测所述PCIe扩展模块的在线状态,包括:
[0024]通过所述心跳机制实时检测所述PCIe扩展模块的在线状态。
[0025]一种示例性的实施例中,在判断结果为上线成功后,将所述PCIe扩展模块记录为PCIe扩展模块节点;将所述PCIe扩展模块节点的状态设置为已上线。
[0026]一种示例性的实施例中,当检测到所述PCIe扩展模块已掉线时,停止向所述PCIe扩展模块发送数据,并删除所述PCIe扩展模块节点。
[0027]一种示例性的实施例中,将已删除的所述PCIe扩展模块节点的状态更新为已离线。
[0028]本申请提供了一种热插拔系统,包括:
[0029]包括主控制器、RS485辅助链路和PCIe扩展模块;
[0030]所述PCIe扩展模块,设置为当PCIe扩展模块插入到主控制器背板时,通过RS485辅助链路将PCIe扩展模块请求上线信息发送给主控制器;接收主控制器通过RS485辅助链路对所述请求上线信息的反馈信息;根据所述反馈信息给出相应的提示信息;
[0031]所述主控制器,设置为根据接收到的所述PCIe扩展模块通过RS485辅助链路发送的PCIe扩展模块请求上线信息重新扫描PCIe设备;判断所述PCIe扩展模块是否上线;将判断结果通过RS485辅助链路发送给所述PCIe扩展模块。
[0032]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
[0033]附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0034]图1为现有技术中的控制系统的架构图;
[0035]图2为本申请实施例的热插拔方法的流程图;
[0036]图3为本申请实施例的热插拔方法的流程图;
[0037]图4为本申请实施例的热插拔系统的示意图;
[0038]图5本申请实施例的热插拔系统示例的示意图;
[0039]图6为本申请实施例的PCIe扩展模块插入流程的示意图;
[0040]图7本申请实施例的PCIe扩展模块拔出流程的示意图。
具体实施方式
[0041]图2为本申请实施例的热插拔方法的流程图,如图2所示,本实施例的热插拔方法,应用于PCIe扩展模块,包括S21

S23步骤:
[0042]S21、当PCIe扩展模块插入到主控制器背板时,通过RS485辅助链路将PCIe扩展模
块请求上线信息发送给主控制器;
[0043]S22、接收主控制器通过RS485辅助链路对所述请求上线信息的反馈信息;
[0044]S23、根据所述反馈信息给出相应的提示信息。
[0045]一种示例性的实施例中,RS485辅助链路为在硬件电路上增加一路RS485辅助链路,该RS485辅助链路可实现主控模块和PCIe扩展模块的辅助通信,辅助主控模块与PCIe扩展模块进行沟通。
[0046]一种示例性的实施例中,在PCIe扩展模块插入到主控制器背板之前,将所述主控制器BIOS中的Hotplug参数设置成使能状态。
[0047]一种示例性的实施例中,所述反馈信息包括上线失败和上线成功;
[0048]所述根据所述反馈信息给出相应的提示信息,可以包括:
[0049]若所述反馈信息为上线失败,则给出用户重新拔插所述PCIe扩展模块的提示信息;
[0050]若所述反馈信息为上线成功,则给出所述PCIe扩展模块成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热插拔方法,其特征在于,当PCIe扩展模块插入到主控制器背板时,通过RS485辅助链路将PCIe扩展模块请求上线信息发送给主控制器;接收主控制器通过RS485辅助链路对所述请求上线信息的反馈信息;根据所述反馈信息给出相应的提示信息。2.如权利要求1所述的方法,其特征在于:在PCIe扩展模块插入到主控制器背板之前,包括:将所述主控制器BIOS中的Hotplug参数设置成使能状态。3.如权利要求1所述的方法,其特征在于:所述反馈信息包括上线失败和上线成功;所述根据所述反馈信息给出相应的提示信息,包括:若所述反馈信息为上线失败,则给出用户重新拔插所述PCIe扩展模块的提示信息;若所述反馈信息为上线成功,则给出所述PCIe扩展模块成功上线的提示信息。4.一种热插拔方法,其特征在于,当接收到的所述PCIe扩展模块通过RS485辅助链路发送的PCIe扩展模块请求上线信息时重新扫描PCIe设备;判断所述PCIe扩展模块是否上线;将判断结果通过RS485辅助链路发送给所述PCIe扩展模块。5.如权利要求4所述的方法,其特征在于:所述判断结果包括上线成功和上线失败;在判断结果为上线成功后,实时检测所述PCIe扩展模块的在线状态。6.如权利要求4所述的方法,其特征在于:在实时检测所述PCIe扩展模块的在线状态前,通过RS485...

【专利技术属性】
技术研发人员:杨永明孟勋康军凯白少波
申请(专利权)人:北京和利时系统工程有限公司
类型:发明
国别省市:

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

1