为了保留内存不被SoC Cortex-A9上运行的Linux使用,必须告诉Linux内核什么是内存顶部(最高可寻址RAM地址)。超出此地址的所有RAM地址都可用于Linux OS之外的其他目的。
通过将“mem = …”Linux引导参数添加到bootargs U-boot环境变量,可以在U-boot中设置最高可寻址RAM地址。
下面是一个示例U-boot命令行命令,用于将内存顶部设置为0x3E800000:
setenv bootargs console=ttyS0,115200 mem=1000M
请注意,“mmcboot”,“ramboot”和“qspiboot”U-boot环境变量也会覆盖bootargs环境变量。如果使用这些变量,也可能需要在这些变量中修改bootargs。
使用"uboot-socfpga\include\configs\socfpga_common.h"
C头文件为SoC定义默认的U-boot环境变量。
没有回复内容