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
  • 2
  • 3
  • 4
  • 下一页
【内容导航】
第1页:meminfo 第2页:base
第3页:md 第4页:mw

相关内容