你好,
辅助引导加载程序的引导序列如下所示,(来自UM-B-012的手册的第12页)http://support.dialog-semicondiondiondum/download/file/fid/949.)
读取两个图像标题的内容,以查找具有最高视图的有效图像并将其加载到系统RAM中。
计算代码数据的CRC32校验和,并验证它是否匹配CRC标题字段的值。
让我们假设,
image1的imageId高于Image2,并且图像1的数据已损坏,然后CRC将不匹配,但Image2的CRC是正确的。
问题。
辅助引导加载程序尝试加载图像1,然后CRC检查结果失败。
那么,下一个会发生什么?
我猜,
1.即使图像2的imageId低于Image1的imageId,辅助bootlaoder也会自动加载图像2。
< - 这是对吗?
或者
2.次级引导加载程序失败,DA14580无法启动。
< - 这是对吗?
设备:
嗨Igotit,
是的,如果CRC检查失败的活动图像失败,则辅助引导程序自动尝试加载另一个。
谢谢mt_dialog.
你好,
我正在使用DA14583的SDK。我的错误,我在我的一个SDK板中更改了辅助引导加载程序代码。有任何过程可将辅助引导加载程序映像更改为默认的辅助引导加载程序图像。
请指导我,我需要再次下载哪些二级引导加载程序映像,并将其加载它的过程是什么。
嗨mahesh,
只有您有一个14583,您只能刻录OTP,这意味着OTP已经用辅助引导加载程序写入了OTP,如果您在现有默认图像上刻录了OTP图像,这意味着您在该偏移量上将任何零转换为一个零点自从它的OTP以来,您无法将它们返回为零。无法使用原始引导加载程序重新刻录OTP。
谢谢mt_dialog.