我有一块恩智浦主板,上面有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脚本来在启动时执行这些命令吗?谢谢。
发布于 2018-05-28 19:51:22
要了解有关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
保存更改并重新启动。
希望这能有所帮助。
https://stackoverflow.com/questions/50517474
复制相似问题