opera
驱动牛犊
驱动牛犊
  • 注册日期2001-05-10
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2078回复:3

关于共享中断请教。

楼主#
更多 发布于:2001-07-27 13:00
我现在实现了板卡的2K驱动,可以进行dma.运行过程中一切正常,数据正确,但从波形中可以看出每隔1秒会有一个很窄的低脉冲(发的是连续的1),观察我的队列一直不空,而脉冲来的很规则,正好1秒1个,怀疑是硬件上的冲突,将中断的共享disable掉后,问题依旧,拔掉所有其他pci设备,问题依旧.换到一台装有2k sever的机器上,在网线不插的情况下,可以正确的传输,没有问题。但插上网线,就出现那种低脉冲,不过没有原来规则。所以说明确实是硬件上有冲突,而与其他硬件打交道的只是中断。
我的中断一直有一个问题我不理解,共享中断后,发现各种中断都要进入我的中断处理程序,甚至vc编译都要进入我的OnInterrupt,虽然我靠MASK把他们都屏蔽了,但这样很影响我的速度阿。如果去掉中断的共享就不会进来了。
另外我没有用KeSynchronizeExecution,有必要么?我看很多例子中都没用它。
谢谢了!
我是宝剑,我是火花。 我愿生如闪电般的耀亮, 我愿死如彗星般的迅忽。
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-27 13:15
原文“我的中断一直有一个问题我不理解,共享中断后,发现各种中断都要进入我的中断处理程序,甚至vc编译都要进入我的OnInterrupt,虽然我靠MASK把他们都屏蔽了,但这样很影响我的速度阿。如果去掉中断的共享就不会进来了。
另外我没有用KeSynchronizeExecution,有必要么?我看很多例子中都没用它。 ”

-----我也碰到过这种情况,同一中断号的中断都会进来。我不知道除了在中断服务程序里将其他中断屏蔽还有没有其他方法了。如果你去掉了中断共享,那么其他设备就不能用该中断了,那样会产生其他问题吧。
        
-----KeSynchronizeExecution看需要而使用。我在非中断处理中也使用过的,为了能及时无干扰的访问共享区。不一定要使用的。
以德服人,以德服人
opera
驱动牛犊
驱动牛犊
  • 注册日期2001-05-10
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-27 14:29
唉,我的问题更为严重,我的卡与声卡共享中断,如果只是声卡的中断来也就罢了,但我打开ie,编译vc都会进入中断处理,这才是可怕的。相当于不是一个中断号的也能进来。比如网卡中断。
另外共享中断本意就是同一个中断互相屏蔽吧,可能无法避免同中断号中断的进入。
我是宝剑,我是火花。 我愿生如闪电般的耀亮, 我愿死如彗星般的迅忽。
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-27 16:58
嗯,确实可怕。咱还没碰过。
不过相信有人有过同样遭遇,盼牛人来解惑!
以德服人,以德服人
游客

返回顶部