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.

[参考译文] CC2564C:无法在 Linux PC 中使用 hciattach 命令加载初始化文件(BTS 文件)

Guru**** 2391865 points
Other Parts Discussed in Thread: CC2564C

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1189397/cc2564c-the-initialization-file-bts-file-cannot-be-loaded-with-hciattach-command-in-a-linux-pc

器件型号:CC2564C

大家好、我需要一些有关 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 的正确方法的评论或建议吗?

谢谢!

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

    您好!

    TIInit_6.12.26_avpr_add-on.bts  只是一个附加脚本、因此其大小远小于主脚本。

    可能仍然是在长时间事务期间产生的 UART 线路上的完整性问题。

    您始终可以使用专用的 BT 记录器引脚提取 BT 日志。

    您可以在 https://processors.wiki.ti.com/index.php/CC256x_Logger_User_Guide 中查看

    此致、

    Shlomi

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

    您好、Shlomi。

    我通过修改 BTS 文件实现了这一目的。 它现在运行良好。  
    感谢您的信息。

    此致、

    Qu

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

    感谢您的更新和祝您好运。