您好!
如果 CC2640R2F 作为 SNP 工作、OAD 将如何工作? 有什么参考设计? 它应该处于 片上模式还是片外模式? 如果处于片外模式、串行闪存应连接到 MCU 或 CC2640?
谢谢。
- YY
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.
您好、YY、
我们不提供使用 SNP 的双芯片系统的 OAD 示例。 您可以定义任何自定义特征以通过 BLE 传输固件文件、对于任何受支持的配置文件/服务、SNP 将接收到的数据传递到主机 MCU。 主机 MCU 可以存储传入的固件文件、对其进行解析/验证并使用串行引导加载程序对 CC2640R2F 进行编程(我们确实为 CC26xx 提供了示例引导加载程序代码)。 在这种情况下、SNP 上不需要外部闪存、因为假设主机 MCU 将存储传入的文件。
与多芯片 BLE 网络处理器设计通常一样、板上的其他 MCU 将在固件更新期间更新。 由于其他 MCU 有其自己的固件封装要求、因此该实施方案会因电路板而异。 我在过去看到的是、单个固件二进制文件会全局或"延迟"到一个大文件中、然后对该文件进行加密/签名、并通过自定义 BLE 服务作为一个文件发送到网络处理器。 然后、主机 MCU 将解压缩文件并单独更新 MCU。
换句话说、SNP 只是简化了文件到主机 MCU 的传输、然后主 MCU 负责使用 CC26xx ROM 串行引导加载程序重置和更新 SNP 的固件。
但愿这对您有所帮助。
祝你一切顺利