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.

[FAQ] [参考译文] [常见问题解答] AM6548:如何在 uboot 中配置512MB*2 DDR RAM?

Guru**** 2443660 points
Other Parts Discussed in Thread: AM6548

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/984296/faq-am6548-how-to-configure-512mb-2-ddr-ram-in-uboot

器件型号:AM6548

尊敬的 TI:

我们  使用 AM6548 SR2.0来启动我们的 EVM 板、EVM 中将有512MB*2、总共1GB DDR4。

在本例中、我们有两个问题需要与您确认。

1.如何修改 K3-am654-board-board.dts 中的存储器区域? SDK 默认为4G。

内存@80000000{
DEVICE_TYPE ="存储器";
/* 4G RAM */
REG =<0x00000000 0x8000000000 0x00000000 0x8000000>、
0x00000008 0x80000000 0x00000000 0x8000000000>;
};

2.在 EVM.c 中、我们按 如下方式修改 ram_size、正确吗?  我不确定是否需要  gd->bd->bi_dram[1]设置。

int dram_init (void)

#ifdef CONFIG_PHYS_64BIT
gd->ram_size = 0x40000000;//Eric *
其他
gd->ram_size = 0x8000000;
#endif

返回0;

ulong board_get_usable_ram_top (ulong total_size)

#ifdef CONFIG_PHYS_64BIT
/*将 U-Boot 使用的 RAM 限制为 DDR 低电平区域*/
如果(gd->ram_top > 0x40000000)
返回0x40000000;
#endif

返回 gd->ram_top;

int dram_init_banksize (void)

/*组0声明 DDR 低电平区域中可用的内存*/
gD->bD->bi_dram[0].start = CONFIG_SYS_SDRAM_base;
gD->bD->bi_dram[0].size = 0x40000000;
gd->ram_size = 0x40000000;

#ifdef CONFIG_PHYS_64BIT
/*组1声明 DDR 高电平区域中可用的内存*/
gD->bD->bi_dram[1].start = CONFIG_SYS_SDRAM_BASE1;
gD->bD->bi_dram[1].size = 0x40000000;//Eric *
gd->ram_size = 0x40000000;//Eric *
#endif

返回0;

请对此提供帮助。

谢谢。

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

    尊敬的 Eric:

    这是从0x80000000开始的连续1GB 空间吗?

    此致、
    基尔西

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

    您好

    是的、它将是连续的1GB 空间。  带宽为16位*2。

    谢谢。

    Eric

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

    尊敬的 Eric:

    这是我将 AM654存储器减少到1GB 时使用的 diff。

    e2e.ti.com/.../am65_2D00_1gb_2D00_diff.txt

    使用上述补丁、我可以看到 u-boot 可识别1GB。

    U-Boot 2020.01脏污(2021年3月11日- 13:02:48 +0530)

    SoC:  AM65X SR2.0
    型号:德州仪器 AM654基板
    电路板:AM6-COMPROCEVM 修订版 A
    DRAM: 1 GiB
    MMC:  sdhci@4f80000:0、sdhci@4fa0000:1
    正在从 MMC 加载环境... 好的
    IN:   串行
    OUT:  串行
    ERR:  串行
    检测到:AM6-IDKAPPEVM 修订版 A
    检测到:SER-PCIE2LEVM 修订版 A
    网络:   
    警告:以太网@46000000使用 ROM 中的 MAC 地址
    eth0:以太网@46000000

    此致、
    基尔西

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

    您好

    我已经在 TI AM654 EVM 板上验证了该解决方案、它可以正常工作。

    在我们将来获得 EVM 板后、我将进行移植。

    非常感谢你的帮助。

    Eric

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

    你(们)好 Eric  

    我们还需要将 DDR 存储器修改为1GB。 我想问我们是否需要修改内核的代码或配置? 谢谢!

    James

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

    您好!

    https://e2e.ti.com/support/processors/f/processors-forum/984296/faq-am6548-how-to-configure-512mb-2-ddr-ram-in-uboot/3638857#3638857

    需要在 u-boot 上应用 diff。 这就是您所需要的一切。 再次关闭此项。

    -凯尔西