大家好、我需要一些有关 CC2564C 初始化的帮助。
我参考 了 CC256x 测试指南、并知道每个下电上电后都需要加载特定的 BTS 文件。
我从 ti-bt/service-pack 获得了用于 CC2564C 的 BTS 文件-适用于各种蓝牙相关 git 存储库的项目-适用于所有器件的蓝牙服务包。
我使用4线 UART 转 USB 板将 CC2564C 连接到 PC、
并尝试使用 hciattach 命令加载 BTS 文件(TIInit_6.12.26.bts)。
如下面的日志所示 、它失败了。
root@tester-iTM:~# hciattach /dev/ttyUSB1 Texas 115200流程
找到了德州仪器的芯片!
固件文件:/lib/firmware/ti-connectivity/TIInit_6.12.26.bts
已加载 BTS 脚本版本1
TExaS:将波特率更改为115200、将流控制更改为1
无法向套接字发送 HCI 命令:连接超时
无法初始化设备:连接超时
此外、如果我再次执行上述命令、它将要求另一个 BTS 文件、
因此无法找到 BTS 文件。
(如下所示、必要的 BTS 文件:TIInit_6.12.26.bts→TIInit_6.12.24.bts)
root@tester-iTM:~# hciattach /dev/ttyUSB1 Texas 115200流程
找到了德州仪器的芯片!
固件文件:/lib/firmware/ti-connectivity/TIInit_6.12.24.bts
无法打开固件文件:无此类文件或目录
警告:找不到 BTS 文件:/lib/firmware/ti-connectivity/TIInit_6.12.24.bts
无法初始化设备 hci1:无效参数(22)无法初始化设备:无效参数
但是、我通过使用另一个 BTS 文件来初始化 CC2564C: initscripts-TIInit_6.12.26_avpr_add-on.bts
我将 initscripts-TIInit_6.12.26_avpr_add-on.bts 重命名 为 TIInit_6.12.26.bts 、并将其放入文件夹/lib/firmware/ti-connectivity.中
完成此操作后、初始化完成、我能够使用 hcitool 发送一些命令以输出射频。
root@tester-iTM:~# hciattach /dev/ttyUSB1 Texas 115200流程
找到了德州仪器的芯片!
固件文件:/lib/firmware/ti-connectivity/TIInit_6.12.26.bts
已加载 BTS 脚本版本1
器件设置完成
事实证明、硬件连接没有问题、因为我可以使用另一个 BTS 文件初始化 CC2564C。
但我无法弄清原始 TIInit_6.12.26.bts 为什么不起作用、而 initscripts-TIInit_6.12.26_avpr_add-on.bts 起作用。
我还注意 到两个 BTS 文件之间的文件大小非常不同、因此使用 initscripts-TIInit_6.12.26_avpr_add-on.bts 可能存在一些风险。
您能给我一些关于初始化 CC2564C 的正确方法的评论或建议吗?
谢谢!