2

我有一个 Windows XP 应用程序,它使用一个名为 TVicHW32 的驱动程序,它允许我为操作系统中断创建一个中断处理程序。目前,我在带有 IRQ 5 的工业机箱中使用自定义 ISA 卡

中断处理程序代码正在工作,我可以看到一个变量正在递增,因此设置和处理中断的代码正在工作。

我遇到的问题是 IO 访问调用无法在 ISA 总线上生成任何 IO 活动。我在 0x308 处有一个地址,用于触发 ISA 总线接口板上的启动脉冲。

如果我从主代码(例如,从计时器)触发此脉冲,则会在 ISA 总线上检测到该脉冲,并且卡会做出响应。

如果我调用完全相同的函数调用从中断处理程序中访问该 IO 地址,则 ISA 总线上不会出现任何内容。逻辑分析仪证实了这一点。

我已通过电子邮件向驱动程序的供应商发送电子邮件,但这无济于事,所以我想知道这里是否有人遇到过这种情况并可以提供解决方案。这对于使该项目正常运行至关重要,我能想到的唯一解决方案是使用 DDK 开发自定义驱动程序,但由于这需要陡峭的学习曲线,我希望找到一个替代解决方案。

谢谢戴夫...

4

0 回答 0