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.

[参考译文] CC2640:CC2640R2F、用于 SNP 的 OAD。

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2640, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/612106/cc2640-cc2640r2f-oad-for-snp

器件型号:CC2640

您好!

如果 CC2640R2F 作为 SNP 工作、OAD 将如何工作? 有什么参考设计? 它应该处于 片上模式还是片外模式? 如果处于片外模式、串行闪存应连接到 MCU 或 CC2640?

谢谢。

- YY

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

    SNP 是一款网络处理器、这意味着它连接到主机 MCU/处理器。 因此、假设新固件存储在主机 MCU 的存储器中、您可以使用 ROM 串行引导方法更新 CC2640R2F 固件。

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

    尊敬的 Jeff:

    在这种情况下、新固件通过有线方式传输到主机。 OAD 如何传输 到主机? 换句话说、OAD 是如何在 SNP 模式下工作的? 是否仍然需要外部闪存? 是否有关于此主题的指导原则?

    谢谢。

    - YY

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

    您好、YY、

    我们不提供使用 SNP 的双芯片系统的 OAD 示例。 您可以定义任何自定义特征以通过 BLE 传输固件文件、对于任何受支持的配置文件/服务、SNP 将接收到的数据传递到主机 MCU。 主机 MCU 可以存储传入的固件文件、对其进行解析/验证并使用串行引导加载程序对 CC2640R2F 进行编程(我们确实为 CC26xx 提供了示例引导加载程序代码)。 在这种情况下、SNP 上不需要外部闪存、因为假设主机 MCU 将存储传入的文件。

    与多芯片 BLE 网络处理器设计通常一样、板上的其他 MCU 将在固件更新期间更新。 由于其他 MCU 有其自己的固件封装要求、因此该实施方案会因电路板而异。 我在过去看到的是、单个固件二进制文件会全局或"延迟"到一个大文件中、然后对该文件进行加密/签名、并通过自定义 BLE 服务作为一个文件发送到网络处理器。 然后、主机 MCU 将解压缩文件并单独更新 MCU。

    换句话说、SNP 只是简化了文件到主机 MCU 的传输、然后主 MCU 负责使用 CC26xx ROM 串行引导加载程序重置和更新 SNP 的固件。

    但愿这对您有所帮助。

    祝你一切顺利