我有一个使用名为TVicHW32的驱动程序的Windows XP应用程序,它允许我为OS中断创build一个中断处理程序。 目前我正在使用IRQ 5的工业机箱中使用自定义ISA卡
中断处理程序代码正在工作,我可以看到一个variables递增,所以设置和处理中断的代码正在工作。
我遇到的问题是IO访问调用无法在ISA总线上生成任何IO活动。 我有一个0x308的地址,用于触发ISA总线接口板上的启动脉冲。
如果我从主代码触发这个脉冲,例如,从一个定时器,在ISA总线上检测到脉冲,并且卡响应。
如果我调用完全相同的函数调用来从中断处理程序中访问该IO地址,则ISA总线上不会显示任何内容。 逻辑分析仪证实了这一点。
我已经通过电子邮件的驱动程序的供应商,但不能帮助,所以我想知道如果有人在这里遇到这种情况,可以提供一个解决scheme。 这对于让这个项目起作用是至关重要的,我能想到的唯一解决scheme就是用DDK开发一个自定义的驱动程序,但是因为这需要一个陡峭的学习曲线,所以我希望find一个替代解决scheme。
谢谢Dave