我有一个带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脚本吗?感谢。
答案 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
保存更改并重新启动。
希望得到这个帮助。