u-boot中memory(SDRAM/DDR)相关命令 -- meminfo

[u-boot: v2013.07-rc2]

[Author: Bo Shen <[email protected]>]


1. 使能meminfo命令

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

例:在板子相关的configure文件中(位于<include/configs/>)加入:#define CONFIG_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);


你可能感兴趣的:(u-boot中memory(SDRAM/DDR)相关命令 -- meminfo)