imtjxq
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-08-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1123回复:3

那位大侠指导一下,为何我的WinDriver Kernel PlugIn中断只被调用一次?

楼主#
更多 发布于:2003-06-17 15:33
求教大侠:我使用WinDriver522设计ISA卡的底层驱动Kernel PlugIn,使用中断5,但发现IntAtIrql只被调用了一次,以后就不再调用了,但硬件中断信号是每次有的,请问那位大侠知道这个问题是如何造成的?,应该如何解决?,谢谢了,please send to imt@263.net, thanks.


[编辑 -  6/17/03 by  imtjxq]
qinjiacai
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-12-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-26 15:40
是不是你的中断没有清除?
我也正在设计一个PCCAN卡,也是利用ISA总线,采用中断5,7或9来进行中断接收。你把中断设置该为可一选择看是不是出现同样的情况。我原来使用的user模式进行编写,现在发现中断处理速度不行。但是阅读用户手册,发现很多地方都很粗糙,不知道采用KernelPlugIn编写的方法和开发步骤。还请大虾赐教!!我们一起讨论如何?
kenail
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2007-10-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-18 12:52
我认为一种可能 就是,你在中断程序中清掉了总的中断使能位,第一次中断来了后,清了中断使能位;以后中断就是再来了,由于中断使能位没打开,故不能再次调用中断服务程序。只调用一次是可能的!
pshong
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2007-05-11
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-19 13:25
可能是你将中断屏蔽清了。
ISA中断和PCI中断不一样,一个是沿触发,一个是电平触发。处理时可要注意哦。
游客

返回顶部