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:M2-CC33xx 问题:驱动程序初始化期间发生错误、无法恢复

Guru**** 2539500 points
Other Parts Discussed in Thread: AM62L

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1560034/cc33xx-software-m2-cc33xx-issue-error-fatal-error-during-driver-init-cannot-recover

器件型号:CC33XX-SOFTWARE
主题中讨论的其他器件:AM62L

工具/软件:

您好、

我正在开发 AM62lx 评估板。 我正在探索 BLE、并  从 cc33xx-linux-mpu-ports 应用了 0001-drivers-cc33xx-update-to-1.0.2.10.patch 补丁 。

我得到了以下错误

[   17.791663] cc33xx: ERROR FW is stuck, triggering recovery
[   17.797192] cc33xx: ERROR Fatal error during driver init, cannot recover
[   19.792546] cc33xx: WARNING download INI params to FW command sending failed: -5
[   19.800064] cc33xx: ERROR FW download failed

请对此问题提供帮助。

谢谢、

Saurav

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

    是否确定使用的是 1.0.2.10 版本中的 cc33xx-conf.bin 和 cc33xx_fw.bin?

    驱动程序、固件和 conf.bin 必须都来自同一版本。 将释放混合在一起将导致类似的故障。

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

    您好、

    您能指导我如何检查驱动程序、conf.bin 和 fw.bin 文件的版本吗?

    谢谢、

    Saurav

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

    git repository 的更新日志:  

    新增 1.7.0.237 FW

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

    尊敬的 Saurav:

    您是否能够更新所述文件、或者是否仍需要有关如何更新的帮助?

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

    您好、

    需要有关验证 conf.bin、fw.bin 和 cc33xx 驱动程序版本的指导? 之后、我知道是否使用了相同的版本。

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

    请发布 dmesg 日志中的所有 wlcore 版本消息(或整个 dmesg)、以及 cc33xx-conf.bin 的确切大小(以字节为单位)。

    您是如何构建自己的形象的? 您从哪里获取 cc33xx-conf.bin 文件?

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

    尊敬的 Dean Ramsier :

    在 conf.h 文件版本中:

    #define CC33XX_CONF_MAGIC 0x10e100ca

    #define CC33XX_CONF_FW_MAJOR_VERSION 0x0001
    #define CC33XX_CONF_FW_MINOR_VERSION 0x0007
    #define CC33XX_CONF_FW_API_VERSION 0x0000
    #define CC33XX_CONF_FW_BUILD_VERSION 0x013C

     wlcore.h 文件版本中

    wlcore.h:16:/*无线驱动程序版本*/
    #define MAJOR_VERSION 1.
    #define MINOR_VERSION 7.
    #define API_VERSION 0
    第 239 章

    cc33xx-conf.bin

    root@am62lxx-EVM:~# cat /lib/firmware/ti-connectivity/cc33xx-conf.bin | hexdump -C
    00000000 ca 00 E1 10 01 00 07 00 00 00 3c 01 E7 40 C7 77 |… <.@.w|

    之后我得到了 dmesg :

    [18.169816] cc33xx:将 INI 配置下载到 FW 时出错、有效载荷长度:1282 1300
    [18.181412] cc33xx:错误固件卡滞、触发恢复
    [ 18.186908] cc33xx:错误驱动程序初始化期间发生致命错误、无法恢复
    [20.196985] cc33xx:警告:将 INI params 下载到 FW 命令发送失败:–5
    [20.204482] cc33xx:错误固件下载失败

    谢谢、

    Saurav

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

    请发布整个 dmesg 日志、而不仅仅是其中的一部分。

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

    您好、 Dean Ramsier 

    我点击了这个链接: https://dev.ti.com/tirex/explore/content/CC33XX_LINUX_MPU_1_00_00_09__all/docs/linux/html/linux/migration-guide.html

    我正在将 AM62lx3 EVK 与 CC33xx Wi-Fi 模块配合使用、现有驱动程序 wifi 运行正常、但在应用补丁(也连接了该补丁)后、由于链路固件加载问题出现。

    e2e.ti.com/.../8508.firmware.zip

    我也是所使用的附加固件。

    另请建议蓝牙设备树配置。

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

    zip 文件中没有任何内容、我看不到 dmesg 日志

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

    您好、 Dean Ramsier  

    您能否提供支持最新驱动程序的最新 ti 连接固件(git 存储库)?

    谢谢、

    Saurav

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

    你(们)好

    附件固件 zip filee2e.ti.com/.../cc33xx.zip

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

    e2e.ti.com/.../cc33xx_2D00_fw.zip

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

    您发布的固件版本是 1.0.0.8。  请将 1.0.2.10 固件与 1.0.2.10 驱动程序配合使用。

    您可以从此处获取:
    www.ti.com/.../CC33XX-SOFTWARE

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

    尊敬的 Dean Ramsier :

    我可以成功刷新 Wi-Fi 固件。 我附上了 lsmod.txt 和 dmesg.txt。

    但未检测到 STIL hci0 设备。

    hciconfig hci0 up
    Can't get device info: No such device

    e2e.ti.com/.../cc33xx_5F00_lsmod.txte2e.ti.com/.../4760.dmesg.txt 

    您能查看并指导我 BLE 驱动器中的问题吗?

    谢谢、

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

    此芯片要求您通过 向 wifi debugfs 中的 ble_enable 文件写入“1"来“来启用 ble。

    您的电路板上可能有一个 ble_enable 脚本可以执行此操作 — 称为...

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

    尊敬的 Dean Ramsier :

    我已经做到了。

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

    尊敬的 Dean Ramsier :

    :/usr/share/cc33xx# sh ble_enable.sh
    [  935.218625] cc33xx: WARNING ble_enable is already 1
    ble_enable.sh: line 5: echo: write error: Invalid argument

    dmesg

    [   12.865139] Bluetooth: Core ver 2.22
    [   12.880242] NET: Registered PF_BLUETOOTH protocol family
    [   12.886499] Bluetooth: HCI device and connection manager initialized
    [   12.893297] Bluetooth: HCI socket layer initialized
    [   12.915020] Bluetooth: L2CAP socket layer initialized
    [   12.966161] Bluetooth: SCO socket layer initialized
    [   13.019633] btti serial0-0: Host wakeup NOT enabled
    [   13.031355] btti serial0-0: SM: Got EVENT_PROBE_DONE, moving from STATE_PROBING to STATE_HW_OFF
    [   13.031725] btti serial0-0: SM: Got EVENT_REGULATOR_ENABLE, moving from STATE_HW_OFF to STATE_HW_ON
    [
    e2e.ti.com/.../k3_2D00_am62l3_2D00_evm.txt

    Btti serial0-0:未启用主机唤醒。

    附加设备树以检查蓝牙节点、请查看并提供您的输入

    hciconfig hci0 up
    Can't get device info: No such device

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

    尊敬的 Saurav:

    能否从 MAIN_uart1 中删除“FSL、uart-has-ctsrts“? 这是一个 FSL 属性、不适用于 TI MPU 器件。  

    此外、cc33xx 电源不应连接到“uart_buf_en",“,而、而是与“wlan_en"连接“连接相同的电源。 如果需要缓冲器、请使用 GPIO HOG。  

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

    尊敬的 Sabeh Khan1 :  

    我尝试按照你的建议,我没有得到任何错误也 hci0 节点也没有那里.

     Dean Ramsier 请查看 dmesg 和设备树、请提出您的想法。

    谢谢、

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

    尊敬的 Saurav:

    我懂了。 请允许我自己测试一下。 然后、我将为您提供我用于在 AM62L EVM 上通过 UART 启动 BLE 的最终 DTS。

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

    尊敬的 Saurav:

    我能够通过 UART 启动 hci0 接口。 您可以在此处找到我的 DTS 补丁来执行此操作:

    e2e.ti.com/.../0001_2D00_am62l_2D00_dts_2D00_enable_2D00_UART_2D00_on_2D00_cc33xx.patch

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

    尊敬的 Sabeh Khan1 :

    对此有任何更新? 此外、请分享通过 UART 启动 BLE 的所有命令。

    谢谢、

    Saurav

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

    您好、Saurav、

    您是否能够查看我在上面链接的补丁? 我在 TI SDK 之上应用了该补丁、并成功启动了 hci0 接口。 我使用的命令与您使用的命令相同:

    <从上面的链接应用 dts 补丁、编译并安装 k3-am62l3-evm.dtb 和 k3-am62l3-evm-m2-cc3351.dtbo>

    $ echo 1 >/sys/kernel/debug/ieee80211/phy0/cc33xx/ble_enable

    $ hciconfig hci0 向上

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

    尊敬的 Sabeh Khan1 :

    我 仍然检查了器件树更改一次、我将检查所有更改并进行更新。

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

    尊敬的 Sabeh Khan1 :

    $ hciconfig -a
    hci0:   Type: Primary  Bus: UART
            BD Address: F8:FB:90:14:D9:A5  ACL MTU: 255:10  SCO MTU: 0:0
            [13566.817689] Bluetooth: hci0: unexpected cc 0x0c14 length: 1 < 249
    UP RUNNING
            RX bytes:84432 acl:34 sco:0 events:2025 errors:0
            TX bytes:4875 acl:31 sco:0 commands:395 errors:0
            Features: 0x00 0x00 0x00 0x00 0x60 0x00 0x00 0x00
            Packet type: DM1 DH1 HV1
            Link policy:
            Link mode: PERIPHERAL ACCEPT
    Can't read local name on hci0: Input/output error (5)

    :~# ./btmgmt -i hci0 power off
    hci0 Set Powered complete, settings: le secure-conn
    ~# ./btmgmt -i hci0 le on
    hci0 Set Low Energy complete, settings: le secure-conn
    ~# ./btmgmt -i hci0 connectable on
    hci0 Set Connectable complete, settings: connectable le secure-conn
    ~# ./btmgmt -i hci0 bondable off
    hci0 Set Bondable complete, settings: connectable le secure-conn
    ~# ./btmgmt -i hci0 pairable off
    hci0 Set Bondable complete, settings: connectable le secure-conn
    ~# ./btmgmt -i hci0 privacy off
    hci0 Set Privacy complete, settings: connectable le secure-conn
    ~# ./btmgmt -i hci0 name cc33xxble
    ~# ./btmgmt -i hci0 advertising on
    hci0 Set Advertising complete, settings: connectable le advertising secure-conn
    ~# ./btmgmt -i hci0 power on
    hci0 Set Powered complete, settings: powered connectable le advertising secure-conn

    使用此命令、我们能够检测 cc33xxble、但我们还没有看到。

    也不要扫描 cc33xx 模块附近的设备。

      

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

    尊敬的 Saurav:

    [引述 userid=“662917" url="“ url="~“~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1560034/cc33xx-software-m2-cc33xx-issue-error-fatal-error-during-driver-init-cannot-recover/6029616

    使用此命令、我们能够检测 cc33xxble、但我们还没有看到。

    也不要扫描 cc33xx 模块附近的设备。

    [/报价]

    我不确定您的意思。 您能详细描述一下吗? 您使用什么来扫描 cc33xxble?