Boot中memory(SDRAM/DDR)相关命令

1. 使能meminfo命令

通过定义:CONFIG_CMD_MEMINFO, 就可以使用meminfo命令。

例:在板子相关的configure文件中(位于<include/configs/>)加入:#defineCONFIG_CMD_MEMINFO, 重新编译,此命令即被加入。

其源代码:<common/cmd_mem.c>

2. Usage:

meminfo - display memory information

例:

U-Boot> meminfo

DRAM: 128 MiB

3. 源代码分析

do_mem_info

|--> board_show_dram(gd->ram_size)

|--> puts("DRAM: ");

|--> print_size(size, "\n");

4. Q&A

4.1 gd->ram_size是何时赋值的呢?

举例:atmel at91sam9x5ek

在<board/atmel/at91sam9x5ek/at91sam9x5ek.c>中有一个函数:dram_init, 其内容如下:

gd->ram_size = get_ram_size((void *)CONFIG_SYS_SDRAM_BASE, CONFIG_SYS_SDRAM_SIZE);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/740b91abfacc3917f6df8cf549f18bfe.html