plx9030触发pci中断

简介: <p></p><pre name="code" class="cpp">if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04){ ErrNo = *(UINT16*)(g_MemBase+0XFFFE*2);/*logMsg("Int1 exist in Open422Device().\n",0,0,0,0,0,0)

if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
{
                ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int1 exist in Open422Device().\n",0,0,0,0,0,0);*/
}
PLX_INT(0x4C) = SWAB_16(0x0242); /*added by sgh-2011-6-1 for disable PCI interrupt*/
if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
{
                ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int2 exist in Open422Device()\n",0,0,0,0,0,0);*/
}
///////////////////
PLX_INT(0x4C) = SWAB_16(0x0243); 
taskDelay(5);
if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04)
                {
ErrNo =  *(UINT16*)(g_MemBase+0XFFFE*2);
/*logMsg("Int before Start422()\n",0,0,0,0,0,0);*/
 
清中断:
PLX_INT(0x4C) = PLX_INT(0x4C) |0x01;


相关文章
|
4月前
|
6月前
|
编译器 C语言 芯片
内核里的中断
内核里的中断
60 0
|
传感器 调度
什么是中断系统?
一、什么是中断系统 中断系统是计算机系统中的一种机制,它允许外部设备和程序请求处理器的注意力,以便进行特定的操作。当一个中断请求被触发时,处理器会暂停当前正在执行的程序,转而执行与中断相关的程序或服务例程。中断系统可以提高计算机系统的效率和响应速度,因为它允许处理器在等待某些事件的同时执行其他任务。常见的中断包括硬件中断(例如键盘输入、鼠标移动、网络数据传输等)和软件中断(例如操作系统调度、系统调用等)。 二、中断系统的特点 中断系统具有以下特点: 1. 实时性:中断系统能够及时响应外部设备的请求,提高计算机系统的响应速度和效率。 2. 可靠性:中断系统能够保证中断请求的可靠性,确保外部设备的
281 0
STM32中断与事件的理解
STM32中断与事件的理解
385 1
|
安全 开发工具 Perl
ZYNQ-定时器中断使用
ZYNQ-定时器中断使用
304 0
ZYNQ-定时器中断使用
详解中断系统
本文针对地详解了中断系统
264 0
|
Java
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
653 0
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(二)
|
芯片
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
822 0
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )(一)
非中断方式实现按键中断2
非中断方式实现按键中断(二) 宏定义 初始化 按键处理 延迟 主函数
114 0
|
程序员 数据处理 调度
单片机I/O控制方式(UART中断和DMA中断的区别)
单片机I/O控制方式(UART中断和DMA中断的区别)
单片机I/O控制方式(UART中断和DMA中断的区别)