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, ”
“);
4. QA
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);