您好!
我们将 CC1312R 与外部 Wi-Fi/BLE 模块配合使用、并希望能够通过 Wi-Fi/BLE/UART 进行片上固件更新。 我们已经开发了大部分用户应用代码、因此我们希望能够在接近测试阶段时快速获得固件更新方面的工作。 所有片上 OAD 示例看起来都像一个需要首先引导至的永久映像、然后覆盖相同的用户应用程序区域。 我们认为、拥有持久映像在我们的案例中不会奏效、因此我们正在寻找一种替代方案。
BIM onchip 工程看起来有一个选项(BIM_DUAL_ONCHIP_IMAGE)、可提供两个应用程序映像插槽、以便在与共享 NVS 区域之间进行交换。 是否有任何示例项目会使用我们可以参考的这种类型的 BIM 设置? 我假设这需要为每个插槽构建单独的映像、并确保下载正确的映像、对吧? 使用永久映像作为起点、我知道我需要更改 OAD 映像类型、使用 BIM 中检查的闪存偏移构建两个映像、更新 NVS 指针基址以指向相反位置。 这些是唯一需要注意的重要变化吗?
另外、修改 BIM 以使用任何新下载的映像覆盖持久性插槽是否有任何原因会是一种错误的方法? 我们将失去任何回滚能力、但我不确定这是否会给我们带来很大的价值。 这似乎更易于维护、因为每个版本只会构建一个映像、而不会使两个配置/映像变得混乱。
谢谢。