Other Parts Discussed in Thread: SK-AM62-LP
器件型号: 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:
- 从 cc33xx-linux-mpu-ports GitHub 存储库迁移驱动程序和库。 遵循 迁移指南。
-
已应用 ti-linux-6.12.y 表单存储库的所有必需补丁。
之后 、此 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 版本匹配)?
提前感谢您的支持。
此致