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.

[参考译文] CC3301:cc33xx Linux 驱动程序崩溃问题

Guru**** 2644125 points

Other Parts Discussed in Thread: AM625, CC3301

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1582807/cc3301-cc33xx-linux-driver-crashing-issue

器件型号: CC3301
主题中讨论的其他器件: AM625

我遇到了 CC33xx 的 Linux 驱动程序崩溃问题。 使用的 Linux 内核版本为 6.1.119-ti、CC33xx 驱动程序版本为 1.0.2.10。 出现此错误的原因可能是什么? 通常、CC33xx 工作正常、我可以使用 Wi-Fi 和 BLE 连接和发送数据、但有时会发生此错误。  

 

407.123101] wlcore:向下
[407.646522] wlcore:向下
[2059.639538] wlcore:错误 fw 卡死,触发恢复
[2059.654522] wlcore:恢复工作
[2067.853516]----- 【在这里剪切】------
[ 2067.858162]警告:CPU:0 PID:5805、位于 drivers/net/wireless/ti/cc33xx/sdio.c:95 cc33xx_sdio_raw_read+0xec/0x170 [cc33xx_sdio]
[ 2067.869651]链接到的模块:cc33xx cc33xx_SDIO btti_uart
[2067.875234] CPU: 0 PID: 5805 comm: kworker/U2:1 not tainted 6.1.119-ti-ge4e8b16e66f5 #1.
[ 2067.883226]硬件名称:Texas Instruments AM625 SK (DT)
[2067.888704]工作队列:phy0 cc33xx_recovery_work [cc33xx]
[2067.894154] pstate:20000005 (nzCv daif -pan -uao -tco -DIT -SSB BTYPE=--)
[2067.901107] PC:cc33xx_SDIO_RAW_READ+0xEC/0x170 [cc33xx_SDIO]
[ 2067.906943] LR:cc33xx_SDIO_RAW_READ+0x88/0x170 [cc33xx_SDIO]
[2067.912776] sp : ffff80000a66bc70
[ 2067.916080] x29:ffff80000a66bc80 x28:000000000000 X27:0000000000000000
[ 2067.923212] x26:ffff800917ab60 x25:ffff800000b99670 x24:000000000000
[ 2067.930344] x23:0000000000001388 x22:ffffff000006a2d410 x21:ffff000005576000
[ 2067.937476] x20:000000000000bff8 x19:ffff000006a21400 x18:0000000000000000
[ 2067.944609] x17:ffffff800036e78000 x16:ffffff800000080000 x15:0000abf652d35634
[ 2067.951740] x14:02bcf2dc639a0de4 x13:0000000000000141 x12:0000000000000001
[2067.958871] x11:0000000000000141 x10:0000000000000920 x9:ffffff80000a66b890
[ 2067.966002] x8 : ffff00000031edd0 x7 : 000000000000 x6 : 00000ca0731885a5.
[ 2067.973135] x5 : 03ffffffffffffffffffff x4 : ffffff000000291dc0 x3 : 000000000000
[ 2067.980266] x2:0000000000000001 x1:ffffff000000291c10 x0:00000000ffff92
[2067.987397]呼叫追踪:
[ 2067.989837] cc33xx_SDIO_RAW_READ+0xEC/0x170 [cc33xx_SDIO]
[ 2067.995326] wlcore_raw_read+0x4c/0xc0 [cc33xx]
[ 2067.999889] READ_CONTROL_MESS+0x44/0xf0 [cc33xx]
[ 2068.004884] generic_error_event_get_log.constprop.0.isra.0+0x70/0x138 [cc33xx]
[ 2068.012219] cc33xx_recovery_work+0xbc/0x24c [cc33xx]
[2068.017300] Process_One_Work+0x1cc/0x320
[2068.021317] worker_thread+0x14c/0x450
[2068.025066] kthread+0x10c/0x110
[ 2068.028294] ret_from_fork+0x10/0x20
[2068.031868]--[结束跟踪 000000000000 ]-----
[2068.487075] cc33xx_SDIO mmc1:0001:2:SDIO 读取失败(–110)
[2071.306971] ieee80211 phy0:已请求硬件重新启动
[2071.322459] wlcore:恢复完成


下面添加了 cc33 的设备树节点

&sdhci2{
  状态=“正常“;
  VMMC-SUPPLY =<&WLAN_EN>;
  pinctrl-names =“default";“;
  pinctrl-0 =<&main_mmc2_wifi_pins_default>;
  总线宽度=<4>;
  不可拆卸;
  TI、未通过测试的故障 CD;
  电容断电卡;
  保持电源处于挂起状态;

  #address-cells =<1>;
  #size-cells =<0>;
  wlcore:wlcore@2{
    兼容=“ti、cc33xx“;
    reg =<2>;
  };

};

 

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

    嗨、Jomon、

    您能否介绍一下如何重现此问题? 它是一致的还是看似随机的?

    由于我们看到“FW Stuck “行、因此我们需要收集固件日志以诊断固件崩溃的位置和方式。 您是否能够收集并分享此信息?

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

    尊敬的 Sabeeh:

    误差是随机发生的、并且不一致。 您能否分享收集固件日志的过程?

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

    只需安装 Wireshark 和 Simplelink WiFi 工具箱、然后从 SimpleLink WiFi 工具箱加载 Logger 工具、并将 USB-UART 收发器连接到 CC3301 器件的记录器引脚。 该软件处理解析和显示。 然后、您可以保存 Wireshark 会话并在此处上传文件。  

    Simplelink WiFi 工具箱: https://www.ti.com/tool/download/SIMPLELINK-WIFI-TOOLBOX 

    我们 在工具箱(安装后)中的以下路径中也有文档:

    C:\ti\simplelink_wifi_toolbox_win_2_5_5\docs\html\WiFi-toolbox\logger_user_guide.html