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:加载 wifi 驱动程序时出现问题、cc3351 无法正常工作

Guru**** 2752855 points

Other Parts Discussed in Thread: CC3351

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1605072/cc3351-issue-in-loading-the-wifi-driver-and-improper-working-of-cc3351

器件型号: CC3351

尊敬的团队:

我们在加载 wifi 驱动程序时遇到了问题、下面是观察点。

  1. 如果我们通过 CC3351 使用互联网共享、在某种情况下、将无法提供连续的数据连接(CC3351 - STA 模式)。
  2. 在 initail 引导期间、wifi 驱动程序将无法加载到系统中、在运行 sdio_rebind.sh 后、问题 wifi 驱动程序将加载。 - kinldy 请参阅所附的文件。
  3. 在从 tye mobile 发起配对时、我们将面临 BLE 连接问题。
  4. 要用于创建 BLE GATT 服务的工具/API?(如 Bluez 或 DBUS)、建议使用合适的 API/Tools
  5.  
    要用于访问 Wi-Fi API 的工具/API

请获得支持人员的建议、以便解决该问题、并建议使用支持文档来使用 WiFi 和 BLE 工具  

硬件规格详细信息

MPU : SAM9x75

内核版本:6.12

cc33xx 驱动程序 cc33xx _error_log.txt

cc33xxdriver_SDIO_log.txt 

此致、

Kiran VR

 

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

    您好 Kiran、

    有几条评论。

    在 initail boot wifi 驱动程序将无法加载到系统中,运行 sdio_rebind.sh 后将加载问题 wifi 驱动程序。 - kinldy 引用附加的文件。

    您能否分享您正在使用的 DTS? 您还能分享您为集成 cc33xx 驱动程序所做的步骤吗? 您是否应用了 6.12 端口修补程序?

    请仅选择 btti_uart 或 btti 和 btti_SDIO。 我看到您使用的是 btti 和 btti_SDIO、因此请禁用 btti_uart。

    在从 tye mobile 进行配对初始化时、我们面临 BLE 问题。

    在执行 BLE 连接之前、您能否首先执行“hcitool lerlon“?

    ]要使用哪些工具/API 来创建 BLE GATT 服务?(如 Bluez 或 DBUS)、建议使用合适的 API/Tools

    Bluez 是 Linux 应用程序的通用工具、还使用 dbus 进行内核通信。

    [引用 userid=“677290" url="“ url="~“~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1605072/cc3351-issue-in-loading-the-wifi-driver-and-improper-working-of-cc3351
    要用于访问 Wi-Fi API 的工具/API
    [/报价]

    您在寻找哪些 Wi-Fi API? 最常见的连接管理器是 wpa_supplicant。

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

    很抱歉延迟响应

    您能否分享您正在使用的 DTS? 您还能分享您为集成 cc33xx 驱动程序所做的步骤吗? [/报价]

    请查找随附的 txt 格式 dts 和 dtso 文件

    e2e.ti.com/.../at91_2D00_sam9x75_5F00_curiosity-1_5F00_dts.txte2e.ti.com/.../sam9x75_5F00_curiosity_5F00_wilcs02-1.txt

     在 MCU 层中添加 TI 接收器(贴片)  

    1. 从 TI 表单下载 TI 驱动程序文件   

    file:///home/ubuntu/ti/cc33xx_linux_package_1_0_2_10/cc33xx/docs/html/linux/migration-guide.html  

    1. 从路径复制 2 个文件  

    /home/ubuntu/ti/cc33xx_linux_package_1_0_2_10/cc33xx/patches.  

    cc33xx_kernel.patch  

    0001-drivers-cc33xx-forward-port-cc33xx-1.0.2.10-sdk-driv.patch  

    1. 已超过以下路径中的文件。

    /home/ubuntu Linux_Platform /sam9x75_yocto_Demo/poky/build/workspace/sources/linux-mchp  

    使用以下命令使用修补工具修补配方  

    补丁-p0 < cc33xx_kernel.patc。  

    补丁-P1 < 0001-drivers-cc33xx-forward-port-cc33xx-1.0.2.10-sdk-driv.patch  

    您是否应用了 6.12 端口修补程序?

    是的

    请仅选择 btti_uart 或 btti 和 btti_SDIO。 我看到您正在使用 btti 和 btti_SDIO、因此请禁用 btti_uart。

    我们启用了 btti_SDIO、这里是 lsmod 日志

    @smit-tbox:/var/sftp/upload lsmod
      未污染
    algif_skcipher 12288 4 - Live 0xbf0fc000
    cc33xx 155648 0 - Live 0xbf10e000
    cc33xx_SDIO 12288 0 - Live 0xbf0f6000
    BTI_SDIO 16384 0 — 实时 0xbf0ef000
    Btti 12288 1 bti_SDIO、Live 0xbf007000
    algif_hash 12288 4 - Live 0xbf00d000
    AF_ALG 16384 18 algif_skcipher、algif_hash、Live 0xbf014000
    桥接器 167936 0 - Live 0xbf125000
    STP 12288 1 桥接器、Live 0xbf106000
    LLC 12288 2 桥、STP、Live 0xbf100000
    mac80211 495616 1 cc33xx、Live 0xbf070000
    cfg80211 335872 2 cc33xx、mac80211、Live 0xbf01a000
    pac1934 16384 0 - Live 0xbf000000

    在执行 BLE 连接之前、您能否先执行“hcitool lerlon“?

    我们执行了、但同样、它是广播但不连接

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

    尊敬的 Kiran:

    我建议您使用带内 SDIO、 这意味着请注释掉 DTS 中 wlcore 节点的“中断父级““中断“和“IRQ-GPIO"。“。

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

    感谢您的答复、


    我们已根据您的建议进行了评论、

    但之后、我们遇到的问题是在引导期间驱动程序未加载、因此需要手动重试多次。

    请提出任何替代解决方案。

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

    您好 Kiran、

    请提供相同的内核日志。

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

    你好、Sabeeh

    请查找内核日志详细信息

    e2e.ti.com/.../kernel_5F00_logs.txt

    此致、

    Kiran VR

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

    尊敬的 Kiran:

    所以、请帮助我理解。 您能够使事情正常工作、但不会在首次启动 MPU 时执行。 您必须手动执行 SDIO 取消绑定/绑定进程才能最终使其正常工作? 从您分享的日志中、我看到 FW 和 CONF 二进制下载存在问题。 对我来说、这听起来像是一个时序问题。

    您可以尝试使用以下 diff 修改驱动程序吗? 这仅用于测试目的:

    diff --git a/drivers/net/wireless/ti/cc33xx/boot.c b/drivers/net/wireless/ti/cc33xx/boot.c
    index cd78a429066e..f39479710967 100644
    --- a/drivers/net/wireless/ti/cc33xx/boot.c
    +++ b/drivers/net/wireless/ti/cc33xx/boot.c
    @@ -18,7 +18,7 @@
     
     
     #define CC33XX_BOOT_TIMEOUT 2000
    -#define CC33XX_FW_HIF_INIT_DELAY 50
    +#define CC33XX_FW_HIF_INIT_DELAY 500
     
     struct hwinfo_bitmap
     {
    diff --git a/drivers/net/wireless/ti/cc33xx/cmd.c b/drivers/net/wireless/ti/cc33xx/cmd.c
    index 6beb4c0f763a..7e3994c4044f 100644
    --- a/drivers/net/wireless/ti/cc33xx/cmd.c
    +++ b/drivers/net/wireless/ti/cc33xx/cmd.c
    @@ -13,7 +13,7 @@
     #include "io.h"
     #include "tx.h"
     
    -#define CC33XX_REBOOT_TIMEOUT_MSEC             250
    +#define CC33XX_REBOOT_TIMEOUT_MSEC             500
     
     static void init_cmd_header(struct cc33xx_cmd_header* header,
                                size_t cmd_len, u16 id)
    diff --git a/drivers/net/wireless/ti/cc33xx/main.c b/drivers/net/wireless/ti/cc33xx/main.c
    index d595e9422688..d59819d754d8 100644
    --- a/drivers/net/wireless/ti/cc33xx/main.c
    +++ b/drivers/net/wireless/ti/cc33xx/main.c
    @@ -6258,7 +6258,7 @@ static struct platform_driver cc33xx_driver = {
            }
     };
     
    -u32 cc33xx_debug_level = DEBUG_NO_DATAPATH;
    +u32 cc33xx_debug_level = DEBUG_ALL;
     
     module_platform_driver(cc33xx_driver);
     
    

    这将打印出大量日志、但有助于我了解驱动程序中出现错误的位置。

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

    尊敬的 Sabeeh:

    我们根据您的建议实施了更改并经过测试、
    观察结果:
    每个第二次迭代驱动程序都会加载。

    请查找 loge2e.ti.com/.../Kernel_5F00_Log_5F00_020226.txt

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

    您好:

    我看到了“sam9x75 好奇心“的名字。 您是否正在使用 Microchip 的该电路板、然后连接 TI 的 M.2 cc3351?  https://www.microchip.com/en-us/development-tool/EV31H43A

    这是不是一个带有 sam9x75 MPU 的定制电路板?

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

    尊敬的 Sabeeh:

    我看到的名字是“sam9x75 好奇心“。 您是否正在使用 Microchip 的该电路板、然后连接 TI 的 M.2 cc3351?  https://www.microchip.com/en-us/development-tool/EV31H43A

    是的、我们正在使用带有附加 M.2-CC3351 的 sam9x75 好奇心 EVK 套件。

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

    您好 Kiran、

    使用此电路板似乎存在原理图违规。 好奇心电路板上的 SDIO 线路被上拉至 3.3V。 不允许这样做、因为 cc33xx 器件上的 SDIO 线路仅为 1.8V、不可耐受 3.3V。

    我从 Microchip 的网站上提取了原理图: e2e.ti.com/.../6-Appendix.-Schematics-and-Layouts.pdf