This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/WL1837MOD:300s 后出现 WL1837错误

Guru**** 2769425 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/782646/linux-wl1837mod-wl1837-error-after-300s

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1837

工具/软件:Linux

您好!

我们拥有带 Linux 的定制板和带 WL1837的定制 WiFi 模块。

当我们启动 Linux 并配置 WiFi 模块时、在电路板启动后的前300秒、一切都运行良好。

我可以使用模块、我可以执行 ping。

但在300秒后、WiFi 模块不再工作。

在启动期间、我们有这种情况

[18.879561] wlcore:wl18xx 硬件:183x 或180x、PG 2.2 (ROM 0x11)

[18.897453] wlcore:已加载

当我们启用 WLAN 时、我们会收到此消息

Wlcore:PHY 固件版本:版本8.2.0.240

wlcore:固件已启动(版本8.9.0.0.76)

这是我在300秒后在日志中发现的内容  

mmc1:REQ 完成(CMD53):0:00001000 00000000 00000000 00000000  

mmc1:传输的236字节:0  
Wlcore:INTR:0x0 (FW_Rx_COUNTER = 222、drv_Rx_counter = 29、TX_Results_counter = 0)  
64字节来自 par10s34-in-x0e.1e100.net (2a00:1450:4007:817:200e):icmp_seq=77 TTL=53 time=178ms  
mmc1:启动 CMD53参数 a0c2900标志000001b5  
mmc1:blksz 256 blocks 1 flags 00000100 TSAC 1000ms NSAC 0  
sdhci [sdhci_IRQ ()]:*** mmc1获得中断:0x00000001  
sdhci [sdhci_IRQ ()]:*** mmc1获得中断:0x00000002  
mmc1:REQ 完成(CMD53):0:00001000 00000000 00000000 00000000  
mmc1:传输的256字节:0  
wlcore:IRQ 工作  
mmc1:启动 CMD53 arg 24a1f0ec 标志000001b5  
mmc1:blksz 236 blocks 1 flags 00000200 TSAC 1000ms NSAC 0  
mmc1:等待硬件中断超时。  
sdhci:=========== 寄存器转储(mmc1)===========  
sdhci:sys addr:0x00000000 |版本:0x00001002  
sdhci:blk 大小:0x000070ec | blk cnt:0x00000001  
sdhci:参数:0x24a1f0ec | Trn 模式:0x00000013  
sdhci:存在:0x1ffa0001 |主机 ctl:0x00000017  
Sdhci:电源:0x0000000e | Blk GAP:0x00000080  
Sdhci:唤醒:0x00000000 |时钟:0x00001903  
sdhci:超时:0x00000007 | int stat:0x00000000  
sdhci:int enab:0x02ff000b | sig enab:0x02ff000b  
sdhci:AC12错误:0x00000000 |插槽内部:0x00000000  
Sdhci:cap:0x27ed3281 | caps_1:0x01000000  
sdhci:cmd:0x0000353a |最大电流:0x00000000  
sdhci:主机 ctl2:0x00000000  
sdhci:Adma Err:0x00000000 | ADMA PTR:0x8ec40200  
sdhci:========================================================================  
mmc1:REQ 完成(CMD53):0:00000000 00000000 00000000 00000000  
mmc1:传输的0字节:-110  
------ [在此处剪切]-----  
警告:CPU:0 PID:167 at /usr/src/kernel/drivers/net/wireless/ti/wlcore/sdio.c:107 wl12xx_SDIO_RAW_READ+0xc0/0x140 [wlcore_SDIO]  
链接的模块:wl18xx wlcore wlcore_SDIO  
CPU:0 PID:167 Comm:IRQ/22-wl18xx 未被污染4.9.0-dIP-sch #1 
硬件名称:Renesas RZ/N1 (DT)

非常感谢您的任何评论/帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、米兰、

    似乎在300秒后关闭 wl18xx 模块(例如、禁用 wlan_enable GPIO)。
    5分钟后它是否会继续? 是否有某些系统省电功能正在使用?
    您能否使用示波器监控 WLAN_ENABLE 引脚、并确保在您看到这些 SDIO 总线错误时不会将其关闭?

    BR、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这很奇怪、它总是在300秒后出现。 是的、我通过示波器检查了 WLAN_EN 引脚
    要详细解释这300秒...

    300秒是电路板上电后。 这是重现此问题的一种方法(不是使用 ping)
    -打开电路板电源、但不要启动 WiFi
    -等待300秒
    -使用命令 ifconfig wlan0 up 启动 WLAN
    不工作

    第二种情况:
    -打开电路板电源、但不要启动 WiFi
    -配置 WiFi
    - ping google.com
    300秒后-不工作

    由于某种原因、300秒后 IRQ 线路保持高电平...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用的任何设置都不会看到这种情况、因此我怀疑它必须与此特定的主机/板设计相关。
    您在这里使用的是主机处理器是什么? 此处使用的是什么 MMC 控制器驱动程序? 我认为问题必须与此 sdhci 控制器的配置有关(基于日志)。

    您如何设置设备树文件(.dts)、特别是此部分?:
    processors.wiki.ti.com/.../WL18xx_Platform_Integration_Guide

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以关闭此 TT
    我采用了这两块板

    www.ti.com/.../

    www.ti.com/.../

    连接到我的板、没有错误。

    我们的自定义 WiFi 模块上似乎存在错误。 但仍不清楚为什么在300秒后停止

    谢谢
    此致
    米兰