1

LinuxをARMプラットフォームに移植しています。私が開発しているプラ​​ットフォームには、ドライバーを接続したいOTGチップがあります。まだOTGドライバーがありません。ただし、これはEHCI仕様に基づいているため、まったく新しいドライバーを作成しなくても、少なくともホストコントローラーを動作させることは可能だと思います。

汎用EHCIHCDプラットフォームドライバーをデバイスに接続しましたが、検出されて初期化されているようですが、デバイスを接続しても割り込みは発生しません。

デバッグにさらに時間を費やす前に、少し変更を加えるだけで、USBホストをサポートするためだけにOTGデバイスで汎用ホストコントローラードライバーを使用できるかどうかを尋ねたいと思いました。

ありがとう

4

1 に答える 1

1

私の記憶は曖昧すぎてこれに答えられないので、私は私が思うとしか言えません私はまさにこれを行うプロジェクトに取り組みました。私が正しく思い出すと、コントローラーがホストとして接続されているかデバイスとして接続されているかを判断するために、追加のレジスタまたはビットをわずかに微調整して、EHCIレジスタのフルセットを実装したのは独自のOTGコントローラーでした。USBは複雑ですが、EHCI仕様は非常に使いやすく、かなり明確な(そして業界のハードウェアで標準化された!)レジスターのセットを提供しました。システムを起動して、このEHCIレジスタセットをアクティブにダンプまたは表示できる場合は、ホストコントローラが実行されているかどうか(たとえば、FRINDEXレジスタの増分を参照)、およびデバイスが検出されているかどうか(チェック適切なPORTSCレジスタのビット0、現在の接続ステータス)。私が言ったように、レジスタセットはハードウェアで標準化されているため、USBBASEレジスタが適切に構成されている限り、レジスタをダンプするためのドライバのデバッグルーチンは正常に機能するはずです。幸運を!

于 2012-10-13T04:54:41.210 に答える