如何在Soc上启动Linux之前保留内存?-Altera-Intel社区-FPGA CPLD-ChipDebug

如何在Soc上启动Linux之前保留内存?

为了保留内存不被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环境变量。

请登录后发表评论

    没有回复内容