高速周边组件连接接口设备的热插拔系统及其方法技术方案

技术编号:2835839 阅读:182 留言:0更新日期:2012-04-11 18:40
一种高速周边组件连接接口PCI-E设备的热插拔系统及其方法,通过硬件与软件结合,实现PCI-E设备的热插拔,并在需要添加或者移除PCI-E设备时,无须重新启动机器,增加了系统的可用性、可靠性和可扩展性。当有PCI-E设备插入时,将根据用户的设置为此PCI-E设备加电并且释放PCI资源,启动驱动程序;接着起始化PCI-E设备的控制模块与供电模块;而后启动多个PCI-E设备插槽的执行序;同时启动监视执行序;而当移除此PCI-E设备时,则根据用户的设置为此PCI-E设备释放PCI资源并且断电。

【技术实现步骤摘要】

本专利技术涉及一种实现设备热插拔的系统及其方法,尤其涉及一种。
技术介绍
高速周边组件连接接口(Peripheral Component Interface Express,简称PCI-E)作为周边组件连接接口(Peripheral Component Interface,简称PCI)总线的革新,其保持了软件和PCI总线的兼容性,并用高速串行总线代替了并行总线。热插拔(Hot Plug)是一种内核向用户态应用通报关于热插拔设备一些事件发生的机制,在不关机的状态下,桌面操作系统能够利用它对设备进行有效的管理。回想以往的PCI总线以及PCI-E总线的发展历程,起初并没有针对热插拔的应用,后来由于工业应用的需要,支持热插拔的机制才得以出现,但是在一些操作系统中,仍不能很好地支持PCI-E设备的热插拔。虽然PCI-E总线支持热插拔功能,但是在不关机的情况下,将适配卡直接放进插槽,将使主机板或适配卡陷入容易毁损的状况。因此对服务器维护时如果需要添加或者移除PCI-E设备,当前的做法是关机,将PCI-E设备插入或者拔出PCI-E总线,然后重新启动机器。因为需要重新启动机器,系统所提供的服务被中断,降低了系统可用性、可靠性和可扩展性。
技术实现思路
为了解决上述现有技术中的问题与缺陷,本专利技术的目的在于提供一种PCI-E设备的热插拔系统及其方法。本专利技术所提供的一种PCI-E设备的热插拔系统,包含数个PCI-E设备插槽,对应于每一PCI-E总线,以供数个PCI-E设备热插拔于数个PCI-E总线;数个PCI-E设备插槽电路板,对应于每一PCI-E设备插槽,用以连接数个PCI-E设备至数个PCI-E设备插槽并且提供用以辅助热插拔设备的模块;数个注意按键,一一对应地设置于数个PCI-E设备插槽电路板上,用以向监视模块发送PCI-E设备插槽的设备热插拔请求;控制模块,用以控制连接在数个PCI-E设备插槽的数个PCI-E设备插槽电路板的状态以及注意按键;供电模块,用以对数个PCI-E设备插槽提供独立电源支持并且进行电源状态检测;监视模块,用以监视数个注意按键的状态;以及PCI-E热插拔核心作业模块,用以完成对数个PCI-E设备的起始化以及释放和释放PCI资源。本专利技术所提供的一种PCI-E设备的热插拔方法,包含以下步骤当有PCI-E设备插入时,根据用户的设置为PCI-E设备加电并且释放PCI资源,启动驱动程序;起始化PCI-E设备的控制模块与供电模块;启动数个PCI-E设备插槽的执行序;启动监视执行序;以及当移除PCI-E设备时,根据用户的设置为PCI-E设备释放PCI资源并且断电。本专利技术通过硬件与软件结合,实现了PCI-E设备的热插拔,并在需要添加或者移除PCI-E设备时,无须重新启动机器,增加了系统的可用性、可靠性和可扩展性。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术的PCI-E设备的热插拔系统的系统方块图;图2为本专利技术的一实施例的PCI-E设备插槽电路板的结构示意图;图3为本专利技术的PCI-E设备的热插拔方法的方法流程图;图4为本专利技术中启动数个PCI-E设备插槽的执行序的方法流程图;图5为本专利技术中依据PCI-E插槽的状态进行加电或者断电的方法流程图;以及图6为本专利技术中启动监视执行序的方法流程图。其中,附图标记1 SM总线2 PCI-E总线 3 服务器10 插槽20 电路板21 注意按键22 手动适配卡固定拴锁23 提示模块24 手动适配卡固定拴锁传感器30 控制模块40 供电模块50 监视模块60 核心作业模块步骤100 当有PCI-E设备插入时,根据用户的设置为PCI-E设备加电并且释放PCI资源,启动驱动程序步骤200 起始化PCI-E设备的控制模块与供电模块步骤300 启动数个PCI-E设备插槽的执行序步骤400 启动监视执行序步骤500 当移除PCI-E设备时,根据用户的设置为PCI-E设备释放PCI资源并且断电步骤310 是否有注意按键按下步骤320 清除注意按键状态步骤330 是否有适配卡插入PCI-E插槽步骤331 记录错误讯息步骤340 检查手动适配卡固定拴锁是否锁定步骤341 记录错误讯息步骤350 发出提示讯息步骤360 是否有注意按键按下步骤361 清除注意按键状态步骤362 清除提示讯息步骤370 根据PCI-E插槽的状态进行加电或者断电步骤3701 自控制模块中读取PCI-E插槽的状态步骤3702 PCI-E插槽是否加电步骤3703 呼叫PCI-E热插拔核心作业模块步骤3704 呼叫是否成功步骤3705 释放PCI-E插槽上的PCI-E设备所需要的资源步骤3706 熄灭电源提示LED步骤3707 记录错误讯息步骤3708 呼叫PCI-E热插拔核心作业模块释放PCI-E插槽上的PCI-E设备所需要的资源步骤3709 呼叫是否成功步骤3710 点亮电源提示LED步骤3711 清除控制模块与供电模块中信息步骤3712 记录错误讯息步骤410 查询PCI-E设备插槽相对应的注意按键的状态步骤420 等待一段时间步骤430 确认注意按键的状态,记录为注意按键的先前状态步骤440 查询注意按键的当前状态步骤450 清除PCI-E设备插槽相对应的注意按键状态步骤460 设置PCI-E设备插槽相对应的注意按键的状态为按下具体实施方式有关本专利技术的特征与实施例,兹配合附图作最佳实施例详细说明如下。请参考图1,图中表示了本专利技术的PCI-E设备的热插拔系统的系统方块图,此系统包含数个PCI-E设备插槽10,以供数个PCI-E设备热插拔于数个PCI-E总线2;数个PCI-E设备插槽电路板20,对应于每一PCI-E设备插槽10,用以连接数个PCI-E设备至数个PCI-E设备插槽10并且提供用以辅助热插拔设备的模块,现请参考图2,图中表示了本专利技术的一实施例的PCI-E设备插槽电路板的结构示意图,每一PCI-E设备插槽电路板20包含注意按键21,一一对应设置于各PCI-E设备插槽电路板20上,用以向监视模块50发送PCI-E设备插槽的设备热插拔请求;手动适配卡固定拴锁22(Manually-operatedRetention Latch,简称MRL)用以确保数个PCI-E设备连接至各PCI-E设备插槽电路板20上;提示模块23,用以表明当前每一PCI-E设备的热插拔状态以及当前每一PCI-E设备的电源状态;手动适配卡固定拴锁传感器24,用以检测手动适配卡固定拴锁22的状态以确认数个手动适配卡固定拴锁22是否正确闭合;控制模块30,用以控制数个PCI-E设备插槽电路板20的状态以及相对应的数个注意按键;供电模块40,用以对数个PCI-E设备插槽10提供独立电源支持并且进行电源状态检测;系统管理总线(System Management Bus,简称SM Bus)1,与PCI-E总线2一同位于服务器3端,用以接收控制模块30与供电模块40的信息;监视模块50,用以监视数个辅助热插拔设备的模块的状态;以及PCI-E热插拔核心作业模块60,用以完成数个PCI-E设备的起始化以及释放和释放PCI资源。现在请参考本文档来自技高网...

【技术保护点】
一种高速周边组件连接接口设备的热插拔系统,其特征在于,该系统包含:数个高速周边组件连接接口设备插槽,对应于每一高速周边组件连接接口总线,以供数个高速周边组件连接接口设备热插拔于数个高速周边组件连接接口总线;数个高速周边组件连 接接口设备插槽电路板,对应于每一高速周边组件连接接口设备插槽,用以连接数个高速周边组件连接接口设备至所述各高速周边组件连接接口设备插槽并且提供用以辅助热插拔设备的模块;数个注意按键,一一对应设置于所述各高速周边组件连接接口设备插槽电 路板上,用以向一监视模块发送一高速周边组件连接接口设备插槽的设备热插拔请求;一控制模块,用以控制连接在数个高速周边组件连接接口设备插槽的数个高速周边组件连接接口设备插槽电路板的状态以及该注意按键;一供电模块,用以对数个高速周 边组件连接接口设备插槽提供独立电源支持并且进行电源状态检测;一监视模块,用以监视所述各注意按键的状态;以及一高速周边组件连接接口热插拔核心作业模块,用以完成对数个高速周边组件连接接口设备的起始化以及释放和释放周边组件连接接口 资源。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王纪东李晨陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1