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.

[参考译文] CC2340R5:HCI 架构问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1487725/cc2340r5-hci-architecture-questions

器件型号:CC2340R5

工具与软件:

嗨、团队:

请参阅以下来自客户的查询。 请提供建议。

我正在使用信标示例代码在 cc2340r5上启用它、调查 Zephyr 蓝牙驱动程序、找不到适用于 cc2340r5芯片的 HCI 驱动程序。

 

需要在 DTS 文件中定义 Zephyr、bt-Hci 节点。 为了构建它、我定义了它以使用 bt-hci-uart。 但我们的架构不是 UART 或 SPI 上的 HCI。 我们有一个基于 UART/SPI 的定制协议的固态应用、我们将使用 Zephyr BT API 来处理 BLE 连接、数据传输和广播数据。 因此、即使要执行 HCI HCI HCI 命令、它也应由我们的应用程序本身发送。

 

请告知我们以下几点:

  • BLE 应用具有可靠架构时是否应使用 HCI
  • Zephyr 4.1是否支持用于 TI 芯片的 BLE 堆栈?
  • 如果是、我们的架构应该使用哪种类型的 HCI 驱动程序?
  • 您是否有任何使用 Zephyr BLE API 的 TI 芯片蓝牙示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Zephyr 上游(目前在4.1版本中、我就这样写了)不应用于构建蓝牙架构。 相反、我们建议使用 德州仪器(TI)的 Zephyr GitHub 存储库支持。 此 DownSteam 库添加了对 cc2340r5和 cc2340r53芯片的支持。 这是通过在 dts 文件中为 Zephyr、bt-HCI 节点添加名为 ti_bt_hci 的新选项来完成的(请参阅 boards/ti/lp_em_cc2340r5/lp_em_cc2340r5.dts 文件)。 然后、此 ti_bt_HCI 使用适用于 Zephyr 的 TI HCI 蓝牙驱动程序(位于 drivers/bluetooth/hci/hci_ti.c )、以发送其 HCI 命令。

    要回答您的问题:

    -您应该为您的应用使用 Zephyr BLE API ,它本身将使用 HCI。
    -上游 Zephyr 4.1不支持 TI 芯片的 BLE 堆栈,而下游的 德州仪器支持 Zephyr
    -对于您的架构,应使用前面提到的下游中包含的 TI HCI 驱动程序。
    - Zephyr 的大多数蓝牙示例应该在使用 Zephyr BLE API 的 cc2340r5芯片上工作。 GitHub 存储库提到只测试了样片/bluetooth/mesh_demo/和样片/bluetooth/mesh/示例、但我使用了样片/bluetooth/peripheral/示例进行了测试、因此运行正常。

    此致、
    Maxence

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

    谢谢 Maxence、

    我看到有一些面向 Zephyr 4.2 (SPI、DMA 等)的活动–是否有类似的 BLE 堆栈计划?

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

    下游分支通常在 TI 内容方面处于领先地位、而在 Zephyr 内容方面处于领先地位。 我们计划将下游升级到最新版本的 Zephyr、但直到今年晚些时候。

    至于 Zephyr 上游、还没有 BLE PRs、而我们现在只介绍了基础知识。 但下游有正常工作的 BLE 和网状网络。