Linux Kernel 3.14.18 を実行する i.Mx6 Sabre Lite ボードを使用しており、ボードは USB デバイス (USB ガジェット) として機能するはずです。1 つのベンダー固有のインターフェイスを CDC/NCM 構成に追加する必要があります。CDC/NCM 構成には、デフォルトで通信とデータの 2 つの標準インターフェイスがあります。CDC/NCM 構成に 3 番目のインターフェイス (ベンダー固有) を追加しました。このインターフェイスには、2 つのバルク (IN & OUT) エンドポイントがあります。「lsusb」を使用してボードを PC に接続すると、この新しく追加されたインターフェイスを確認できます。
問題:
新しく追加されたインターフェイスが i.Mx ボードまたは PC のユーザー空間に公開されているのを確認できません。標準の NCM インターフェイスは i.Mx ボードでも PC でも usb0 (イーサネット デバイス) として表示され、/ に PING できます。 usb0を使用してボードから。
この新しく追加されたインターフェイスを g_"driver" に接続する必要がある場合 (標準の NCM インターフェイスが g_ether に接続されているように); では、BULK I/O の最適な選択は何ですか?
この新しく追加されたベンダー固有のインターフェイスを i.MX6 ユーザー空間で利用できるようにして、Linux アプリケーションから読み取り/書き込みを行うにはどうすればよいですか? GadgetFS について知りました。しかし、どんな例でも
誰かが Linux-USB で同様のことを試して、ガイドできることを願っています。