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.

[参考译文] CC3351:CC3351 驱动程序:在无下电上电的情况下重新加载内核模块时出错

Guru**** 2694555 points

Other Parts Discussed in Thread: CC3351

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1592148/cc3351-cc3351-driver-error-on-reloading-kernel-module-without-power-cycle

器件型号: CC3351

TI 团队大家好、

目前、我们正在定制平台上使用 CC33xx Linux 驱动程序评估 CC3351 模块。 我们注意到以下问题:

  1. cc33xxcc33xx_sdio引导→Wi-Fi 正常工作后加载 CC33xx 驱动程序模块(和)。

  2. rmmod在不关闭系统电源的情况下、使用卸下模块。

  3. 尝试使用modprobe→重新加载模块驱动程序失败、并出现以下错误:

     
    wlcore: WARNING illegal id in tx completion: 0
    wlcore: ERROR Fatal error during driver init, cannot recover
    wlcore: ERROR boot IRQ timeout
    wlcore: ERROR FW download failed
  4. 此时、wlan0无法启动(报告“No such device“)ifconfig wlan0 up.log02.txt 

这表明驱动程序在未完全关闭电源后不支持干净卸载和重新加载。

请告知:

  • 对于 CC3351 / CC33xx Linux 驱动程序、这种行为是否符合预期?

  • 是否有任何建议的过程或权变措施来在不重新启动或对电路板进行下电上电的情况下安全重新加载驱动器模块?

  • 是否有可提高模块重新加载稳定性的特定固件或驱动程序版本?

感谢您的指导和支持。

Dylan

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

    您好:

    您能否分享系统的器件树/dts 和内核版本? 您是否也在使用 BLE?

    应该可以卸载驱动程序、但我们通常建议取消绑定并重新绑定 MMC 接口、而不是简单地卸载模块。  

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

    您好 Sabeeh,

    对迟来的答复表示歉意。

    我们使用 Linux 内核 v6.1.102 BLE 也在使用中。 关于 DTS、由于内部客户限制、我们目前无法分享它。 我们将在可用时提供。

    非常感谢您的答复和支持。

    此致、

    Dylan