大家好、
最近我以 boot_application 为例进行说明。 但是、我发现其中有一个问题:
我更改了 bim_sample_image 设置的示例工程、以设置具有更高版本号的主时隙配置(-version 2.0.0)
然后、我将 boot_application 刷写到偏移量0中、主控方存储到0x5400、而辅助方存储到0xa800。 我观察到闪烁的红色 LED 指示启动失败。
在另一种情况下、我有另一个项目、该项目几乎复制了这些配置、但双插槽映像配备了 OTA 功能。 我曾关注:
- 我用 ver0刷入了两个插槽、并且器件从插槽0启动。 (绿色 LED)
- 调试 返回 ver0-slot0。
- 我通过 Ver1使用 OTA。 (日志显示它使用了时隙1图像)
- OTA 成功、未报告错误。
- 器件重新启动、然后引导 SLOT1 (显示蓝色 LED)
- 调试返回 Ver1-SLOT1
- 我通过 Ver2设置 OTA。 (日志显示它使用了插槽0图像)
- OTA 成功、未报告错误。
- 设备重新启动和启动失败(呈红色闪烁)
- 我手动(仅限)将时隙1闪存至版本2
- 器件引导插槽0 (显示绿色 LED)
- 调试返回 Ver2-slot0
- 我手动(仅限)将时隙0闪存至版本1
- 器件启动 SLOT1 (显示蓝色 LED)
- 调试返回 Ver2-SLOT1
因此、我认为可能会有一个限制、即主插槽不能具有比辅助插槽更高的版本。 这是真的吗? 我们是否有决议? (没有两个相同版本的 OTA、将两个插槽刷新为相同版本)