基于紧凑型外围部件互连总线系统的热插拔中断设计方法技术方案

技术编号:2874521 阅读:198 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于紧凑型外围部件互连总线系统的热插拔中断的设计方法,即点到点的ENUM中断线连接方法;该方法将系统的每个接口板热插拔中断的中断线,通过独立的信号线分别连接到系统板的中断控制器。这样,当接口板发生中断时,系统板通过中断控制器直接确定产生中断的接口板,然后进入相应的中断处理程序,同时将接口板的热插拔控制器件“一次侧闭锁”(Primary Lock Out)控制线设置为无效(Disable);采用上述方案,能够有效避免由于系统对接口单板的热插拔中断的处理导致的系统挂起以及数据处理的延迟。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及计算机和通信系统的热插拔中断设计方法,尤其涉及基于紧凑型外围部件互连总线(CPCI总线)系统的热插拔中断设计方法。例如,按照PICMG 2.0 D3.0规范的规定,CPCI系统中所有单板的ENUM中断线是连在一起的,参考图2。因此当CPCI系统收到ENUM中断时将会按照下面的步骤工作接口板发出ENUM中断,系统板收到中断后,将顺序读取接口板上的状态寄存器,直至找到产生中断的接口板。图2中接口板的ENUM中断通过PCI接口驱动产生,系统板在收到ENUM中断后将会对PCI接口驱动器的相应寄存器状态进行查询。由于系统板必须轮循所有接口板(通过PCI配置周期),直至找到产生ENUM中断的接口板为止。如果在轮循的接口板中存在CPCI侧(即一次侧)锁住的情况,即PCI接口芯片处于Primary lockOut状态,将会造成系统板挂起,甚至系统崩溃。以Intel公司的型号为21554的PCI接口芯片为例,在21554芯片中有一个芯片控制0寄存器(Chip Control 0 Register),该寄存器有一位为“一次侧访问闭锁”(Primary Access lockOut)位。当这位被置为’1’时,21554芯片将产生“目标设备重试”(target retry)操作。如果系统板对处于这个状态的接口板发起PCI配置周期,由于接口板产生target retry,这样系统在硬件上就会产生重试(retry)操作。retry期间CPCI总线会处于挂起状态,如果出现多次这种情况或系统板看门狗软件超时等都将会导致系统崩溃。为达到上述目的,本专利技术提供的基于压缩外围部件互连总线系统的热插拔中断的设计方法,包括a.将系统的每个接口板热插拔中断的独立中断线分别连接到系统板的中断控制器; b.当接口板发生中断时,系统板通过中断控制器确定产生中断的接口板,然后进入相应的中断处理程序,同时将接口板的“一次侧闭锁”(Primary lockOut)控制线设置为无效(Disable)。由于本专利技术将基于CPCI总线的系统中的各接口板的ENUM中断信号线分别连接到系统板的中断控制器,这样当系统板收到ENUM中断后,就可以通过中断控制器确定产生中断的接口板,从而防止现有热插拔中断方法为了确定产生ENUM中断的接口板,而在轮循过程中访问处于PrimarylockOut状态的接口板,从而导致的CPCI总线的挂起,同时减少系统板处理ENUM中断的可能延时。图3附图说明图1所述实施例采用的点到点的ENUM中断线连接方案。下面结合附图对本专利技术作进一步详细的描述。图1是本专利技术所述方法的实施例流程图。按照图1实施本专利技术需要进行两个步骤首先,为了保证系统板不对处于Primary lockOut的接口板进行配置访问,就必须确保系统板不对状态不明的接口板发起配置访问,当接口板产生ENUM中断时系统就必须定位是哪一块接口板产生的ENUM中断。因此,在步骤1将系统的每个接口板热插拔中断的中断线分别连接到系统板的中断控制器,参考图3。如图3所示,当ENUM中断由原来的ENUM总线方式改为点到点的连接方式后,接口板产生ENUM中断时,系统板可以通过相应的中断控制器知道是哪一块接口板产生了ENUM中断,从而可防止系统板对状态不明的接口板进行访问。基于步骤1,当接口板发生中断时,系统板通过中断控制器确定产生中断的接口板,然后进入相应的中断处理程序。如果系统板收到了接口板的ENUM中断并进入了中断服务程序,而这时的接口板因某种原因(如人为复位等)进入了Primary lockOut状态。由于系统板将对接口板进行PCI配置操作,同样会产生CPCI总线的挂起。为防止上述问题的出现,在步骤2将接口板的“一次侧闭锁”(Primary lockOut)控制线设置为无效(Disable),这样就可以缩短接口板进入了Primary lockOut状态的时间,从而将产生异常的机会变为极小概率事件。权利要求1.一种基于紧凑型外围部件互连总线系统的热插拔中断的设计方法,包括a.将系统的每个接口板热插拔中断的独立中断线分别连接到系统板的中断控制器;b.当接口板发生中断时,系统板通过中断控制器确定产生中断的接口板,然后进入相应的中断处理程序,同时将接口板的“一次侧闭锁”(Primary lockOut)控制线设置为无效(Disable)。全文摘要本专利技术公开了一种基于紧凑型外围部件互连总线系统的热插拔中断的设计方法,即点到点的ENUM中断线连接方法;该方法将系统的每个接口板热插拔中断的中断线,通过独立的信号线分别连接到系统板的中断控制器。这样,当接口板发生中断时,系统板通过中断控制器直接确定产生中断的接口板,然后进入相应的中断处理程序,同时将接口板的热插拔控制器件“一次侧闭锁”(Primary Lock Out)控制线设置为无效(Disable);采用上述方案,能够有效避免由于系统对接口单板的热插拔中断的处理导致的系统挂起以及数据处理的延迟。文档编号G06F13/20GK1464408SQ0212351公开日2003年12月31日 申请日期2002年6月28日 优先权日2002年6月28日专利技术者张键, 付汉杰, 马华 申请人:华为技术有限公司本文档来自技高网...

【技术保护点】
一种基于紧凑型外围部件互连总线系统的热插拔中断的设计方法,包括: a.将系统的每个接口板热插拔中断的独立中断线分别连接到系统板的中断控制器; b.当接口板发生中断时,系统板通过中断控制器确定产生中断的接口板,然后进入相应的中断处理程序,同时将接口板的“一次侧闭锁”(Primary lockOut)控制线设置为无效(Disable)。

【技术特征摘要】

【专利技术属性】
技术研发人员:张键付汉杰马华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1