こんにちは、
デバイスのペリフェラルは下図の通りです。デバイスの電源を入れると、自動的にWi-Fiに接続し、モジュールA/Bとの通信を確立します。しかし、しばらく実行すると、QtアプリケーションプログラムはUART3/4経由でモジュールA/Bからデータを受信できなくなります。ただし、モジュールA/Bへのデータの送信はCANです。Wi-Fi接続は正常に動作しています。この問題が発生した場合、Qtアプリケーションを強制終了して再起動すると、通信が回復します。カーネルバージョンは5.10.9です。この原因は何でしょうか?また、どのようにトラブルシューティングして問題を解決すればよいでしょうか?よろしくお願いいたします。
[59040.102671]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59043.023763]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59046.024329]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59047.866380]------------[ここでカット]------------
[59047.871251]警告: CPU: 0 PID: 80234 at /ホーム/Linuxpc/Linux_opt/imx8mp_yocto/rtl8852BS/os_dep/Linux/sdio_ops_Linux.c:580 rtw_sdio_raw_read+0x1c4/0x2cc [8852bs]
[59047.885678] リンクされているモジュール: iio_trig_hrtimer 8852bs(O) imx8_media_dev(C) cfg80211 st_accel_i2c st_sensors_i2c st_accel st_sensors ltr501 industrialio_triggered_buffer kfifo_buf ti_dac082s085 ch9434 ilitek_i2c snd_soc_tas5720 accel_gpio_irq cdc_ether usbnet ch343
[59047.909176]CPU: 0 PID: 80234 通信: kworker/0:1 汚染: G WC O 5.10.9-1.0.0+gc78c36e29 #1
[59047.918479]ハードウェア名: MYIR i.MX8MP BASE ファルコンモード (DT)
[59047.924229]ワークキュー: イベント情報 sdio_irq_work
[59047.928413]pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)
[59047.934655]pc : rtw_sdio_raw_read+0x1c4/0x2cc [8852bs]
[59047.940096]lr : rtw_sdio_raw_read+0x1bc/0x2cc [8852bs]
[59047.945319]sp : ffff80002adbbb50
[59047.948631]x29: ffff80002adbbb50 x28: 0000000000000000
[59047.953943]x27: 0000000000000000 x26: 0000000000000000
[59047.959254]x25: ffff0000c9d60000 x24: 0000000000000000
[59047.964566]x23: ffff0000c8782000 x22: 0000000000001f00
[59047.969877]x21: ffff0000c096dc00 x20: ffff0000c9d60000
[59047.975188]x19: 0000000000000400 x18: 0000000000000000
[59047.980499]x17: 0000000000000000 x16: 0000000000000000
[59047.985810]x15: 00000112000b9e70 x14: 0000000000000000
[59047.991121]x13: 0000000000000000 x12: 0000000000000000
[59047.996435]x11: 0000000000000000 x10: 0000000000000000
[59048.001745]x9 : 00000000000000000 x8 : 00000000000000080
[59048.007056]x7 : 0000000000000007f x6 : 0000000000000003d
[59048.012369]x5 : ffff0000ff13f000 x4 : 00000000000005f00
[59048.017681]x3 : 0000000000005f80 x2 : 0000000000000000
[59048.022992]x1 : 0000000000002300 x0 : 00000000ffffffac
[59048.028305]通話履歴:
[59048.030985]rtw_sdio_raw_read+0x1c4/0x2cc [8852bs]
[59048.036085]sdio_io+0x198/0x31c [8852bs]
[59048.038236]tas5720 2-006c: FAULTレジスタの読み取りに失敗しました: -110
[59048.040311]rtw_sdio_read_cmd53+0x18/0x24 [8852bs]
[59048.051150]rtw_hal_mac_sdio_rx+0x70/0xe8 [8852bs]
[59048.056366]rtw_hal_sdio_rx+0x14/0x20 [8852bs]
[59048.061275]phl_recv_rxfifo_sdio+0x64/0x98 [8852bs]
[59048.066459]rtw_phl_interrupt_handler+0x58/0x198 [8852bs]
[59048.072161]sd_sync_int_hdl+0x40/0x5c [8852bs]
[59048.076694]プロセス_sdio_pending_irqs+0x60/0x1b0
[59048.081397]sdio_irq_work+0x4c/0x80
[59048.084972]プロセス_one_work+0x1cc/0x350
[59048.088981]ワーカースレッド+0x13c/0x470
[59048.092728]kスレッド+0x154/0x160
[59048.095955]ret_from_fork+0x10/0x30
[59048.099529]---[ トレース終了 1b34001a5e7a0146 ]---
[59048.104821]rtl8852bs mmc0:0001:1: rtw_sdio_raw_read: sdio読み取り失敗 (-84)
[59048.112561]rtl8852bs mmc0:0001:1: RTW_SDIO: READ 使用 CMD53
[59048.119384]rtl8852bs mmc0:0001:1: RTW_SDIO: 0x01f00から1024バイト読み取り
[59048.126811]RTW_SDIO: 読み取り 00000000: 13 02 20 80 52 00 06 10 4d 9c d9 be 04 00 20 00
[59048.135777]RTW_SDIO: 読み取り 00000010: 16 00 a6 06 02 00 00 10 28 f5 2b 99 16 14 06 00
[59048.144064]RTW: エラー sdio_io: 読み取り失敗! エラー(-2) アドレス=0x01f00 1024 バイト、再試行=0,0
[59048.153312]RTW: 警告 sdio_io: 再試行読み取りアドレス=0x01f00 1024 バイト、再試行=1,1
[59048.188477]RTW: sdio_io: 再試行読み取りOK! addr=0x01f00 1024バイト、再試行=1,1
[59048.195471]RTW: データ:
[59048.197953]到着時刻: F5 01 20 80 62 00 06 10 00 9E D9 BE 04 00 20 00
[59048.205125]RTW: 06 00 A7 06 02 00 00 10 28 F5 2B 99 16 14 06 00
[59048.212286]到着時刻: 08 42 00 00 01 00 5E 7F FF FA 84 65 69 89 34 80
[59048.219903]RTW: 54 F2 9F 73 92 28 70 6A 0A 2A C6 60 0E 00 00 00
[59048.226884]RTW: AA AA 03 00 00 00 08 00 45 00 01 BD B9 A7 40 00
[59048.234619]RTW: 04 11 FE 1F AC 1F 21 4F EF FF FF FA 69 AF 07 6C
[59048.241581]RTW: 01 A9 8D A4 4E 4F 54 49 46 59 20 2A 20 48 54 54
[59048.249276]RTW: 50 2F 31 2E 31 0D 0A 48 4F 53 54 3A 20 32 33 39
[59048.256437]RTW: 2E 32 35 35 2E 32 35 35 2E 32 35 30 3A 31 39 30
[59048.264191]到着時刻: 30 0D 0A 43 41 43 48 45 2D 43 4F 4E 54 52 4F 4C
[59048.271272]RTW: 3A 20 6D 61 78 2D 61 67 65 3D 36 36 0D 0A 4C 4F
[59048.279033]RTW: 43 41 54 49 4F 4E 3A 20 68 74 74 70 3A 2F 2F 31
[59048.286293]RTW: 37 32 2E 33 31 2E 33 33 2E 37 39 3A 34 39 31 35
[59048.293366]RTW: 32 2F 64 65 73 63 72 69 70 74 69 6F 6E 2E 78 6D
[59048.300946]RTW: 6C 0D 0A 4F 50 54 3A 20 22 68 74 74 70 3A 2F 2F
[59048.308553]RTW: 73 63 68 65 6D 61 73 2E 75 70 6E 70 2E 6F 72 67
[59048.315681]往復: 2F 75 70 6E 70 2F 31 2F 30 2F 22 3B 20 6E 73 3D
[59048.322743]RTW: 30 31 0D 0A 30 31 2D 4E 4C 53 3A 20 30 34 34 30
[59048.330318]往復: 31 34 62 30 2D 31 64 64 32 2D 31 31 62 32 2D 39
[59048.337345]到着予定時刻: 39 31 62 2D 66 35 31 33 37 36 31 32 61 36 66 33
[59048.344868]RTW: 0D 0A 4E 54 3A 20 75 72 6E 3A 6D 69 2D 63 6F 6D
[59048.351895]RTW: 3A 73 65 72 76 69 63 65 3A 52 43 6F 6E 74 72 6F
[59048.359480]RTW: 6C 6C 65 72 3A 31 0D 0A 4E 54 53 3A 20 73 73 64
[59048.366605]RTW: 70 3A 61 6C 69 76 65 0D 0A 53 45 52 56 45 52 3A
[59048.373766]到着時間: 20 4C 69 6E 75 78 2F 34 2E 39 2E 31 31 33 20 48
[59048.380785]RTW: 54 54 50 2F 31 2E 30 0D 0A 58 2D 55 73 65 72 2D
[59048.388333]RTW: 41 67 65 6E 74 3A 20 72 65 64 73 6F 6E 69 63 0D
[59048.395367]RTW: 0A 55 53 4E 3A 20 75 75 69 64 3A 37 35 39 36 34
[59048.403003]到着予定時刻: 38 61 35 2D 36 30 33 64 2D 34 33 39 66 2D 61 61
[59048.410107]RTW: 62 31 2D 34 63 61 35 66 37 62 33 62 65 38 63 3A
[59048.417850]RTW: 3A 75 72 6E 3A 6D 69 2D 63 6F 6D 3A 73 65 72 76
[59048.424847]RTW: 69 63 65 3A 52 43 6F 6E 74 72 6F 6C 6C 65 72 3A
[59048.432460]RTW: 31 0D 0A 0D 0A 75 1B 2D 33 69 FF 92 1E 6D 7E 43
[59048.439480]RTW: 5B 41 AF DA 59 00 01 00 C0 00 80 01 62 00 06 00
[59048.447042]到着時刻: 00 00 00 00 01 00 20 00 01 00 F5 31 1F 00 01 00
[59048.454573]到着時刻: 03 00 00 00 00 00 00 00 8B 43 D9 12 08 00 00 00
[59048.461738]到着時刻: 00 00 00 00 29 12 B5 01 F9 0A 44 00 58 06 65 00
[59048.468786]RTW: 68 0C 12 00 00 00 00 00 00 00 2E 00 A6 0F E8 03
[59048.476332]RTW: 54 2A 93 08 00 00 00 00 00 00 00 00 00 00 00 00
[59048.483442]到着時刻: 00 00 00 00 00 00 EF 10 00 00 00 00 1F 2A 8E 5F
[59048.491079]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.498224]到着: 00 00 00 00 00 00 00 00 02 00 00 00 AA 3E 02 00
[59048.505903]RTW: 8C 09 00 82 82 83 00 00 01 84 2A 34 35 08 90 00
[59048.513069]到着時刻: 2A 78 6D 09 05 FE FF FF 00 00 00 00 00 25 C0 5F
[59048.520627]到着時刻: 00 00 00 00 00 00 00 00 49 D5 07 00 00 00 00 00
[59048.527746]RTW: 38 B1 DF AE DF 00 FC E7 D4 F7 F9 F3 E4 F7 F7 BA
[59048.535373]到着時刻: 32 A0 A0 A0 A0 01 00 00 00 00 00 00 00 00 00 00
[59048.542504]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.550149]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.558420]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.565434]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.573175]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.580164]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.587831]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.594861]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.602530]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.609619]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.616821]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.624497]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.631565]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.638669]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.645707]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.652872]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59048.659914]到着時間: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[59049.048296]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59052.025201]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59055.097082]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59058.024508]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59061.025913]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59064.046703]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59067.027795]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59070.100002]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59073.025578]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59076.027871]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59079.046137]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59082.024076]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59085.101821]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59088.026437]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59091.024759]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59094.046384]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59097.024395]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59100.099472]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59103.025388]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59106.025607]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59109.050832]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59112.025324]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59115.100097]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59118.028286]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59121.026007]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59124.048823]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59127.024156]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59130.101220]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59133.027155]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59136.024104]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59139.046445]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59142.023902]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59145.097767]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59148.024225]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59151.024542]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59154.046677]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59157.024188]RTW: rtw_get_sta_tx_stat() はサポートされていません
[59160.100230]RTW: rtw_get_sta_tx_stat() はサポートされていません
こんにちは、
可能であれば、シリアル通信を処理するコードを共有してください。(UART3とUART4のシリアル通信に関して)
よろしくお願いいたします。
サラス。
こんにちは、
以下のレジスタ(IOMUX)を参照します。
UART3の場合:
3033_01E0 (IOMUXC_SW_MUX_CTL_PAD_ECSPI1_SCLK)
3033_01E4 (IOMUXC_SW_MUX_CTL_PAD_ECSPI1_MOSI)
UART4の場合:
3033_0238 (IOMUXC_SW_MUX_CTL_PAD_UART4_RXD)
3033_023C (IOMUXC_SW_MUX_CTL_PAD_UART4_TXD)
この状況でそれらが変化する可能性は非常に低いですが、念のため確認したいのです。
問題が発生している間にそれらが正しい場合は、QT アプリケーションに焦点を当てる必要があります。
よろしくお願いいたします。
サラス。
こんにちは@dreamxjtu
ファイルを共有していただきありがとうございます。
デバイス ツリーの不一致は見つかりませんでした。すべて正常に見えます。
この問題が発生した場合、スコープまたはロジック アナライザーを使用して UART 信号をキャプチャできますか?
また、この問題が発生する場合は、memtool を使用して pinmux レジスタを読み取ってみてください。
よろしくお願いいたします。
サラス。
こんにちは、
添付のデバイスツリーは現在問題のあるデバイスのもので、LF5.10.9であることが確認されています。
こんにちは@dreamxjtu
お元気でお過ごしのことと思います。
デバイスツリーを共有していただけますか?
LF_5.10.9 (カーネル バージョン) を使用していることを確認します。
よろしくお願いいたします。
サラス。