Chinaunix
标题:
丢失中断问题求助
[打印本页]
作者:
weijitao
时间:
2015-06-26 12:54
标题:
丢失中断问题求助
在说明问题前,先说下使用的开发环境:
Intel(R) Xeon(R) CPU E5-2609 v2 @ 2.50GHz 4核
现象:
目前在开发过程中,FPGA连续启动16个DMA,每个DMA传输之后发一个中断给cpu,这16个中断是轮询发到8个不同的中断上。
每个中断号上有2个中断。按照apic手册,同一个中断号的中断一个在ISR中相应bit置1表示正在处理,一个在IRR中相应bit置1表示pending等待
处理,同一时刻第三个中断来了,才有可能丢掉。两个中断肯定是不会丢的,但目前的现象是看到两个中断都有丢失的情况。
请问:
1、为什么同一个中断号同时来两个中断也会丢掉?
2、I/O APIC中是否可以设置可以缓存中断的个数?
3、Local APIC中IRR中pending IRQ的个数能否更改?怎么更改?
4、PCIe的流控(traffic class)是否能够通过BIOS更改?
请诸位大牛能够看下此问题如何解决,万分感谢!
作者:
nswcfd
时间:
2015-06-29 11:01
本帖最后由 nswcfd 于 2015-06-29 11:02 编辑
回答不了您的问题,只是好奇,“这16个中断是轮询发到8个不同的中断上”,这里的“轮询”,是FPGA自己的中断控制器的行为?
作者:
weijitao
时间:
2015-06-29 13:49
是的,轮询到8个不同的中断IRQ上时FPGA控制的行为
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2