U-Boot中memory(SDRAM/DDR)相关命令
U-Boot中memory(SDRAM/DDR)相关命令
[u-boot: v2013.07-rc2]
[Author: Bo Shen voice.shen@gmail.com]
相关阅读:U-Boot源代码下载地址
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);
|
【内容导航】 | |
第1页:meminfo | 第2页:base |
第3页:md | 第4页:mw |
评论暂时关闭