歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

[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);

Copyright © Linux教程網 All Rights Reserved