1

私は Linux にかなり慣れていないので、本当に簡単なことを質問して申し訳ありません。オペレーティング システムとして SAM9G25 と Angstrom ディストリビューションを使用してカスタム ボードに取り組んでいます。

ボードは、ホスト コンピュータに接続されると、USB デバイス (大容量記憶装置) として機能します。現在、g_mass_storage モジュールを有効にして削除しているだけで、問題なく動作しています。最終版では、USBケーブルの抜き差しに合わせてg_mass_storageモジュールを管理する必要があります。VBUS を割り込みとして使用することにしました (ポーリングも問題ありません)。

ここに私の問題があります。

VBUS GPIO は USB ドライバーによって処理されるため、ユーザー空間からそのステータスを読み取ることができません。/proc/interrupt に割り込みカウントしか表示されません。(ドライバーから) 割り込みを取得する方法、または USB ケーブルがシステムに接続/切断されたときに VBUS GPIO 値を読み取る方法があるかどうかを尋ねています。

あらゆる種類の助けに感謝します。

4

1 に答える 1

0

これは少し古いことは知っていますが、同じ問題を発見し、ユーザー空間から、udc sys クラス デバイスから接続ステータスを表示できることがわかりました。たとえば、私のアーキテクチャでは、USB のステータスは次の場所から表示できます。

/sys/class/udc/ci_hdrc.0/status

PC connection: configured
Power adapter: powered
Disconnected: not attached

AM335x アーキテクチャは次の場所から確認できます。

/sys/class/udc/musb-hdrc.0.auto/current_speed

幸運を祈ります

于 2018-03-14T13:00:04.447 に答える