私は現在、Linuxカーネル3.16を実行する組み込みハードウェアプラットフォームを拡張しています。外部SDIOコントローラーをUSBバスに接続し、そのSDIOコントローラーを使用してWIFIモジュールを実行したいと思います。
私はSDIOデバイスの経験がほとんどないため(デバイスツリーでeMMC、SDカードなどを構成する方法を知っています)、USB-SDIOブリッジを使用する場合の進め方がわかりません。
このようなセットアップは、デバイスツリーを調整せずに実行できますか(別名「USB、プラグインしましょう!」)、またはデバイスツリーファイルでSDIOコントローラーの正確な場所を指定する必要がありますか?
VUB300をベースにしたもののようなSDIOからUSBへのアダプターに関しては、Linuxでは、ブリッジ自体がUSBをホットプラグし、「正しい」ことを行います。
一方、SDIOデバイスは、ベンダー(TIに今すぐ厄介で厄介な外観を与えている... grrr ...)が標準外のことをしたかどうかとそのドライバーに依存します[〜#〜] rely [〜#〜]雑草の振る舞いでそれをオフにします。 WiLinkシリーズのパーツはOOB割り込みを使用して処理を高速化します。問題は...彼らのドライバーは、上記の割り込みなしでは正しく動作しません。かなりの[〜#〜]壊れた[〜#〜]があります。今...あなたのマイレージは異なる場合があります。一部のデバイスは、心配することなくまっすぐに落下します。少なくともそれらのいくつかには...問題があります...私がここで関連したように。