如何让U-boot从FAT分区自动加载

时间:2018-05-24 20:15:43

标签: linux partition u-boot freertos fat

我有一个带U-boot和Linux的恩智浦主板。在启动时,如果我没有输入任何内容,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脚本吗?感谢。

1 个答案:

答案 0 :(得分:0)

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

u-boot> printenv 

此命令在屏幕上打印所有env变量。并查看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

保存更改并重新启动。

希望得到这个帮助。