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.

[参考译文] SK-AM62-LP:CC33xx BLE over SDIO 不在 SK-AM62-LP 上创建 hci0(WiFi 工作/驱动器负载)

Guru**** 2813875 points

Other Parts Discussed in Thread: SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1617681/sk-am62-lp-cc33xx-ble-over-sdio-not-creating-hci0-on-sk-am62-lp-wifi-works-driver-loads

器件型号: SK-AM62-LP

尊敬的专家:

我将 CC33xx 与 SK-AM62-LP 以及 TI SDK ti-processor-sdk-linux-am62xx-evm-11.00.09.04 配合使用。 但是、默认的 SDK (11.00.09.04) 不包含 ti、cc33xxbt 提供通过 SDIO 进行蓝牙连接。 WiFi 工作正常—wlan0 已创建、我可以启动接口并使用它。

要通过 SDIO 启用 BLE、I:

  1. 从 cc33xx-linux-mpu-ports GitHub 存储库迁移驱动程序和库。 遵循 迁移指南
  2. 已应用 ti-linux-6.12.y 表单存储库的所有必需补丁。

  3. 根据 cc33xx Linux 用户指南、替换了 CC33XX-Linux-MPU (1.0.2.10) 中的固件二进制文件(路径/lib/firmware/ti-connectivity、sbin、share 等)。

之后 、此 CC33xx 驱动器会加载。  SDIO 驱动程序上的 BLE 打印探头消息。  但是 未创建 hci0 。 在某些情况下、WiFi 也会停止注册(没有 wlan0)。

请参阅:

Linux 内核日志

root@am62xx-LP-EVM:~# dmesg | grep -i -e cc33 -e firmware -e SDIO -e mmc
[0.000000]  psci:在固件中检测到 PSCIv1.1。
[  1.506253] ti-sci 440430.system-controller:abi:4.0(固件版本 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
[1.673128]  VDDSHV_MCU:旁路稳压器没有电源!
[  2.370028] mmc0:CQHCI 版本 5.10
[  2.412112] mmc0:使用 ADMA 64 位的 fa10000.mmc [fa10000.MMC]上的 SDHCI 控制器
[  2.435726] mmc2:CQHCI 版本 5.10
[2.497005]  mmc0:地址 0001 处的新 HS200 MMC 卡
[2.506990]  mmcblk0: mmc0:0001 exa  15.0 Gib
[  2.515077] mmcblk0:p1.
[2.518486]  mmcblk0boot0:mmc0:0001 exa  4.00 mib
[2.525271]  mmcblk0boot1:mmc0:0001 exa  4.00 mib
[  2.531674] mmcblk0rpmb:mmc0:0001 exa  4.00 mib、chardev (510:0)
[  2.556728] mmc2:使用 ADMA 64 位的 fa20000.mmc [fa20000.MMC]上的 SDHCI 控制器
[  2.573350] sdhci-am654 fa20000.mmc:卡声称支持低于定义范围的电压
[2.594067]  mmc2:地址 0001 处的新高速 SDIO 卡
[2.782136]  EXT4-FS (mmcblk0p1):警告:安装 FS 时出错、建议运行 e2fsck
[  2.874144] EXT4-FS (mmcblk0p1):恢复完成
[2.882959]  EXT4-FS (mmcblk0p1):挂载文件系统 70efc7c8-e4e4-40fa-9ca3-842cb57eb774 r/w、带有序数据模式。 配额模式:无。
[4.827104]  EXT4-FS (mmcblk0p1):重新安装 70efc7c8-e4e4-40fa-9ca3-842cb57eb774 r/w。 配额模式:无。
[10.852329] Atmel mxt_ts 0-004A: Family: 166 Variant: 0 Firmware V1.0.AA Objects: 45
[10.881342] Atmel _mxt_ts 0-004A:maxtouch.cfg 的直接固件加载失败、出现错误–2
[ 11.728889] PowerVR fd00000.GPU:[DRM]加载的固件 PowerVR/ROGUE_33.15.11.3_v1.fw
[ 11.848976]蓝牙:[BT SDIO] BLE SDIO INIT 模块
[ 12.015397]蓝牙:[BT SDIO]探头供应商=0x97、器件=0x4077、CLASS=255、fn=1 0xff000005632c00
[ 12.028497]蓝牙:[BT SDIO HCI] btti_HCI_add_sdi_dev
[ 12.034540]蓝牙:[BT SDIO HCI]启动工作线程...
[ 12.040993]蓝牙:[BT SDIO HCI]工作线程已启动
[ 12.047259]蓝牙:[BT SDIO] TI cc33xx BLE-over-SDIO 驱动程序已启动并正在运行!
[ 12.050590]蓝牙:[BT SDIO HCI]工作线程正在睡眠...
[ 12.055858]蓝牙:[BT SDIO]探头供应商= 0x97、器件= 0x4077、类= 255、fn=2 0xff000005633000
[ 34.048397] VDDSHV_MCU:禁用
[ 34.052122] vddshv_SDIO:正在禁用


Root@am62xx-LP-EVM:~# hciconfig

Root@am62xx-LP-EVM:~# ifconfig
enu1:flags=4163  MTU 1500
    iNet 192.168.0.100 网络掩码 255.255.255.0 广播 192.168.0.255
    inet6 fe80:::ac0c:29ff:fa3:9b6d prefixlen 64 scoeid 0x20
    以太网 ae:0c:29:A3:9b:6d txqueueelen 1000 (以太网)
    RX 数据包 37 字节 1990 (1.9KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 259 个字节 23367 (22.8KiB)
    TX 错误 0 丢失 12 次超运转 0 载波 0 冲突 0

Lo:旗帜=73  MTU 65536
    INET 127.0.0.1 网络掩码 255.0.0.0
    inet6 :: 1 prefixlen 128 scopeid 0x10
    loop txqueueelen 1000 (本地环回)
    RX 数据包 24 字节 2492 (2.4KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 24 字节 2492 (2.4KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

MCU_mcan0:标志=193  MTU 16
    unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
    RX 数据包 0 字节 0 (0.0 B)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 0 字节 0 (0.0 B)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

USB0:标志= 4163  MTU 1500
    inet6 fe80:::f8c8:6DFF:fe40:C108 prefixlen 64 scoeid 0x20
    以太网 fa:C8:6d:40:C1:08 txqueuelen 1000 (以太网)
    RX 数据包 93 字节 17547 (17.1KiB)
    RX 错误 0 丢弃 0 溢出 0 帧 0
    TX 数据包 39 字节 7375 (7.2KiB)
    TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0

 

附加测试

  • 如果我恢复 原始 WiFi 固件二进制文件(路径/lib/firmware/ti-connectivity、sbin,共享等)  从 SDK 迁移、仅迁移蓝牙组件:

    • wlan0第一个问题。

    • BLE-over-SDIO 驱动程序仍会加载。

    • hci0仍然没有创建。

  • BLE 驱动程序可以清楚地探测两个 SDIO 功能 (fn=1 和 fn=2)、但 HCI 器件从不出现。


ti,cc33xxbtAM62x 上是否需要其他器件树配置? 请参阅我的 dtb k3-am62-lp-sk.dts.txt 

WiFi 和 BLE 是否需要特定的固件配对(WiFi FW + BT FW 版本匹配)?

提前感谢您的支持。
此致