阅读:1820回复:16
有信号,可为什么进不了中断?
我的一块isa卡,选择IRQ7,卡上就是连接到B21端,上升延有效.我用示波器看信号都很正常,可就是进不了中断,我用windriver监听也就是听不到.换接别的系统不用的IRQ,也听不到.
不知道为什么,可是我印象中以前调试是可以听到的,同样的一张卡,所以非常疑惑,哪位高手指点小弟一把. |
|
|
沙发#
发布于:2002-08-09 09:26
我在hook并口中断的时候遇到过类似的问题,后来发现是 计算机的监测中断反应速度太慢,中断的脉冲太快,后来 把中断脉冲延长几个时钟周期,就成了。 还有,irq 7 一般是并口的中断,弄不好冲突。
还有,计算机的中断应该是下降沿有效吧?我记得是,记不太清了 |
|
|
板凳#
发布于:2002-08-09 11:23
irq7是并口打印机中断,但我没有接打印机.我的中断是手动控制产生的一个上升延和一个下降延,时间都是足够长的.
我将程序对应的中断改成系统本身的中断,比如鼠标,则一切都正常,是不是说明我的程序也没有问题? 我想会不会是系统把我的中断信号给屏蔽了? |
|
|
地板#
发布于:2002-08-09 11:31
没接打印机不等于IRQ7没被并口占用吧
|
|
|
地下室#
发布于:2002-08-09 11:34
是被并口占用了,但我是share了的啊.
MyInt():VHardwareInt(7,VPICD_OPT_CAN_SHARE,0,0){}; |
|
|
5楼#
发布于:2002-08-09 12:16
打印机允许share中断吗?
|
|
6楼#
发布于:2002-08-09 13:05
那就是说不能用这个中断号了?那用什么啊?
别的我都试过啊,不行的啊. |
|
|
7楼#
发布于:2002-08-09 14:02
那么多,为什么要和打印机抢?
你的网卡不是PCI的? 用他的不可以? |
|
8楼#
发布于:2002-08-10 17:40
用 VToolD 的类 确实 hook 不到 并口的中断。我去年也因为这个郁闷了很长时间。后来不得不 嵌入汇编代码 才能够hook到并口的中断。
我的源代码在宿舍里。这里没有,等晚上给你贴上来 ,别着急。 |
|
|
9楼#
发布于:2002-08-11 20:04
我把我计算机上各中断使用情况贴出来好了,大家帮忙看看哪些是可以用的?
00 系统计时器 01 键盘 02 可编程中断控制器 03 COM2 04 COM1 05 ACPI IRQ Holder for PCI IRQ Steering 05 Sound Blaster AudioPCI 06 标准软盘控制器 07 打印机 08 系统COOM/实时钟 09 SCI IRQ used by ACPI bus 10 ACPI IRQ Holder for PCI IRQ Steering 10 显卡 11 ACPI IRQ Holder for PCI IRQ Steering 11 ISDN 11 VIA Tech 3080 PCI to USB Universal Host Controller 12 鼠标 13 数值数据处理器 14 VIA Bus Master PCI IDE Controller 14 Primary IDE controller 15 VIA Bus Master PCI IDE Controller 15 Secondary IDE controller |
|
|
10楼#
发布于:2002-08-11 20:27
你的ISA卡可能不是PNP,修改一下BIOS SETUP,让系统保留一个中断号给你的卡试一试
|
|
11楼#
发布于:2002-08-11 20:46
请问有支持PNP的ISA总线的设备吗?我觉得所有的ISA的设备都是非PNP的吧?
|
|
12楼#
发布于:2002-08-12 09:46
我已经成功了,谢谢大家的帮助,我最后是用的IRQ15,看来是有些IRQ是不能share的.
有高手可以解释一下么? |
|
|
13楼#
发布于:2002-08-12 10:14
我也记得得ISA的设备是非PNP的,这好像是isa的最大弱点
|
|
14楼#
发布于:2002-08-12 10:22
有ACPI IRQ Holder for PCI IRQ Steering的应该都可以用
也有PNP的ISA的,叫EISA? |
|
15楼#
发布于:2002-08-15 11:00
请问有支持PNP的ISA总线的设备吗?我觉得所有的ISA的设备都是非PNP的吧? ISA和PNP有关系吗?我以前用过INTEL的ISA网卡,可以设置成 PNP的。 |
|
16楼#
发布于:2002-08-22 09:39
最近查了一些资料:
ISA is the poster child for highlighting the need for dynamic configuration of devices. ISA devices don\'t announce themselves, they don\'t provide a resource requirements list, and they are not required to provide software dynamic configuration. Configuration is manual and typically performed with jumpers or DIP switches. Newer ISA devices attempt to correct this problem by conforming to a Plug and Play extension to the ISA standard. These devices gained considerable popularity with the introduction of the Windows 95 operating system. Versions of NT prior to Windows 2000 did not really support Plug and Play, so these devices relied on a special installation program to operate properly with NT. Windows 2000, however, correctly supports these newer ISA devices and exploits their capabilities. |
|