皆さん、こんにちは。
現在、IW416ベースのモジュール(ublox maya-w166-01b)をrk3568 SoC(カスタムボード)に接続して作業しています。
OSはAndroid 11で、カーネルバージョンは4.19.232です。
モジュールは正常に動作しますが、ソフトリブート(adbからrebootと入力)を行うと、モジュールが動作しなくなり、次のメッセージが表示されます。
[ 5.871345] wlan: MWLANドライバをロードしています
[ 5.872108] wlan: バス運転手に登録...
[ 5.872480] ベンダー=0x02DF デバイス=0x9159 クラス=0 機能=1
[ 5.872693] モアルハンドル操作をアタッチします。カードインターフェースタイプ: 0x108
[ 5.872716] モジュールパラメータからrpsが0に設定されました
[ 5.903276] SDIW416: usr cfg からの初期化モジュールパラメータ
[ 5.903324] カードタイプ: SDIW416、設定ブロック: 0
[ 5.903339] cfg80211_wext=0xf
[ 5.903351] sta_name=wlan
[ 5.903356] uap_name=uap
[ 5.903362] wfd_name=p2p
[ 5.903366] max_vir_bss=1
[ 5.903372] cal_data_cfg=none
[ 5.903377] ps_mode = 1
[ 5.903381] auto_ds = 1
[ 5.903390] host_mlme=enable
[ 5.903414] fw_name=nxp/sdiouartiw416_combo_v0.bin
[ 5.903445] SDIO: max_segs=256 max_seg_size=4096
[ 5.903451] rx_work=1 cpu_num=4
[ 5.903460] moal_recv_amsdu_packet を有効にする
[ 5.903639] MLANアダプタ操作をアタッチします。card_typeは0x108です。
[ 5.904989] wlan: TX SG モードを有効にする
[ 5.905022] wlan: RX SG モードを有効にする
[ 5.935012] ファームウェアのリクエスト: nxp/sdiouartiw416_combo_v0.bin
[ 5.943278] WLAN FW は既に実行中です! FW のダウンロードをスキップします
[ 5.943357] WLAN FW がアクティブです
[ 5.943364] on_time は 5938521312 です
根本的な原因はモジュールリセットが欠如していることだと思います(SoCからPDnピンにアクセスできないため)。
IW416をリセットするためのソフトウェアコマンドはありますか?
moal.koモジュールをアンロードしてボードを再起動してみましたが、同じ問題が発生します。
よろしくお願いします、
EK
こんにちは、 @Christine_Li さん。
必要なファイルを添付しました。
ファームウェアのバージョンは:
wlan: バージョン = SDIW416---16.92.21.p84.128-MM6X16423.p6-GPL-(FP92)
事前に感謝いたします。
よろしくお願いいたします。
EK
こんにちは、 @Engkyr
成功時と失敗時の両方のシナリオについて、dmesgログとlogcatログをすべて提供していただけますか?
また、使用しているWi-Fiドライバ/ファームウェアのバージョンも教えてください。
よろしくお願いいたします。
Christine。
こんにちは、 @Christine_Li さん。
このトピックについて何かご意見はありますか?
事前に感謝いたします。
BR、
EK
こんにちは、 @Engkyr
返信が遅くなり大変申し訳ありません。
他の優先度の高い案件に時間を取られてしまい、対応が遅れてしまいました。この件については来週確認します。
何か新しい情報があれば、お知らせします。
よろしくお願いいたします。
Christine。
こんにちは、 @Engkyr
返信が遅くなり申し訳ありません。他の優先度の高いCASEに対応していたため、時間が取れませんでした。
ログを確認したところ、ソフトリセット(adb rebootなど)を実行しても、電源レベルの変化が検出されないため、ファームウェアは再ダウンロードされないことがわかりました。そのため、RAMは以前のファームウェアの状態を削除または消去しません。そのため、以下のようなログが表示されます。
[ 5.834427] ファームウェアのリクエスト: nxp/sdiouartiw416_combo_v0.bin
[ 5.840189] WLAN FW は既に実行中です!ファームウェアのダウンロードをスキップ
[ 5.840336] WLAN FW がアクティブです
[ 5.840350] on_time は 5832766385 です
この問題を解決するには、ソフトリセットを行う前にPDnピンを引き下げて、IW416がファームウェアを再ダウンロードできるようにすることをお勧めします。
また、正しいリセットを行うためには、PDnを最低100ミリ秒間アサートする必要があります。
参照してください
2.6 電源投入シーケンスのタイミング
モジュールの電源投入シーケンスは、それぞれの電圧を印加することによって開始できます。
3V3/1V8/VIO/VIO_SD電源ピンとPDnのデアサート(ロジックレベル1)。PDn信号がアサートされるたびに、ファームウェアのダウンロードが必要です。
よろしくお願いいたします。
Christine。