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.

[参考译文] CC33XX-SOFTWARE:CC3301定制板重新启动时出现错误

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1372671/cc33xx-software-cc3301-custom-board-error-while-rebooting

器件型号:CC33XX-SOFTWARE

工具与软件:

大家好!

重新启动电路板时出错、问题大概发生在20倍中的5倍

[  13.874773] cc33xx_driver cc33xx.0.auto: ti-connection/cc33xx-nvs.bin 的直接固件加载失败、显示错误-2
[  14.220406] IBI_WA:读取内核状态
[  14.220491] IBI_WA:已处理核心状态
[  14.431928] batman_adv:bat0:添加接口:eth0
[  14.435502] batman_adv:bat0:接口 eth0的 MTU 太小(1500)、无法处理 batman-adv 数据包的传输。 通过此接口的数据包将在第2层上碎片化、这可能会影响性能。 将 MTU 设置为1532可以解决该问题。
[  14.461338] IBI_WA:读取内核状态
[  14.504075] batman_adv:bat0:interface activated:eth0
[15.059895]  USB 2-1:采用 EHCI 平台的新款高速 USB 器件2
[15.274517]  选项2-1:1.0:检测到 GSM 调制解调器(1端口)转换器
[15.275111]  USB 2-1:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB0
[15.275887]  选项2-1:1.1:检测到 GSM 调制解调器(1端口)转换器
[15.276415]  USB 2-1:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB1
[15.277261]  选项2-1:1.2:检测到 GSM 调制解调器(1端口)转换器
[  15.294428] USB 2-1:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB2
[15.295360]  选项2-1:1.3:检测到 GSM 调制解调器(1端口)转换器
[15.304357]  USB 2-1:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB3
[15.461255]----   [剪切于此处]--------
[  15.461274]警告:CPU:0 PID:146 at drivers/net/wireless/ti/cc33xx/SDIO.c:94 cc33xx_SDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO]
[  15.461314]中链接的模块:cc33xx mac80211 cc33xx_sDIO sch_Fq_codel batman_adv (O) libcrc32c 桥接 STP LLC cfg80211 ipv6
[  15.461367] CPU:0 PID:146 Comm:IRQ/57-cc33xx 污染:G          O     5.15.67 #1
[  15.461379]硬件名称:STM32 (支持设备树)
[15.461393]  [ ](回溯)自[ ](show_stack+0x10/0x14)
[15.461419]  [ ](show_stack)自[ ](__warn+0xec/0x148)
[15.461436]  [ ](__warn)从[ ](warn_slowpath_fmt+0x78/0xac)
[15.461458]  [ ](warn_sleppath_fmt)来自[ ](cc33xx_sDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO])
[15.461486]  [ ](cc33xx_sDIO_RAW_READ [cc33xx_sDIO])、从[ ](wlcore_raw_read+0x50/0xb0 [cc33xx])
[15.461612]  [ ](wlcore_raW_read [cc33xx] ](PROCESSOR_CORE_STATUS+0x98/0x4f8 [cc33xx])
[15.461738]  [ ](PROCESSOR_CORE_STATUS [cc33xx]) ](wlcore_irq+0xa0/0x2a0 [cc33xx])
[15.461860]  [ ](wlcore_irq [cc33xx])、从[ ](GPIO_IRQ_THREAD_HANDLE+0x20/0x2C [cc33xx_sdio])
[15.461933]  [ ](GPIO_IRQ_THREAD_HANDLER [cc33xx_SDIO])、从[ ](irq_thread_fn+0x1c/0x78)
[15.461957]  [ ](irq_thread_fn) from [ ](irq_thread+0x118/0x254)
[15.461972]  [ ](irq_thread)从[ ](kthread+0x14c/0x168)
[15.461990][   ](kthread)(从[ ](ret_from_fork+0x14/0x24)
[  15.462006]异常堆栈(0xc33a1fb0至0xc33a1ff8)
[  15.462016] 1fa0: 00000000 00000000 00000000 00000000
[  15.462026] 1fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[  15.462035] 1fe0:00000000 00000000 00000000 00000000 00000013 00000000
[  15.462042][结束跟踪30b4b1b4ed3d9193 ]--
[  15.462054] cc33xx_SDIO mmc0:0001:2:SDIO 读取失败(-110)
[  16.331158] STM32-dwmac 5800a000.eth1 eth0:链路接通- 100Mbps/全-流控 Rx/tx
[  16.338112] IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪
[16.462225]-------   [剪切于此处]--------
[  16.465491]警告:CPU:0 PID:146 at drivers/net/wireless/ti/cc33xx/SDIO.c:94 cc33xx_SDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO]
[  16.476965]模块链接如下:cc33xx mac80211 cc33xx_sDIO sch_FQ_codel batman_Adv (O) libcrc32c 桥接 STP LLC cfg80211 ipv6
[16.488121]  CPU:0 PID:146 Comm:IRQ/57-cc33xx 污染:G       W O     5.15.67 #1
[  16.496016]硬件名称:STM32 (设备树支持)
[  16.501179][ ](回溯)自[ ](show_stack+0x10/0x14)
[  16.508858][ ](show_stack)自[ ](__warn+0xec/0x148)
[16.515837]  [ ](__warn)从[ ](warn_slowpath_fmt+0x78/0xac)
[  16.523320][ ](warn_sleppath_fmt)来自[ ](cc33xx_sDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO])
[16.533326]  [ ](cc33xx_sDIO_RAW_READ [cc33xx_sDIO])、从[ ](wlcore_raw_read+0x50/0xb0 [cc33xx])
[16.543845]  [ ](wlcore_raW_read [cc33xx] ](wlcore_irq+0x6c/0x2a0 [cc33xx])
[16.553165]  [ ](wlcore_irq [cc33xx])、从[ ](GPIO_IRQ_THREAD_HANDLE+0x20/0x2C [cc33xx_sdio])
[16.563532]  [ ](GPIO_IRQ_THREAD_HANDLER [cc33xx_SDIO])、从[ ](irq_thread_fn+0x1c/0x78)
[  16.573346][ ](irq_thread_fn) from [ ](irq_thread+0x118/0x254)
[  16.580928][ ](irq_thread)从[ ](kthread+0x14c/0x168)
[  16.588093][ ](kthread)(从[ ](ret_from_fork+0x14/0x24)
[  16.595270]异常堆栈(0xc33a1fb0至0xc33a1ff8)
[  16.600327] 1fa0:00000000 00000000 00000000
[  16.608491] 1fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[  16.616662] 1fe0:00000000 00000000 00000000 00000000 00000013 00000000
[16.623221]  --[结束迹线30b4b1b4ed3d9194 ]--
[  16.627864] cc33xx_SDIO mmc0:0001:2:SDIO 读取失败(-110)
[16.633526]  wlcore:内核状态读取期间出现错误 IO 错误
[17.639127]-------   [剪切于此处]--------
[  17.642344]警告:CPU:0 PID:146 at drivers/net/wireless/ti/cc33xx/SDIO.c:94 cc33xx_SDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO]
[  17.653833]模块链接如下:cc33xx mac80211 cc33xx_sDIO sch_FQ_codel batman_Adv (O) libcrc32c 桥接 STP LLC cfg80211 ipv6
[  17.665034] CPU:0 PID:146 Comm:IRQ/57-cc33xx 污染:G       W O     5.15.67 #1
[  17.672942]硬件名称:STM32 (设备树支持)
[17.678009]  [ ](回溯)自[ ](show_stack+0x10/0x14)
[  17.685834][ ](show_stack)自[ ](__warn+0xec/0x148)
[  17.692763][ ](__warn)从[ ](warn_slowpath_fmt+0x78/0xac)
[17.700186]  [ ](warn_sleppath_fmt)来自[ ](cc33xx_sDIO_RAW_READ+0x1a4/0x1c0 [cc33xx_sDIO])
[  17.710248][ ](cc33xx_sDIO_RAW_READ [cc33xx_sDIO])、从[ ](wlcore_raw_read+0x50/0xb0 [cc33xx])
[  17.720852][ ](wlcore_raW_read [cc33xx] ](wlcore_irq+0x6c/0x2a0 [cc33xx])
[  17.730061][ ](wlcore_irq [cc33xx])、从[ ](GPIO_IRQ_THREAD_HANDLE+0x20/0x2C [cc33xx_sdio])
[  17.740396][ ](GPIO_IRQ_THREAD_HANDLER [cc33xx_SDIO])、从[ ](irq_thread_fn+0x1c/0x78)
[  17.750243][ ](irq_thread_fn) from [ ](irq_thread+0x118/0x254)
[  17.757838][ ](irq_thread)从[ ](kthread+0x14c/0x168)
[  17.764947][ ](kthread)(从[ ](ret_from_fork+0x14/0x24)
[  17.772157]异常堆栈(0xc33a1fb0至0xc33a1ff8)
[  17.777221] 1fa0:00000000 00000000 00000000
[  17.785427] 1fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[  17.793531] 1fe0:00000000 00000000 00000000 00000000 00000013 00000000
[  17.800117][结束跟踪30b4b1b4ed3d9195 ]--
[  17.804777] cc33xx_SDIO mmc0:0001:2:SDIO 读取失败(-110)
[  17.810461] wlcore:内核状态读取期间出现错误 IO 错误
[18.815982]----   [剪切于此处]--------

该板是定制板、固件基于最新固件和驱动程序版本。 硬件已得到 TI 硬件团队批准。

此致、

Sharadanand Karanjkar

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

    您好!

    您能否共享您正在使用的 DTS?  

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

    尊敬的 Sabeeh:  

    下面是适用于 WiFi 的 DTS 部分

    &sdmmc1{
    pinctrl-names ="默认值"、"opendrein"、"sleep";
    pinctrl-0 =<&sdmmc1_pins_mx>;
    pinctrl-1 =<&sdmmc1_opendren_pinss_mx>;
    pinctrl-2 =<&sdmmc1_sleep_pins_mx>;
    ST、负边缘;
    cap-power-off-card;
    不可拆卸;
    总线宽度=<4>;
    VMMC 电源=<&SCMI_VDD_1v8>;
    //mcu-pwrseq =<&wifi_pwrseq>;
    最大频率=<50000000>;
    //唤醒源;
    #address-cells =<1>;
    #size-cells =<0>;
    状态="正常";

    wlcore:wlcore@0{
    兼容="ti、cc33xx";
    reg =<2>;
    interrupt-parent =<&gpiob>;
    interrupts =<5 IRQ_TYPE_LEVEL_LOW>;/* WL_HOST_WAKE */
    };
    };

    此致、

    Sharadanand

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

    您好!  

    我没有看到您的原理图、但是您的 IRQ 线路上有反向器或类似器件吗? 否则、中断类型应为 IRQ_TYPE_LEVEL_HIGH。  

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

    是的、IRQ 线路上有一个逆变器。

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

    尊敬的 Sabeeh:

    我们需要在上电复位时以不同的方式处理 WIFI_RESET_N 吗?

    此致、

    Sharadanand Karanjkar

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

    您好!

    不、您 不必以不同的方式处理 nReset、驱动程序将为您处理。 您是否也可以共享"SCMI_VDD_1v8"? 在 VMMC 电源稳压器中添加"startup-delay-us=100000"可能会有所帮助。  

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

    尊敬的 Sabeeh:

    波纹管是相关的部分-

    SCMI_VDD_1V8:voltd-vdd_wifi{
    voltd-name ="VDD_WIFI";
    稳压器名称="VDD_WIFI";
    };

    此致、

    Sharadanand Karanjkar

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

    您好、Sharadanand、

    很抱歉耽误你的时间。 您能在这方面取得进展吗?  

    我们在 CC33x SDK 中提供了参考 DTS 补丁。 另外、请分享您的完整 DTS、以便我进行审查和比较。  

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

    尊敬的 Sabeeh:

    我已经在 DTS 中添加了"startup-delay-us=100000 "、我在等待相关团队的测试结果。

    此致、

    Sharadanand

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

    尊敬的 Sabeeh:

    我收到了相关团队的反馈、TI 建议的修复似乎有帮助(现在不太经常看到这个问题)、但我们仍然可以看到这个问题。

    此致、

    Sharadanand Karanjkar

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

    您好、Sharadanand、

    请回复完整 DTS 以供审核。 如果您需要保密、请通过 E2E 消息直接与我分享。  

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

    您好、Sharadanand、

    在"v3v3_WIFI"中、表示稳压器始终开启。 必须删除此行。 驱动程序将在固件下载期间打开和关闭 EN 线路、因此它不得保持开启状态。 请删除并重新测试。   

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

    尊敬的 Sabeeh:

    感谢您发送编修。 我尝试了你的建议,但没有看到任何改善。

    此致、

    Sharadanand Karanjkar

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

    您好、Sharadanand、

    您能否提供 nRST、SDIO_CMD、SDIO_CLK 和 IRQ 引脚的示波器捕获?  
    此问题何时出现和未出现、是否始终在启动时出现?  

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

    此外、我对您的 Linux 主机不太熟悉。 您能否确认 IRQ GPIO 中的 IRQ 引脚上没有上拉电阻? 从您在原始 POST 中共享的日志中、器件似乎进入了错误的 SOP 模式。 作为测试、您是否还可以在发生崩溃时收集 CC33xx 固件日志? 如果您共享这些固件日志、我可以查看并查看 SOP 模式是否不正确。