携帯電話のwifiがusbインターフェイスではなくsdioインターフェイスを使用するのはなぜですか?

特定のSDIO仕様については調べていませんが、有効なコードは数千行にすぎず、単純なUSBコントローラーコードは数万行にする必要があります。

また、USBプロトコルはネットワークプロトコルと同様にマルチレベルプロトコルであり、コントローラーはUSBDおよびクラスドライバーコードを実装し続ける必要があり、ネットワークレベルと組み合わせる部分、完全なUSB WiFiドライバー、コードは非常に大きく、デバッグします難しい。

SDIOについてはあまり知りませんが、コードサイズの観点からは、USBとは少なくとも1桁または数桁異なるため、製造元は複雑な実装ではなく単純な実装を選択する必要があります。

USBプロトコルスタックコード共有の問題は、初期の段階では共有できません。初期の頃、ほとんどの携帯電話はデバイスモードのみをサポートしており、ホストモードはサポートしていませんでした。この状態でWiFiに接続する場合は、ホストを再度サポートする必要があり、コードを共有できません。同時に、ホストモードとデバイスモードは共存できません。コントローラーがデバイスモードに設定されると、それは排他的な状況になります。ホストはUSBコントローラーを追加する必要があります。USBコントローラーのハードウェアコストはSDIOよりもはるかに高くなります。さらに、追加のUSBコントローラーを統合すると、携帯電話の内部スペースが比較的狭くなり、回路基板の設計が面倒になります。

著者:北極
リンクします。https://www.zhihu.com/question/42041992/answer/94964125
出典:ほとんど知っている
著者が著作権を保有。営利目的の複製については、作者に連絡して承認を得てください。非営利目的の複製については、出典を明記してください。

 

1.「すべて」を削除することをお勧めします。実際には、RealtekまたはMTKを使用するUSB​​ポートを備えたUSB電話があります(もちろん多くはありませんが、国内のウォールボードは基本的に...)

2. SDIOは何よりも汎用性が高く、古くから採用されています。SDIOのリアルタイムパフォーマンスなどの機能は、複雑なプロトコルスタックを備えたUSBよりもはるかに優れています。現在、コード量は主な考慮事項ではありませんが、SDIOはどこにあるのでしょうか...それを使用する必要はありません。USBには追加のハードウェアサポートが必要です。

3. SDIO WiFiも廃止され、携帯電話の場合...ベースバンドチップはほぼ無敵です。ベースバンドチップ2G / 3G / 4G / WiFi b / g / n / ac / BLE / GPS / GNSS / Compasaエイトインワン...リスト上)

著者:火星漢暁
リンクします。https://www.zhihu.com/question/42041992/answer/95303520
ソース:ほとんど知っている
著者が著作権を保有。営利目的の複製については、作者に連絡して承認を得てください。非営利目的の複製については、出典を明記してください。

 

105件の元の記事を公開 30のような 16万人以上の訪問者

おすすめ

転載: blog.csdn.net/happygrilclh/article/details/102455806