一种能够实现紧凑型PCI产品热插拔的处理方法以及系统技术方案

技术编号:7325861 阅读:201 留言:0更新日期:2012-05-10 04:35
本发明专利技术提供了一种实现紧凑型PCI产品热插拔的处理方法,包括如下步骤:(a)提供一CPLD模块,并将其模拟成串行中断请求的从设备,挂接在主控卡南桥芯片的串行中断请求的中断线上;(b)CPLD模块接收到可热插拔的板卡发出的枚举信号后,转换成串行中断请求的时序,形成中断给南桥。本发明专利技术的优点在于,设计一CPLD模块来解决紧凑型PCI产品的热插拔问题,使程序设计、调试和维护等操作简单化,提高了可重用性,缩短了产品研发周期,提高了产品质量,同时节约了设计成本。

【技术实现步骤摘要】

本专利技术涉及紧凑型PCI产品领域,尤其涉及一种能够实现紧凑型PCI产品热插拔的处理方法以及系统
技术介绍
紧凑型PCI产品由紧凑型PCI主控卡、背板和周边卡构成,周边卡插入或拔出背板时,由主控卡负责监控。紧凑型PCI产品常见的可热插拔功能实现分可热插拔的周边卡和紧凑型PCI主控卡两端,下面作简要介绍。紧凑型外部设备互联总线(Compact PCI:紧凑型PCI)周边卡与紧凑型PCI背板之间的逻辑关系示意图如图1所示,包括紧凑型PCI背板10和可热插拔的周边卡19,可热插拔的周边卡19中进一步包括热插拔控制器191、热插拔桥接芯片193、微动开关194以及热插拔状态指示灯195,其相互连接以及工作逻辑示意图请参考图1中的连接箭头。紧凑型PCI背板10与可热插拔的周边卡19之间采用连接器连接,该连接器的插针引脚分别有最长、中长、最短三种长度。将可热插拔的周边卡19插入到紧凑型PCI背板10的插槽内时,首先可热插拔的周边卡19连接器最长的插针引脚(电源和地)与紧凑型PCI背板10 连接,可热插拔的周边卡19的硬件逻辑将所有PCI信号引脚预设到固定电平IV ;然后中长度插针引脚的PCI信号等与紧凑型PCI背板10连接,这些信号已经被固定为IV电平但尚未开始工作,不会对系统造成干扰;最后最短的插针引脚,即BDSELi^f号连接,通知热插拔控制器191板卡逻辑开始工作。HEALTHY#信号为可热插拔的周边卡19的反馈信号,当可热插拔的周边卡19正常上电工作后会发出。可热插拔的周边卡19拔出的过程刚好相反, BDSEL#首先断开,然后PCI信号被调整到固定电平IV,最后才断开电源和地信号。要使设计的可热插拔的周边卡19能够实现热插拔的功能,紧凑型PCI可热插拔周边卡19比普通PC板卡逻辑还增加一兼容紧凑型PCI规范的支持热插拔的PCI-to-PCI的桥接芯片193和一个微动开关194。微动开关194触发的信号会使桥接芯片193产生一枚举信号(ENUM#)传给紧凑型PCI背板10,当一个紧凑型PCI的周边卡被插入或拔出时,ENUM# 被激活,通知系统配置改变。根据ENUM#信号的状态,进行板卡的资源分配及释放、驱动程序的加载及卸载,以及热插拔指示灯的控制。为了实现热插拔得目的,必须配备一紧凑型PCI主控卡来控制周边卡的热插拔过程。以下主要描述现有技术中紧凑型PCI主控卡对ENUM#信号的处理方式。图2所示为现有技术中紧凑型PCI主控卡18与紧凑型PCI背板10的逻辑关系示意图,紧凑型PCI主控卡18包括电平转换模块181、热插拔桥接芯片182以及主板189,所述主板189中进一步包括Super I/O芯片183。紧凑型PCI主控卡18的ENUM#信号与Super I/O芯片183的IRQINO引脚相连,以扩展中断输入的ISA中断方式实现对ENUM#信号的处理。所有可热插拔的周边卡到背板都会输出一个ENUM#信号,该信号为带上拉的集电极开路信号,低电平有效,而IRQINO引脚的输入是边沿触发方式,所以需要电平转换模块181进行电平触发到边沿触发的转换。结合图1和图2,现有技术中的热插拔系统硬件的逻辑工作是首先,当可热插拔的周边卡19插入紧凑型PCI背板10时,热插拔桥接芯片193上电初始化,设置内部的热插拔寄存器INS (Insertion State)状态位、触发ENUM#信号为低、置LOO (LED Status) 位,点亮热插拔状态指示灯195 ;然后,ENUM#经紧凑型PCI背板10到达紧凑型PCI主控卡 18,经电平转换模块181进行逻辑转换,生成中断请求的有效信号给Super I/O芯片183的 IRQINO弓丨脚;最后,紧凑型PCI主控卡18的处理器响应中断,进入中断服务程序,ENUM#信号被撤除,安装可热插拔的周边卡19设备驱动程序成功后,清LOO位,熄灭热插拔状态指示灯195,周边卡设备开始工作。当要拔出可热插拔的周边卡19时,位于可热插拔的周边卡19 上的微动开关194先被断开,热插拔桥接芯片193置内部的热插拔寄存器EXlXExtraction State)状态位,激活ENUM#信号,然后紧凑型PCI主控卡18的处理器响应中断,通知操作系统卸载设备驱动程序,ENUM#被撤除,设备可以安全拔出。以上现有技术所述方案的缺点在于,紧凑型PCI产品因与普通PC功能需求不同, 很多时候不需要Super I/O芯片,如果只单纯因为处理ENUM#信号,而增加Super I/O硬件, 则会增加设计成本。现有技术还有如下的技术方案来处理ENUM#信号直接将ENUM#信号连接至PCI 中断INTA#、INTB#、INTC#、INTD#的4条中断线之一。紧凑型PCI不同的槽位可以分配到不同的中断线,每条中断线产生的中断号不同,这是由主控卡的芯片组决定的。当周边卡热插拔产生ENUMi^f号时,会产生相应的中断。主控卡的中断服务程序挂接在对应中断号的中断线上,当判断自己所管理的设备的中断状态寄存器有中断产生时,认为有周边卡插入或拔出,作相应处理,处理完成后,清中断,退出中断服务程序。以上这一技术方案的缺点在于,将中断连接至PCI中断INTA#、INTB#、INTC#、 INTD#时,需要硬件工程师、BIOS工程师根据芯片组及外设配置,重新修改线路、修改寄存器资源分配,热插拔服务程序也要做出相应的修改,设计复杂也不具有可重用性,且不利于模块化。
技术实现思路
本专利技术的目的在于提供一种能够实现紧凑型PCI产品热插拔的处理方法以及系统来克服上述缺陷,降低设计工作的复杂程度,使程序设计、调试和维护等操作简单化,提高可重用性,缩短产品研发周期,同时节约设计成本。本专利技术是这样实现的,一种实现紧凑型PCI产品热插拔的处理方法,包括如下步骤(a)提供一 CPLD模块,并将其模拟成串行中断请求的从设备,挂接在主控卡南桥芯片的串行中断请求的中断线上;(b) CPLD模块接收到可热插拔的板卡发出的枚举信号后,转换成串行中断请求的时序,形成中断给南桥。进一步的,步骤(b)包括(bl)当可热插拔的板卡插入或拔出时,会将枚举信号设置为有效,CPLD模块接收到该枚举信号后,先进行去抖处理;(b2)检测去抖后的枚举信号是否为有效电平,如果电平有效则执行步骤(b3),如为无效电平则实施步骤(bl) ;(b3) CPLD模块根据约定好的中断号,生成符合串行中断请求协议的中断给南桥;(b4)CPLD模块判断枚举信号是否恢复为无效电平,如未恢复为无效电平,则重复上述步骤(b3),如果已经恢复为无效电平,则实施步骤(b5);(b5)关闭串行中断请求时序中约定好的热插拔中断,转到步骤(bl)继续检测是否有可热插拔的板卡插入或拔出。优选的,BIOS与CPLD模块约定并将CPLD模块产生的串行中断请求的中断号配置成主控卡上未使用的软盘中断号。本专利技术还提供一种能够实现紧凑型PCI产品热插拔的系统,包括紧凑型PCI背板和紧凑型PCI主控卡,所述紧凑型PCI主控卡包括一主板,所述主板上包括一南桥芯片,所述紧凑型PCI主控卡进一步包括一 CPLD模块,所述CPLD模块分别与紧凑型PCI背板以及南桥芯片通信,CPLD模块被模拟成串行中断请求的从设备,获取从可热插拔的板本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张月曾崇
申请(专利权)人:上海研祥智能科技有限公司
类型:发明
国别省市:

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

1
相关领域技术