[u-boot: v2013.07-rc2]
[Author: Bo Shen [email protected]]
相關閱讀:U-Boot源代碼下載地址 http://www.linuxidc.com/Linux/2011-07/38897.htm
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);