我正在使用U-Boot开发嵌入式固件项目。我们需要在第二个位置在闪存中备份U-Boot。有关重新定位处理器复位向量的所有技术问题已经解决了。
我的问题是,我应该拥有U-Boot的备用副本吗? 使用备用环境位置,或使用相同的环境位置是否安全 主U-Boot副本?
我很想知道一个搞砸的环境可能会让U-Boot保持不变的可能性 可由用户访问。
答案 0 :(得分:2)
这一切都取决于你的系统。
U-Boot使用校验和来检查环境是否已损坏。如果校验和失败,它将回退到默认编译。如果这些设置为启动您的系统,那么在这种情况下您将是安全的。
如果您的环境被更改为仍然有效,但无法启动系统,那么您就遇到了问题。解决此问题的一种方法是将U-Boot配置为侦听串行端口,如果在引导后的最初几秒内按下某个键,则进入交互模式。然后,您可以手动或通过expect类型脚本来改变环境。但是,最简单的解决方案是为您的备份U-Boot使用单独的环境,如您所知。