一种外接设备的热插拔方法和装置制造方法及图纸

技术编号:30226505 阅读:16 留言:0更新日期:2021-09-29 09:51
本发明专利技术公开了一种外接设备的热插拔方法和装置,方法包括:通过热插拔控制器向中央处理器发送热插信号,由中央处理器启用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;基于外接设备协议使用供电使能信号为外部设备上电,由中央处理器在总线上与外部设备通信连接并通过热插拔控制器将状态指示器调整到连接状态;通过热插拔控制器向中央处理器发送热拔信号,由中央处理器停用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;使用供电使能信号为外部设备下电,由中央处理器在总线上与外部设备通信断开并在预定长度的时间延迟后通过热插拔控制器将状态指示器调整到断开状态。本发明专利技术能够提升OCP卡的热插拔稳定性和便利性。OCP卡的热插拔稳定性和便利性。OCP卡的热插拔稳定性和便利性。

【技术实现步骤摘要】
一种外接设备的热插拔方法和装置


[0001]本专利技术涉及热插拔领域,更具体地,特别是指一种外接设备的热插拔方法和装置。

技术介绍

[0002]目前服务器行业竞争日趋激烈,但服务器本身已经到达技术瓶颈,无法再提升产品的亮点及优势。基于此,服务器的外围设备不断涌现,用来完成灵活配置,实现不同的功能,而服务器本身也需要增加部分硬件线路及功能,对外围设备进行支持。
[0003]OCP(开放计算项目)卡在现有技术中已经被广泛使用,其规范化及模块化设计增加了其通用性,其热插拔机制更增加了其易用性,因此OCP卡已然成为服务器的标配,但现有技术的OCP热插拔仍然存在问题。首先对于Windows系统,服务器开机时,无论OCP卡是否在位,CPU(中央处理器)都会发出CPU Power EN(供电使能)信号,此时再插入OCP卡,在系统界面下,无法正常识别OCP卡。其次在观察到LED(二极管)灯熄灭后,执行OCP热拔出动作时,概率性出现Linux系统崩溃及Windows系统蓝屏问题,其原因是LED虽然熄灭,但CPU与OCP卡之间的主线通信会概率性存在延时断开问题,此时强行拔出OCP卡,必然会存在问题。最后系统重新上电后,OCP卡若在位会默认上电,如果之前的使用设定是OCP卡暂时不工作,那便需要对每一台机器的OCP卡重新进行热拔操作,严重影响客户体验。
[0004]针对现有技术中OCP卡热插拔机制的开机自动识别、热拔导致系统崩溃等的问题,目前尚无有效的解决方案。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种外接设备的热插拔方法和装置,能够解决OCP卡的热插拔机制所导致的开机自动识别和系统崩溃的问题,提升OCP卡的热插拔稳定性和便利性。
[0006]基于上述目的,本专利技术实施例的第一方面提供了一种外接设备的热插拔方法,包括执行以下步骤:
[0007]响应于状态指示器处于断开状态并且触发通知器,而通过热插拔控制器向中央处理器发送热插信号,由中央处理器启用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;
[0008]响应于热插拔控制器检测到外部设备在位并且供电使能信号已启用,而基于外接设备协议使用供电使能信号为外部设备上电,由中央处理器在总线上与外部设备通信连接并通过热插拔控制器将状态指示器调整到连接状态;
[0009]响应于状态指示器处于连接状态并且触发通知器,而通过热插拔控制器向中央处理器发送热拔信号,由中央处理器停用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;
[0010]响应于热插拔控制器检测到外部设备在位并且供电使能信号已停用,而使用供电使能信号为外部设备下电,由中央处理器在总线上与外部设备通信断开并在预定长度的时
间延迟后通过热插拔控制器将状态指示器调整到断开状态。
[0011]在一些实施方式中,通知器连接到热插拔控制器,并配置为响应于被触发而向热插拔控制器发送热插拔信号。
[0012]在一些实施方式中,方法还包括执行以下步骤:
[0013]响应于中央处理器上电时发出启用供电使能信号和将状态指示器调整到过渡状态的开机激活信号并且热插拔控制器检测到外部设备不在位,而由热插拔控制器屏蔽中央处理器发出的开机激活信号以不启用供电使能信号并且不将状态指示器调整到过渡状态。
[0014]在一些实施方式中,方法还包括执行以下步骤:在由热插拔控制器屏蔽开机激活信号的同时,还由热插拔控制器生成并向中央处理器发送热拔信号以使中央处理器停用供电使能信号。
[0015]在一些实施方式中,方法还包括执行以下步骤:
[0016]响应于热插拔控制器在屏蔽开机激活信号后检测到外部设备在位,而解除针对中央处理器的信号屏蔽。
[0017]在一些实施方式中,响应于状态指示器处于断开状态并且触发通知器,而通过热插拔控制器向中央处理器发送热插信号包括:热插拔控制器响应于检测到状态指示器处于断开状态并且从通知器接收到热插拔信号,而向中央处理器发送热插信号;
[0018]响应于状态指示器处于连接状态并且触发通知器,而通过热插拔控制器向中央处理器发送热拔信号包括:热插拔控制器响应于检测到状态指示器处于连接状态并且从通知器接收到热插拔信号,而向中央处理器发送热拔信号。
[0019]在一些实施方式中,方法还包括执行以下步骤:
[0020]响应于中央处理器下电,而由热插拔控制器识别并将外部设备的工作状态存储到热插拔控制器。
[0021]在一些实施方式中,方法还包括执行以下步骤:
[0022]响应于中央处理器重新上电并且热插拔控制器中存储的外部设备的工作状态为工作,而由热插拔控制器允许由中央处理器的发出启用供电使能信号和将状态指示器调整到过渡状态的开机激活信号为外部设备上电;
[0023]响应于中央处理器重新上电并且热插拔控制器中存储的外部设备的工作状态为不工作,而由热插拔控制器屏蔽中央处理器发出的开机激活信号以不启用供电使能信号并且不将状态指示器调整到过渡状态。
[0024]在一些实施方式中,方法还包括执行以下步骤:在由热插拔控制器屏蔽开机激活信号的同时,还由热插拔控制器生成并向中央处理器发送热拔信号以使中央处理器停用供电使能信号。
[0025]本专利技术实施例的第二方面提供了一种装置,包括:
[0026]处理器;
[0027]控制器,存储有处理器可运行的程序代码,处理器在运行程序代码时执行以下步骤:
[0028]响应于状态指示器处于断开状态并且触发通知器,而通过热插拔控制器向中央处理器发送热插信号,由中央处理器启用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;
[0029]响应于热插拔控制器检测到外部设备在位并且供电使能信号已启用,而基于外接设备协议使用供电使能信号为外部设备上电,由中央处理器在总线上与外部设备通信连接并通过热插拔控制器将状态指示器调整到连接状态;
[0030]响应于状态指示器处于连接状态并且触发通知器,而通过热插拔控制器向中央处理器发送热拔信号,由中央处理器停用供电使能信号并通过热插拔控制器将状态指示器调整到过渡状态;
[0031]响应于热插拔控制器检测到外部设备在位并且供电使能信号已停用,而使用供电使能信号为外部设备下电,由中央处理器在总线上与外部设备通信断开并在预定长度的时间延迟后通过热插拔控制器将状态指示器调整到断开状态。
[0032]在一些实施方式中,通知器连接到热插拔控制器,并响应于被触发而向热插拔控制器发送热插拔信号。
[0033]在一些实施方式中,步骤还包括:
[0034]响应于中央处理器上电时发出启用供电使能信号和将状态指示器调整到过渡状态的开机激活信号并且热插拔控制器检测到外部设备不在位,而由热插拔控制器屏蔽中央处理器发出的开机激活信号以不启用供电使能信号并且不将状态指示器调整到过渡状态。
[0035]在一些实施方式中,步骤还包括:在由热插拔控制器屏蔽开机激活本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种外接设备的热插拔方法,其特征在于,包括执行以下步骤:响应于状态指示器处于断开状态并且触发通知器,而通过热插拔控制器向中央处理器发送热插信号,由所述中央处理器启用供电使能信号并通过所述热插拔控制器将所述状态指示器调整到过渡状态;响应于所述热插拔控制器检测到外部设备在位并且所述供电使能信号已启用,而基于外接设备协议使用所述供电使能信号为外部设备上电,由所述中央处理器在总线上与外部设备通信连接并通过所述热插拔控制器将所述状态指示器调整到连接状态;响应于状态指示器处于连接状态并且触发通知器,而通过所述热插拔控制器向中央处理器发送热拔信号,由所述中央处理器停用所述供电使能信号并通过所述热插拔控制器将所述状态指示器调整到过渡状态;响应于所述热插拔控制器检测到外部设备在位并且所述供电使能信号已停用,而使用所述供电使能信号为外部设备下电,由所述中央处理器在总线上与外部设备通信断开并在预定长度的时间延迟后通过所述热插拔控制器将所述状态指示器调整到断开状态。2.根据权利要求1所述的方法,其特征在于,所述通知器连接到所述热插拔控制器,并配置为响应于被触发而向所述热插拔控制器发送所述热插拔信号。3.根据权利要求2所述的方法,其特征在于,还包括执行以下步骤:响应于所述中央处理器上电时发出启用供电使能信号和将所述状态指示器调整到过渡状态的开机激活信号并且所述热插拔控制器检测到外部设备不在位,而由所述热插拔控制器屏蔽所述中央处理器发出的所述开机激活信号以不启用供电使能信号并且不将所述状态指示器调整到过渡状态。4.根据权利要求3所述的方法,其特征在于,还包括执行以下步骤:在由所述热插拔控制器屏蔽所述开机激活信号的同时,还由所述热插拔控制器生成并向所述中央处理器发送所述热拔信号以使所述中央处理器停用所述供电使能信号。5.根据权利要求3所述的方法,其特征在于,还包括执行以下步骤:响应于所述热插拔控制器在屏蔽所述开机激活信号后检测到外部设备在位,而解除针对所述中央处理器的信号屏蔽。6.根据权利要求2所述的方法,其特征在于,响应于状态指示器处于断开状态并且触发通知器,而通过热插拔控制器向中央处理器发送热插信号包括:所述热插拔控制器响应于检测到所述状态指示器处于断开状态并且从所述通知器接收到所述热插拔信号,而向所述中央处理器发送所述热插信号;响应于状态指示器处于连接状态并且触发通知器,...

【专利技术属性】
技术研发人员:宁辰
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:

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

1