在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6921|回复: 7

[求助] 有关WinDriver开发PCIe驱动问题?为什么无限产生中断信号?

[复制链接]
发表于 2014-3-13 16:49:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 mariohi 于 2014-3-13 16:54 编辑

我用的xilinx pcie ip,逻辑使用xapp1052的例程,当执行完DMA写操作后,逻辑使IP产生一个传统中断INTA#
在WinDriver程序中,收到中断后无限次进入中断服务程序。按说逻辑生成的传统中断时序正确,应该就发了一次中断呀,为什么WinDriver循环进入中断呢?
中断信号.bmp

一直中断.jpg

请PCIe大牛帮助分析一下,十分感谢!
发表于 2014-3-13 17:05:00 | 显示全部楼层
电平中断还是沿中断?电平中断需要清中断。
 楼主| 发表于 2014-3-13 17:31:17 | 显示全部楼层
回复 2# liuiang

电平中断,如何清中断,是清PCIe板卡的上的中断还是驱动端的中断?windriver提供WDC_IntEnable()和 WDC_IntDisable()函数,开始DMA前打开中断,到中断服务程序时
执行 WDC_IntDisable()关闭中断,但是再次执行DMA操作,立即进入中断程序,中断并没有清除,只是关闭了?
谢谢
 楼主| 发表于 2014-3-13 18:56:20 | 显示全部楼层
回复 2# liuiang


   是电平触发的。在pcie中传统中断能用边沿触发吗?要能怎么设置?你说的清中断是清除PCIe设备的中断还是在Windriver程序里清除中断?
windriver驱动怎么清除中断,我在程序中设置的是当DMA操作前打开中断,使用WDC_IntEnable()函数,
当收到中断后,进入中断服务程序把中断关闭,WDC_IntDisabel(),但是下次DMA操作打开中断立即进入中断程序,说明PCIe一直在发中断。
谢谢
 楼主| 发表于 2014-3-13 18:56:54 | 显示全部楼层
怎么不能回复了。。。。
 楼主| 发表于 2014-3-14 10:28:37 | 显示全部楼层
没人知道吗
发表于 2015-9-1 09:45:45 | 显示全部楼层
你用的是xp系统把,换成Win7就可以拉。我就是这样的,应该是两者中断相应机制不同的问题
发表于 2017-3-12 09:57:47 | 显示全部楼层
回复 1# mariohi


   楼主你好,本人也遇到这个问题,spartan 6  pcie x1 的,采用legacy intx 中断方式,在linux  下测试也是的,开启DMA 读操作就会无限中断,采用DMA写操作中断都不进去,也是醉了,不知道什么原因了,难道需要用MSI中断吗???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 03:19 , Processed in 0.023590 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表