免费注册 查看新帖 |

Chinaunix

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

请教一下各位,关于PCI中断用Ctrl+C无法退出的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 14:10 |只看该作者 |倒序浏览
系统上电后,PCI设备开始向CPU申请中断, CPU响应中断后,PCI设备发送一帧数据,数据发送完后立即再次申请中断, CPU响应中断后,PCI设备再次发送一帧数据,小弟我现在在运行期间用Ctrl+C一直退不出来,或者偶尔能够退出来,但是ping网络等等的都可以用Ctrl+C退出,请问是什么问题啊,请各位高手多多指点,小弟不胜感激,谢谢。

论坛徽章:
0
2 [报告]
发表于 2010-04-13 06:07 |只看该作者
我觉得应该是驱动响应中断,而不是cpu自己在响应中断。

请LZ详细描述下你的环境,什么体系结构? X86-32? ARM?
LINUX什么版本?2.6.18? 还是用了UBOOT啥的?
什么卡?自己做的?买的商业上公用的INTEL E1000啥的?
什么驱动?

这些你都不说,读者是无法猜测发生了什么事情D.

论坛徽章:
0
3 [报告]
发表于 2010-04-13 09:44 |只看该作者
多谢accessory大哥的提醒,小弟我用的CPU是PowerPC, Linux用的是2.6.29.6版本

bootloader用的是Uboot, PCI总线上只挂了一块FPGA设备,PCI驱动是自己写的,还请各位多多指点,谢谢。

论坛徽章:
0
4 [报告]
发表于 2010-04-13 23:37 |只看该作者
你这个CTRL+C 退不出是说的一个在CONSOLE 模式下的应用程序吧?程序是你自己写的?都干了啥?

如果是自己写的程序,可以一点一点试。比如先只是打开,关闭设备,其他啥都不干。看是否有同样问题。如果有,这时代码应该很少,自己仔细看代码。

如果没问题,那么再加一点功能,比如只发一个包,然后再试。这样不停的一点一点加,加一点测试一下。直到重现问题,这时你应该知道是新加的那一点代码产生的问题,接着仔细看代码。

GOOD LUCK
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP