恩智浦专家,你好、
1.我使用的是 s32k312,HSE 版本为 1.13.0、2.40.0。
2.我正在实现 OTA 功能。 目前它有 2 个二进制文件,一个处于活动状态 (0x400000),一个在备份区域 (0x500000)
我的问题是:如果在某些情况下活动区号损坏,在RESET后,他能否检测到这个并自动切换到备份处于活动状态,然后运行它?如果没有,有什么解决方案可供参考吗?
谢谢。
是的,无论如何都建议使用高级安全启动模式。
嗨,卢卡、
所以我需要 ASB 启动模式来实现这个吗?
嗨,@胜利
不会,如果活动分区中的映像损坏,HSE 不会自动切换到被动分区。具体做法各不相同。
看看核心RESET表。请参阅 pPassReset 和 pAltReset 参数的说明。如果相关 SMR 已正确验证,则使用 pPassReset。这是 "主 "应用程序的入口。
您也可以配置备用镜像——如果主应用程序的预启动验证失败,将开始备用预启动。如果验证通过,则执行 pAltReset。
最后,如果对备用映像的验证也失败,则设备可以执行安全恢复映像。见第 "2.6.1.3.1 节 有关详细信息,请参见 HSE 固件参考手册中的 “安全恢复模式”。
如果需要,用户可在备用或恢复应用程序中进行 AB 交换。
另外,我建议将 HSE 固件更新到最新的 0.2.55.0 版本。
此致,
Lukas