【问题标题】:How to get U-boot to automatically load from FAT partition如何让 U-boot 自动从 FAT 分区加载
【发布时间】:2018-11-04 03:52:05
【问题描述】:

我有一块带有 U-boot 和 Linux 的 NXP 板。在启动时,如果我不输入任何内容,U-boot 将使用 linux 映像自动启动 Linux。一切都在我插入板上的 SD 卡上。

SD 卡上有一个 FAT 分区,其中包含一个带有 FreeRTOS 程序的二进制文件。我可以通过执行以下操作来运行它: 1.打开板子并立即在键盘上输入任何内容以进入U-boot 2.输入fatload mmc 0:1 0x7F8000 hello_world.bin 3. 输入dcache flush,然后输入bootaux 0x7F8000

我需要 U-boot 来自动启动 FreeRTOS 二进制文件,而不是 Linux 映像。我怎样才能做到这一点?我可以制作某种在启动时执行这些命令的启动 U-boot 脚本吗?谢谢。

【问题讨论】:

  • 您的问题表明,除了对您的电路板进行一些随意的修改外,您没有进行任何研究。 U-Boot 中的“U”代表“通用”。 U-Boot 试图让一切成为可能,所以它当然可以“自动启动 FreeRTOS 二进制文件”。研究 U-Boot 文档。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Raspberry Pi Stack ExchangeInternet of Things Stack ExchangeUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux partition u-boot freertos fat


【解决方案1】:

要了解有关 u-boot 环境变量的更多信息,我建议您这样做:

u-boot> printenv 

此命令在屏幕上打印所有环境变量。并查看U-Boot Environment Variables中提到的变量描述

变量 bootcmd 对理解是最重要的。没有什么是真的很难,信息就在那里。

你可能会做出的改变是

u-boot> setenv load_firmware 'fatload mmc 0:1 0x7F8000 hello_world.bin; dcache flush; bootaux 0x7F8000'
u-boot> setenv bootcmd load_firmware

然后

u-boot> saveenv; reboot

保存更改并重新启动。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 1970-01-01
    • 2020-08-24
    • 2020-02-14
    • 2019-04-03
    • 2012-01-25
    • 2020-05-16
    • 2015-08-09
    • 1970-01-01
    相关资源
    最近更新 更多