This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM623:如何在 u-boot 中更改 DDR 大小

Guru**** 2568585 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1569324/am623-how-to-change-ddr-size-in-u-boot

器件型号:AM623


工具/软件:

您好、

我的客户尝试将 DDR 内存大小从 2GB 更改为 512MB。
这些演示使用的是 PROCESSOR-SDK-LINUX AM62X (10.00.07.04)。
并按如下方式更改了以下文件。
- k3-am62x-sk-common.dtsi
- k3-am625-sk.dts

	memory@80000000 {
		device_type = "memory";
#ifdef	CONFIG_Custom_MODEL
		/*---- Custom ----*/
		/* 512M RAM */
		reg = <0x00000000 0x80000000 0x00000000 0x20000000>;
#else	/*---- TI EVM ----*/
		/* 2G RAM */
		reg = <0x00000000 0x80000000 0x00000000 0x80000000>;
#endif
	};


但 u-boot 不会启动。
他们还尝试对 1GB 进行类似的更改,在这种情况下,它可以正常工作,并启动 Linux。
 此处缺少任何配置?

谢谢。此致、
田代浩一郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Tahshiro-San,

    请添加

    CONFIG_SYS_MEM_TOP_HIDE=0x0250_0000

    U-Boot configs/am62x_evm_r5_defconfig 和 configs/am62x_evm_a53_defconfig

    这将解决 512MB DDR 的 U-Boot 引导问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另外、为了完整起见、使用 建议的方法 Bin 将在引导日志中产生无害的错误信息、如下所示:

    <...snip...>
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
    ERROR: reserving fdt memory region failed (addr=9c800000 size=300000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9cb00000 size=100000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9cc00000 size=e00000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9da00000 size=100000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9db00000 size=c00000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9e780000 size=80000 flags=4)
    ERROR: reserving fdt memory region failed (addr=9e800000 size=1800000 flags=4)
       Loading Device Tree to 000000008feed000, end 000000008fffffff ... OK
    Working FDT set to 8feed000
    
    Starting kernel ...
    <...snip...>

    只需更改少量代码、即可抑制这些无害的错误消息。 有关解决方案和其他说明、请参阅以下链接:

     关于:AM625:错误:保留 FDT 内存区域失败 

    此致、
    Andreas