OS 割り込み用の割り込みハンドラを作成できる TVicHW32 というドライバを使用する Windows XP アプリケーションがあります。現在、IRQ 5 の産業用シャーシでカスタム ISA カードを使用しています。
割り込みハンドラー コードは機能しており、割り込みを設定して処理するコードが機能しているため、変数がインクリメントされていることがわかります。
私が抱えている問題は、IO アクセス呼び出しが ISA バス上で IO アクティビティを生成できないことです。ISA バス インターフェイス ボードで開始パルスをトリガーするために使用される 0x308 のアドレスがあります。
タイマーなどのメイン コードからこのパルスをトリガーすると、ISA バス上でパルスが検出され、カードが応答します。
割り込みハンドラ内からその IO アドレスにアクセスするためにまったく同じ関数呼び出しを呼び出しても、ISA バスには何も表示されません。ロジック アナライザーがこれを確認します。
ドライバーのサプライヤーにメールを送信しましたが、それでは解決できないので、この状況に遭遇した人がいて、解決策を提供できるかどうか疑問に思っていました. これは、このプロジェクトを機能させるために非常に重要であり、私が考えることができる唯一の解決策は、DDK を使用してカスタム ドライバーを開発することですが、これには急な学習曲線が必要であるため、別の解決策を見つけたいと考えています。
ありがとうデイブ...