一种热插拔的设备及方法技术

技术编号:15982604 阅读:65 留言:0更新日期:2017-08-12 05:37
本发明专利技术实施例公开了一种热插拔的设备及方法,用于减少板极资源。本发明专利技术实施例中的设备包括:端口、固件模块和中断屏蔽模块;端口包括高速物理层接口,高速物理层接口包含多条引线lane,高速物理层接口侦测多条lane中每条lane的模拟信号,当侦测到多条lane中的一条lane的模拟信号的振幅小于预设门限值时,产生与lane对应的ALOS信号,并将ALOS信号传输至中断屏蔽模块,中断屏蔽模块产生与lane对应的ALOS中断信号,并将ALOS中断信号发送至固件模块,若固件模块在预置时间段内接收到每条lane对应的ALOS中断信号,则固件模块对端口进行复位。本发明专利技术实施例还提供了一种热插拔的方法。

【技术实现步骤摘要】
一种热插拔的设备及方法
本专利技术涉及通信领域,尤其涉及一种热插拔的设备及方法。
技术介绍
在信息通信
,热插拔技术应用广泛,使用热插拔技术,可以在不中断服务器或者其他IT设备业务情况下,进行故障的维修和更换,提高了设备的可维护性和系统的健壮性。现有技术中,请参阅图1所示的热插拔设备的系统10示意图,热插拔系统10包括主机11和热插拔设备12,热插拔设备12包括端口121、系统控制寄存器122、固件模块123、通知按钮126和电源指示器127,该端口121包括高速物理层接口124和控制器125,外部主机11通过端口121与该热插拔设备建立通信链路,高速物理层接口124接收主机11发送的指令,该高速物理层接口124和控制器125根据主机11传输的指令执行相关业务。下面结合图1说明现有技术中端口执行热拔操作的过程:1、用户按下通知按钮126触发热拔出请求,系统控制寄存器122接收到该热拔出请求后,将该热拔出请求传输至固件模块123,固件模块123接收到该热拔出请求后向主机11发送一个中断请求,主机11根据该中断请求会再次将中断确认呈现给用户,在主机11得到用户的确认后,主机11会向固件模块发出中断响应。2、固件模块123接收到中断响应后,检测到主机11不再发送数据,确定已经完成当前业务,禁用该端口的插槽。3、电源指示器127指示用户可以进行热拔出操作。上述步骤简要描述了端口121从主机11热拔出的操作步骤,后续若需要端口121重新插入主机而执行热插入的步骤,同样也是需要通知按钮126触发热插入请求,电源指示器127指示用户可以进行热插入操作后,方能执行热插入操作,具体的步骤与上述步骤类似,此处不再举例赘述。从上述例子可以看出,用户在执行热插拔操作时,必须先行通知热插拔设备,使热插拔设备做好准备之后,通过指示器通知用户可以进行热插拔的操作,而不允许在用户没有通知热插拔设备的情况下对热插拔设备进行插拔行为,用户需要等待指示才能进行操作,操作繁琐,且等待时间长。并且热插拔操作需要通知按钮和电源指示器等辅助性硬件的支持,上述辅助性硬件极大的浪费了板极资源。
技术实现思路
本专利技术实施例提供了一种热插拔的设备及方法,能够减少板极冗余辅助硬件,减少板极硬件资源,随插随拔,无需等待时间,提高插拔效率。本专利技术提供的热插拔的设备应用于热插拔系统,热插拔系统包括主机和热插拔设备,热插拔设备包括多个端口,热插拔设备可以通过多个端口与多个不同的主机建立通信链路,以实现热插拔设备中的资源共享。本专利技术实施例中的热插拔设备可以是任何其他能够支持热插拔功能的设备,该热插拔设备可以是一个固态硬盘(英文:SolidStateDrives,缩写:SSD),也可以是一个加速卡。本专利技术的第一方面提供了一种热插拔的设备,该设备包括:端口、固件模块和中断屏蔽模块,设备通过端口与主机连接;端口包括高速物理层接口,高速物理层接口包含多条引线lane,多条lane用于从主机接收模拟信号。该设备上电完成后,固件模块查询控制器的链路速率寄存器中记录的当前链路速率值,当固件模块确定当前链路最高速率值到达预置门限时,表明热插拔设备与主机已建立的通信链路达到了稳定状态,然后,高速物理层接口开始侦测该高速物理层接口的模拟信号。高速物理层接口侦测多条lane中每条lane的模拟信号,并且当侦测到多条lane中的一条lane的模拟信号的振幅小于预设门限值时,高速物理层接口产生与lane对应的模拟信号丢失指示ALOS信号,高速物理层接口将ALOS信号传输至中断屏蔽模块,中断屏蔽模块产生与lane对应的ALOS中断信号,中断屏蔽模块将ALOS中断信号发送至固件模块。若固件模块从接收到第一条lane对应ALOS中断信号开始,在预置时间段内接收到每条lane对应的ALOS中断信号,则固件模块对端口进行复位。实际上ALOS中断信号用于指示热拔事件。本实施例中,当固件模块确定接收到该端口对应的全部lane的ALOS中断信号时,固件模块确定该端口正在执行热拔事件,固件模块进行热拔事件中断处理。实现了不需要利用通知按钮等辅助硬件而进行热拔事件检测,有效减少了板极上的硬件资源。可选的,设备还包括系统控制寄存器,端口还包括控制器,高速物理层接口与控制器连接,控制器与系统控制寄存器连接,系统控制寄存器与固件模块连接。固件模块对端口进行复位包括:固件模块通过系统控制寄存器配置软复位信号,控制器和高速物理层接口根据软复位信号进行复位。可选的,控制器和高速物理层接口复位后,为保证业务的残留数据不会影响后续的业务的正常进行,需要继续清除控制器的寄存器中残留的与业务相关的数据,固件模块在预置时间段内接收到每条lane对应的ALOS中断信号用于指示端口从主机热拔出。固件模块通过系统控制寄存器为端口配置清除标识,控制器根据清除标识清除端口从主机热拔出时所执行业务的残留数据。可选的,端口还包括计数器,控制器根据清除标识,清除业务的残留数据,计数器用于记录在控制器执行清除操作时,业务的残留数据的剩余数量。当计数器的计数为零时,固件模块通过系统控制寄存器配置清除撤销标识,控制器根据清除撤销标识停止执行清除业务数据的操作。本实施例中,固件模块通过系统控制寄存器为控制器配置清除标识,以使控制器清除业务的残留数据,且固件模块根据计数器可以确定该端口的业务的残留数据被彻底清除,以避免该端口重新建立链路后,可能会出现仍然返回无效的业务的残留数据,影响后续业务的正常进行。可选的,当该端口执行完成热拔后,该热插拔设备可以会重新被插入到主机或另一个主机,与主机建立通信链路,该端口又涉及执行热插操作,固件模块是通过检测主机输入的硬件复位信号的电平跳变来实现对热插入的检测的,具体的,中断屏蔽模块接收主机输出的硬件复位信号,并将硬件复位信号发送到固件模块,固件模块检测硬件复位信号的电平。当固件模块检测到硬件复位信号具有电平跳变时,硬件复位信号具有电平跳变时指示了该端口正在执行热插入事件,则固件模块通过系统控制寄存器为控制器和高速物理层接口配置复位清除信号。控制器和高速物理层接口根据复位清除信号停止执行复位操作。热插拔设备和主机建立业务。本专利技术实施例中,通过固件模块对主机输入的硬件复位信号的电平跳变的检测,指示出该端口正在执行热插入事件,热插拔设备和主机建立业务。实现不需要通知按钮等硬件实现热插入事件的检测,有效的减少了板极资源,减少了热插入的等待时间,提高工作效率。本专利技术的第二方面提供了一种热插拔的方法,方法应用于第一方面提供的热插拔的设备,该方法包括:高速物理层接口侦测多条lane中每条lane的模拟信号,并且当侦测到多条lane中的一条lane的模拟信号的振幅小于预设门限值时,高速物理层接口产生与lane对应的模拟信号丢失指示ALOS信号。高速物理层接口将ALOS信号传输至中断屏蔽模块,中断屏蔽模块产生与lane对应的ALOS中断信号,中断屏蔽模块将ALOS中断信号发送至固件模块。若固件模块从接收到第一条lane对应ALOS中断信号开始,在预置时间段内接收到每条lane对应的ALOS中断信号,则固件模块对端口进行复位。本实施例中,固件模块确定接收到该端口对应的全部lane的ALOS中断信号时,固件模块确定本文档来自技高网
...
一种热插拔的设备及方法

【技术保护点】
一种热插拔的设备,其特征在于,所述设备包括:端口、固件模块和中断屏蔽模块,所述设备通过所述端口与主机连接;所述端口包括高速物理层接口,所述高速物理层接口包含多条引线lane,所述多条lane用于从主机接收模拟信号;所述高速物理层接口侦测所述多条lane中每条lane的模拟信号,并且当侦测到所述多条lane中的一条lane的模拟信号的振幅小于预设门限值时,所述高速物理层接口产生与所述lane对应的模拟信号丢失指示ALOS信号;所述高速物理层接口将所述ALOS信号传输至中断屏蔽模块,中断屏蔽模块产生与所述lane对应的ALOS中断信号,所述中断屏蔽模块将所述ALOS中断信号发送至所述固件模块;若所述固件模块从接收到第一条lane对应ALOS中断信号开始,在预置时间段内接收到所述每条lane对应的ALOS中断信号,则所述固件模块对所述端口进行复位。

【技术特征摘要】
1.一种热插拔的设备,其特征在于,所述设备包括:端口、固件模块和中断屏蔽模块,所述设备通过所述端口与主机连接;所述端口包括高速物理层接口,所述高速物理层接口包含多条引线lane,所述多条lane用于从主机接收模拟信号;所述高速物理层接口侦测所述多条lane中每条lane的模拟信号,并且当侦测到所述多条lane中的一条lane的模拟信号的振幅小于预设门限值时,所述高速物理层接口产生与所述lane对应的模拟信号丢失指示ALOS信号;所述高速物理层接口将所述ALOS信号传输至中断屏蔽模块,中断屏蔽模块产生与所述lane对应的ALOS中断信号,所述中断屏蔽模块将所述ALOS中断信号发送至所述固件模块;若所述固件模块从接收到第一条lane对应ALOS中断信号开始,在预置时间段内接收到所述每条lane对应的ALOS中断信号,则所述固件模块对所述端口进行复位。2.根据权利要求1所述的设备,其特征在于,所述设备还包括系统控制寄存器,所述端口还包括控制器,所述高速物理层接口与所述控制器连接,所述控制器与所述系统控制寄存器连接,所述系统控制寄存器与所述固件模块连接;所述固件模块对所述端口进行复位包括:所述固件模块通过所述系统控制寄存器配置软复位信号,所述控制器和所述高速物理层接口根据所述软复位信号进行复位。3.根据权利要求2所述的设备,其特征在于,所述固件模块在预置时间段内接收到所述每条lane对应的ALOS中断信号用于指示所述端口从主机热拔出;所述固件模块通过所述系统控制寄存器为所述端口配置清除标识,所述清除标识用于指示所述控制器清除所述端口从主机热拔出时所执行业务的残留数据。4.根据权利要求3所述的设备,其特征在于,所述端口还包括计数器;所述控制器根据所述清除标识,清除业务的残留数据,所述计数器用于记录在所述控制器执行清除操作时,所述业务的残留数据的剩余数量;当所述计数器的计数为零时,所述固件模块通过所述系统控制寄存器配置清除撤销标识,所述控制器根据所述清除撤销标识停止执行清除业务数据的操作。5.根据权利要求3或4所述的设备,其特征在于,所述中断屏蔽模块接收主机输出的硬件复位信号,并将所述硬件复位信号发送到固件模块,所述固件模块检测所述硬件复位信号的电平;当所述固件模块检测到硬件复位信号具有电平跳变时,则所述固件模块通过所述系统控制寄存器为所述控制器和所述高速物理层接口配置复位清除信号;所述控制器和高速物理层接口根据所述复位清除信号停止执行复位操作;所述设备和主机建立业务。6.一种热插拔的方法,其特征在于,所述方法应用于热插拔的设备,所述设备包括:端口、固件模块和中断屏蔽模块,...

【专利技术属性】
技术研发人员:黄锐张治周冠锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1