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

2014-11-24 03:14:29 · 作者: · 浏览: 3

[u-boot: v2013.07-rc2]


[Author: Bo Shen voice.shen@gmail.com]


1. 使能meminfo命令


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


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