1

iPAQhx4700のCFポートを使用するカスタムデバイス用に開発したドライバーを移植しようとしています。

ターゲットは、Windows Mobile6を実行する新しいiPAQ210です。WM6(およびWindows CE 5.0)は新しいドライバーアーキテクチャに切り替えましたが、レガシードライバーをサポートしていると主張しています。

割り込み処理部分を除いて、すべてが正常に機能しています(登録、メモリマッピングなど) 。ISRをに登録しましCardRequestIRQ()たが、IRQが生成されると、ISRが呼び出されることはありません。

注意:私は明確に定義されたプラットフォーム(iPAQ 210)用に開発しているので、Platform Builder、OAL、...はありません。

私がこの問題に光を当てるのを助けることができるこの種のことを経験した人はいますか?

4

1 に答える 1

0

驚くべきことに、それはハードウェアの問題であることが判明しました。

カスタムデバイスが生成する割り込みパルスの持続時間は、CF (Compact Flash) 規格に準拠しています。結局のところ、iPAQ hx4700 では何年もの間、すべてが正常に機能していました。

アイデアが尽きた後、私はパルス持続時間をいじることにしました。見よ、パルスが元のパルスよりもはるかに長い(100x) 場合、IRQ は正しく処理されました (ISR は期待どおりに呼び出されました)。

注: すべてがパルス IRQ (レベルではなく) 用に正しく構成されています。

図に行きます。

于 2010-03-04T22:40:25.890 に答える