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.

[参考译文] CC3220MOD:CC3220MODS 固件更新

Guru**** 2550050 points
Other Parts Discussed in Thread: UNIFLASH, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/986156/cc3220mod-cc3220mods-firmware-update

器件型号:CC3220MOD
主题中讨论的其他器件:UNIFLASHCC3200

目前、CC3220MODS 的固件更新功能有三个选项

使用 CC3220最初支持的引导加载程序

2.自开发的次级引导加载程序。 即 CC3220引导后、运行次级引导加载程序。 次级引导加载程序可以决定是运行应用程序还是运行固件更新过程。

3.外部 MCU 直接操作 CC3220的外部闪存。

问题:

 备选案文3是否可行? 4MB 外部闪存是否可以分为两个 区域以保存 备份映像? 外部闪存同时连接到 CC3220和外部 MCU。 上电后是否会发生冲突?

2.   CC3200似乎支持选项2、是否有 CC3220上的选项2演示? 对于辅助引导加载程序和应用程序存储、闪存区域和 RAM 区域是否有相关规定? 在进行固件更新时、是否可以使用 uniflash 在不打包应用程序映像的情况下刷写 app.bin?

谢谢。

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

    您好!

    您的问题答案:

    1.如果您谈到 SPI 闪存内部模块(sFlash)、则这是不可能的。 您可以通过引脚 FLASH_SPI_*从外部编程器/MCU 对 SPI 闪存进行编程。 但 SPI 闪存的所有内容始终会被重写。

    2.这一备选办法是可以实现的。 但 TI 不直接支持此选项。 CC3200 (第一代)器件也使用了类似的选项。 您可以查看 CC3200 SDK 和 OTA 示例。

    >对于辅助引导加载程序和应用程序存储、闪存区域和 RAM 区域是否有相关规定?

    不支持直接访问 SPI 闪存。 这意味着您需要使用 sl_文件系统 API。 如果任何器件没有内部 XIP 闪存、则闪存是 RAM 中地址0x20004000处代码执行的入口点。 您自己的 bootlaoder 需要从此处开始。 示例如何将代码加载到 RAM 中并开始执行、您可以在 此处找到。 请注意、我的引导程序是为 SF 器件编写的。 这意味着您需要将应用的入口点重新映射到 RAM 中的不同位置。

    在进行固件更新时、是否可以使用 uniflash 在不打包应用程序映像的情况下刷写 app.bin?

    >是。 您可以按照与 CC32xx SDK 中的 OTA 更新相同的方式使用 SL_文件系统 API。

    1月