skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1619回复:3

一个奇怪的现象,请共同讨论

楼主#
更多 发布于:2001-07-19 09:30
最近开发了一个PCI芯片驱动,(日立的pci md3303芯片)
很奇怪的是,该驱动程序的中断服务程序不断收到来自USB键盘和鼠标的中断。下面是一些参考信息,希望大家能给点意见。
1.OS是win2000。驱动程序为WDM式。
因为该芯片和系统AGP控制器有IO冲突,所以不采用即插即用的方法,而是手工填写资源列表,申请memory和interrupt资源。

2.该芯片的中断可以由驱动程序接收。

3.后来改为PnP式驱动,直接利用系统分配的中断资源,进行IoConnectInterrupt,这样就不会接收USB的中断。

4.USB和PCI设备的interrupt line都是9

5.因为要绕过IO资源分配,必须要手工申请资源,所以不能用pnp.

请分析可能性,thanks!
以德服人,以德服人
zh01
驱动牛犊
驱动牛犊
  • 注册日期2001-07-10
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-19 10:09
你的中断程序是具体处理鼠标和键盘中断吗?

由于中断线是一样的,所以中断程序会收到usb的中断。

只需在中断程序中屏蔽掉usb中断即可。


skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-19 10:21
我的中断处理程序就是处理该PCI芯片的中断的。
我不想接收键盘和鼠标的中断。
请问如何屏蔽掉USB键盘和鼠标的中断。
以德服人,以德服人
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-19 10:29
在中断程序里屏蔽是个方法;
但问题是,能不能让我的中断程序不接收键盘鼠标中断呢?
我试着申请不同的interrupt line,但是无法生效。只能用系统分配的中断9。
(为什么用pnp的驱动程序就不会接收到键盘鼠标中断呢?)
以德服人,以德服人
游客

返回顶部