gpt4 book ai didi

linux - 在嵌入式产品中成功(uboot、内核、文件系统)升级后 u-boot 挂起

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:54 25 4
gpt4 key购买 nike

我正在研究 ti-am335x(BeagleBone Black)。

升级后我已经成功升级了 uboot、内核和文件系统并重新启动 mlo 选择最新升级的 u-boot 并启动,但它在加载内核之前挂起,这意味着(u-boot 镜像已损坏), 现在,如果这种情况发生在真实产品中,用户会把他的设备变砖,我的问题是“有没有办法确保这种情况不会发生在真实设备中,即使它发生了,我们可以角色回到最后一个工作固件集。”

最佳答案

有一些常用的方法可以构建故障安全升级过程。

假设您的 u-boot 镜像具有发布质量,并且已将具有大小和校验和的 header 添加到其中。

您可以为 2 个类似的 u-boot 副本分配空间。

在升级过程中,验证第二个图像校验和,然后替换第一个。现在第一个图像(刚刚编程)校验和被验证,如果成功,第二个图像被替换。

如果在升级过程中出现任何问题,您至少会得到一份工作副本。

要完成这项工作,您需要创建一个小型 Bootstrap ,其中包含有关每个镜像的起始偏移量的信息,能够计算校验和,并可以决定将执行哪个 u-boot 镜像。这个 Bootstrap 应该足够简单并经过彻底测试,没有任何错误,因此将被编程为在生产过程中仅闪存一次,并且永远不会更换。

关于linux - 在嵌入式产品中成功(uboot、内核、文件系统)升级后 u-boot 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com