免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1962 | 回复: 2
打印 上一主题 下一主题

[中断] 丢失中断问题求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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更改?

请诸位大牛能够看下此问题如何解决,万分感谢!

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
2 [报告]
发表于 2015-06-29 11:01 |只看该作者
本帖最后由 nswcfd 于 2015-06-29 11:02 编辑

回答不了您的问题,只是好奇,“这16个中断是轮询发到8个不同的中断上”,这里的“轮询”,是FPGA自己的中断控制器的行为?

论坛徽章:
0
3 [报告]
发表于 2015-06-29 13:49 |只看该作者
是的,轮询到8个不同的中断IRQ上时FPGA控制的行为
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP