G06F9/48
1.一种PCI总线非向量中断实现方法,其特征在于,包括如下步骤:
步骤1、在控制平台创建中断使能寄存器、中断状态寄存器、中断清除寄存 器;所述控制平台具有使能信号输入端和中断申请信号输出端;中断申请信号 输出端连接PCI系统的中断请求端;PCI系统与控制平台通信,对控制平台中 的中断使能寄存器、中断状态寄存器、中断清除寄存器进行读取或者置位;
对于n个中断源:
所述中断使能寄存器包括n位,每一位对应一个中断源,设定中断使能寄 存器的第i位置位时,表示中断源i#被使能;第i位未被置位时,表示中断源i# 被禁止,其中1≤i≤n;
所述中断状态寄存器包括n位,每一位对应一个中断源,设定中断状态寄 存器的第i位置位时,标识中断源i#发生中断事件,否则标识中断源i#无中断事 件发生或者被禁止;
所述中断清除寄存器包括n位,每一位对应一个中断源,设定中断清除寄 存器的第i位在置位时,清除中断状态寄存器第i位的置位;
步骤2、控制平台通过使能信号输入端接收用户输入的使能信号,根据使能 信号对中断使能寄存器中指定位进行置位;
步骤3、控制平台检测到中断源i#产生中断事件,同时检测到中断使能寄存 器的第i位被置位,则将中断状态寄存器的第i位置位;控制平台将中断状态寄 存器的各位以设定的逻辑规则进行运算产生中断申请信号,中断申请信号由中 断申请信号输出端输出,送至PCI系统的中断请求端;
所述设定的逻辑规则为:中断状态寄存器的1位或1位以上被置位即产生 中断申请信号;
步骤4、PCI系统中具有中断申请标志位,PCI系统接收到中断申请信号, 检测中断申请标志位,若中断申请标识位已被置位,则继续检测中断申请标识 位,直至中断申请标识位为空;若中断申请标志位为空,则将中断申请标志位 进行置位,响应中断并进入中断服务程序;
中断服务程序的工作流程为:
首先读取中断状态寄存器,获取中断状态寄存器中被置位的位的序号,根 据序号对中断清除寄存器中的位进行置位操作,并调用序号对应的中断源的处 理程序,处理程序调用结束后,将中断申请标志位清空,退出中断服务程序。
2.如权利要求1所述的一种PCI总线非向量中断实现方法,其特征在于, 所述调用序号对应的中断源的处理程序为:当中断状态寄存器的多个位被置位 时,中断服务程序根据设定的中断优先级先后调用所述多个不同的中断源的处 理程序。
本发明属于PCI总线技术领域。
随着被测试系统的复杂性日渐提高,系统对于PCI总线板卡功能的要求也 不断的提高,PCI总线现已向CPCI总线和PXI总线的发展,而单个PXI板卡的 功能也越来越多、越来越复杂。
单个PCI板卡在面临复杂的被测试系统时,由于系统的中断事件增多,要 求板卡应当具有对更多中断事件进行处理的能力,然而现有的PCI板卡只能为 每个系统提供INTA
有鉴于此,本发明提供了一种PCI总线非向量中断实现方法,采用该方法 可以突破现有PCI总线对每个板卡设备中断源数量的限制,数倍提高现有PCI 板卡设备的中断源的数量,满足了基于PCI总线的多功能板卡设备对中断源数 量方面的需求。
基于上述目的本发明的技术方案为:
一种PCI总线非向量中断实现方法,包括如下步骤:
步骤1、在控制平台创建中断使能寄存器、中断状态寄存器、中断清除寄存 器;控制平台具有使能信号输入端和中断申请信号输出端;中断申请信号输出 端连接PCI系统的中断请求端;PCI系统与控制平台通信,对控制平台中的中 断使能寄存器、中断状态寄存器、中断清除寄存器进行读取或者置位;
对于n个中断源:
中断使能寄存器包括n位,每一位对应一个中断源,设定中断使能寄存器 的第i位置位时,表示中断源i
图1为本发明的控制平台设计示意图;
图2为本发明中断使能寄存器结构示意图;
图3为本发明中断状态寄存器结构示意图;
图4为本发明中断清除寄存器结构示意图;
图5为本发明中断申请逻辑结构示意图;
图6为本发明中断服务程序流程示意图。
下面结合附图并举实施例,对本发明进行详细描述。
本实施例提出的PCI总线非向量中断实现方法具体为:
步骤1、如图1所示,在控制平台创建中断使能寄存器、中断状态寄存器、 中断清除寄存器;控制平台具有使能信号输入端和中断申请信号输出端;中断 申请信号输出端连接PCI系统的中断请求端;PCI系统通过总线对控制平台中的 中断使能寄存器、中断状态寄存器、中断清除寄存器进行读取或者置位;
对于n个中断源:
中断使能寄存器结构如图2所示,中断使能寄存器包括n位,每一位对应 一个中断源,设定中断使能寄存器的第i位置位时,标识中断源i
本文发布于:2023-04-13 07:15:59,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/85730.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |