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.

[参考译文] CC2564MODN:通过蓝牙进行固件更新

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1018564/cc2564modn-firmware-update-via-bluetooth

器件型号:CC2564MODN
主题中讨论的其他器件:CC2564

您好!

我将 Tiva TM4C1297NCZADI3用作主处理器、将 CC2564MODNCMOET 用作蓝牙芯片。 我目前正在考虑通过蓝牙更新 Tiva、我不确定这在技术上是否可行。 蓝牙堆栈位于 Tiva 芯片中。 Tiva 默认支持通过引导加载程序进行 USB 更新。 还允许对 UART、I2C 和 SSI 进行定制。 当蓝牙堆栈位于主处理器中时、是否可以通过蓝牙实现此目的? 据我了解、DFU 是在引导加载程序中完成的、作为引导加载程序功能的一部分、如果引导加载程序中没有蓝牙堆栈、我是否能够修改引导加载程序以支持蓝牙更新? 如果可以进行蓝牙更新、您是否有任何要共享的示例代码?

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

    您好、Suzanne、

    我无法评论 Tiva 功能、但我认为 这个线程 在 Tiva 方面有更多信息。 但是、从蓝牙的角度来看、这应该是可能的。 我们提供 SPP 演示、将二进制数据发送到主机 MCU。 您可以在 CC2564x 演示应用用户指南的第11节中找到此演示。  

    我认为一般流程是:

    1. 连接 Tiva 和 CC2564
    2. 通过蓝牙连接更新为 CC2564的器件
    3. 通过 SPP 以二进制数据的形式发送更新
    4. 修改 Tiva 引导加载程序以从 CC2564读取更新

    此致、

    Jacob

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

    您好、Jacob、

    我的问题甚至是 SPP、BT 堆栈驻留在主机控制器中。 使用 Tiva、更新在引导加载程序上完成。 当 Tiva 从引导加载程序更新自身时、它将重新刷写应用的其余部分、其中包括蓝牙堆栈

    我不确定 SPP 是否需要蓝牙堆栈才能运行。 此外、我认为 iOS 中不支持 SPP。 我不是蓝牙领域的专家、不了解整个蓝牙架构。   

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

    您好、Suzanne、

    您需要某种外部存储器来存储新映像。 然后、您的自定义引导加载程序需要从该存储器位置读取新映像。  

    我认为没有任何 Tiva 无线(OTA)更新示例、因此您需要自己实现。

    谢谢、
    Jacob

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

    您好、Jacob、

    谢谢你