gpt4 book ai didi

linux - 在内存中加载 u-Boot 而不是闪存

转载 作者:IT王子 更新时间:2023-10-29 00:24:55 24 4
gpt4 key购买 nike

在我基于 ARM 的定制板中,每当我对其进行更改时,我都会将 u-boot 闪存到 NAND。 (放置一些调试语句/修改)。有什么办法可以直接加载RAM内存中的uboot镜像而不是每次都刷写吗?

对于 linux 内核镜像,我确实将其加载到内存中并使用 bootm 来启动该镜像。同样,对于 u-boot,我正在尝试。请提供您的建议。

最佳答案

Freescale 的某人已经为他们的 P1022DS 评估系统(以及其他一些人)做到了这一点。他们在文件 ${UBOOTROOT}/doc/README.ramboot-ppc8500(在 U-​​Boot V2010.12 中)中提供了一个关于该过程的有用文档。这份文档非常简洁,留下了许多 Unresolved 问题,但我发现当我需要为一 block 新板调试 U-Boot 时,在该板的闪存正常运行之前,它是一个合理的起点。

事实上,闪存无法正常工作是您可能希望在 RAM 中调试 U-Boot 的原因之一。 (自述文件中列出了一些原因,与此主题上的其他一些建议相比,它们对我来说都很合理)

在我们的情况下,我们发现早期原型(prototype)目标板硬件在与闪存的地址总线连接中存在错误,导致我们无法使用该闪存。在重新设计和重新制造硬件的同时,我们希望继续测试/调试不依赖于闪存的 U-Boot 配置的那些部分,例如 I2C、以太网、FPGA 配置、PCIe 等(有有很多独立于 U-Boot 镜像来源的东西)。

在通过 JTAG 接口(interface)(使用 Codewarrior 和 USB TAP)将 U-Boot 加载到 RAM 后运行 U-Boot 使我们能够继续我们的 U-Boot 启动任务,即使我们没有可用的闪存。一旦我们收到了具有正确运行闪存的目标板的更新版本,我们就返回调试我们之前无法测试的 U-Boot 的那些部分。之后,U-Boot 功能齐全,我们无需等待电路板旋转即可取得任何进展。

关于linux - 在内存中加载 u-Boot 而不是闪存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218449/

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