阅读:1619回复:3
一个奇怪的现象,请共同讨论
最近开发了一个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! |
|
|
沙发#
发布于:2001-07-19 10:09
你的中断程序是具体处理鼠标和键盘中断吗?
由于中断线是一样的,所以中断程序会收到usb的中断。 只需在中断程序中屏蔽掉usb中断即可。 |
|
板凳#
发布于:2001-07-19 10:21
我的中断处理程序就是处理该PCI芯片的中断的。
我不想接收键盘和鼠标的中断。 请问如何屏蔽掉USB键盘和鼠标的中断。 |
|
|
地板#
发布于:2001-07-19 10:29
在中断程序里屏蔽是个方法;
但问题是,能不能让我的中断程序不接收键盘鼠标中断呢? 我试着申请不同的interrupt line,但是无法生效。只能用系统分配的中断9。 (为什么用pnp的驱动程序就不会接收到键盘鼠标中断呢?) |
|
|