覆盖U-boot代码?

overwrite U-boot code?

在 AMVv7 上,我使用 U-boot 作为我的引导程序。

问题

一旦它初始化了我的板,并将其自身放入内存中,我的代码可以覆盖它吗? (我会提供我的向量table,我的TLB逻辑等等)。

我读到 cpu 重置不需要 u-Boot 做的完整初始化。

计划是使用 U-boot 并在它完成工作后完全抛弃它(首先让我省下来)并完全控制电路板,而不会牺牲任何一点 ram。

这种方法有什么问题(如果有的话)?

你想做什么就可以。例如,这就是 Linux 内核的运行方式,因为(一般来说)在 U-Boot 开始执行它被告知要加载和执行的任何内容之后,U-Boot 什么都没有。

如果您的应用程序能够处理您的开发板功能,则无需担心 u-boot,因为一旦它执行 加载并执行 ,此 RAM 位置就可用记忆。

如果你运行你的独立程序在u-boot程序space下,它不能被你的程序覆盖。如果您尝试覆盖,开发板将重新启动。