尊敬的 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;
}
请对此提供帮助。
谢谢。