主题中讨论的其他器件:AM62L
工具/软件:
您好、
AM62L 中使用的 WiFi 蓝牙模块是 cc33xx。 目前、TI 提供的 SDK 支持 WiFi 功能、但不支持蓝牙功能。 此功能目前是否与 AM62L 不兼容? 我们希望 TI 能够提供蓝牙驱动程序。 谢谢你。
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.
工具/软件:
您好、
AM62L 中使用的 WiFi 蓝牙模块是 cc33xx。 目前、TI 提供的 SDK 支持 WiFi 功能、但不支持蓝牙功能。 此功能目前是否与 AM62L 不兼容? 我们希望 TI 能够提供蓝牙驱动程序。 谢谢你。
您好、xiongwei、
位于以下位置的图像: https://www.ti.com/tool/PROCESSOR-SDK-AM62X 未启用 BLE。
如果您在 AM62L 器件上需要 BLE、则需要更新 CC33XX 驱动程序并确保正确定义 DTS。
此致、
AB
root@am62lxx-evm:~# ifconfig
eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 56:0b:50:84:88:e9 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 18 bytes 2192 (2.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18 bytes 2192 (2.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether f8:fb:90:14:da:b2 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
但是、
root@am62lxx-evm:~# ls /sys/kernel/debug/ieee80211/ phy0
您好、
1.SDK11.00.05.02
2.
&wkup_uart0 {
// BLE host UART
status = "okay";
bluetooth {
compatible = "ti,cc33xx-bt";
pinctrl-names = "default";
pinctrl-0 = <&wkup_uart0_pins>;
cc33xx-supply = <&cc33xx_en_reg>;
max-speed = <115200>;
};
};您好:
Processor SDK 中默认不包含蓝牙驱动程序。 必须在中对其进行修补。
请应用此补丁
尊敬的雄伟:
是的、我已经将 cc33xx 蓝牙改编为 AM62L SDK。 我将介绍下面使用的步骤:
1.使用我链接到上面的补丁修补 Am62L Linux 内核。
2.交换最新 CC33xx SDK 1.0.2.10 的固件。
3.通过修改器件树中的 UART 注释来启用 BLE。
但仍没有创建节点的原因是、如上所述、未调用 debugfs_create_dir 函数。
您好、
我按照您提供的操作步骤使用 EVK、现在 ble_enable 节点可用。
root@am62lxx-evm:~# echo 1 > /sys/kernel/debug/ieee80211/phy0/cc33xx/ble_enable root@am62lxx-evm:~# hciconfig root@am62lxx-evm:~# hciconfig -a
hciconfig 仍显示无节点。 我应该如何 测试?
尊敬的 Sabeh Khan1 :
我遇到了一个类似的问题 、即我的 WiFi 和 BLE over SDIO 工作正常。 我的行为与这篇文章非常相似
CC33XX-SOFTWARE:bti_UART - Wi-Fi 论坛 — Wi-Fi - TI E2E 支持论坛
在此处查看您的注释后 — 对于仅 BLE UART 模式 — 应禁用 CONFIG_BT_TI? (CONFIG_BT_TI_UART=m 和 CONFIG_BT_TI=n 应与 CONFIG_BT_TI_SDIO=n 同时存在) ?
BR、
Jithesh
谢谢 Sabeh Khan1 ,
仍然没有运气得到 hci0。 启用 debugfs 时、我是否需要 CONFIG_mac80211_DebugFS=y 和 CONFIG_BT_DebugFS=y 我还没有启用它们、但我 已经有了'/sys/kernel/debug/ieee80211/phy0/cc33xx/ble_enable '。
如果我重新加载模块、我得到的就是
Btti serial0-0:未启用主机唤醒
btti serial0-0:sm:获得 event_probe_done、从 State_insporting 迁移到 State_hw_off
btti serial0-0:sm:获得 event_regulator_enable、从 STATE_HW_OFF 迁移到 STATE_HW_ON
在我指的另一篇文章中 、CC33XX-SOFTWARE:btti_UART - Wi-Fi 论坛 — Wi-Fi - TI E2E 支持论坛
最终解决方案给出为 CONFIG_IMX_SDMA=m、而不是 CONFIG_IMX_SDMA=y、解决了该问题。 -有任何评论为什么这是有效的?
感谢您的快速答复。
BR、
Jithesh
感谢 Dean Ramsier !
我在任何情况下都不使用 iMX SOM。 很想知道它是如何解决这个问题的。 我同意、在这种情况下、它看起来确实像一个模块加载顺序。 但是、我尝试手动重新加载驱动程序、但没有任何帮助