图像标题的imageId字段

3个帖子/ 0新
最后一篇
Ohyama Toshinari.
离线
最后一次露面:8个月3周前
加入:2016-09-27 03:29
图像标题的imageId字段

现在,我尝试了suota(使用da14580 ExpertDevelopmentKit + SDK 5.0.4)。
根据AN-B-010,
(1)构建efferic_bootloader,proxr_reporter(2版本)
(2)制作图像
(3)刻录到外部内存
然后,我通过ios uota aprisip测试了它。它有效。

但是,一个问题。
我先将固件(新版本)更新为Bank1,
固件(旧版本)进入Bank2接下来。

我预期的新版本固件引导,
但旧版固件启动。

我研究了ededutic_bootloader源代码(bootloader.c)。
我发现它检查图像标题的imageId字段而不是版本字段来决定启动库。
好吗?
我如何控制imageId字段?(ble_580_sw_version.h?)

设备:
mt_dialog.
离线
最后一次露面:1个月1天前
职员
加入:2015-06-08 11:34
嗨ohyama toshinari,

嗨ohyama toshinari,

将从辅助引导加载程序中选择哪两个图像中的选择,而不是应用的版本,而是从位于每个图像的标题中的imageId变量以及当然,此图像有效(从有效图像标题中的标志)。对于控制ImageId字段,这是由Suota应用程序完成的,当用户使用Suota应用程序下载新图像时,Suota配置文件正在处理哪个图像最新并分配适当的图像ID(较大的图像ID)到图像的标题,它假设在下一个启动时处于活动状态,以便S. Bootloader决定要复制。

谢谢mt_dialog.

Ohyama Toshinari.
离线
最后一次露面:8个月3周前
加入:2016-09-27 03:29
我明白。

我明白。
感谢您的及时回复。