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);