内存容量问题:1GB?512MB?
本帖最后由 alanp 于 2012-12-17 13:56 编辑从内存贴片标记来看,GT8UB256M16BP-BG的相关信息如下:
http://gtmemory.com/en/pro.asp
|Density / 4Gb DDR3|
X16GT8UB256M16BP-BF/BG/BH1.5V96-ball BGADDR3-1066/1333/1600NowIBIS,SPICE,VERILOG
应该每颗是4Gb容量,4Gbit = 512MByte
那么两片则是 1GByte。
串口调试信息检查内存信息的结果如下:
cat /proc/meminfo
MemTotal: 833468 kB
MemFree: 495360 kB
Buffers: 3692 kB
Cached: 162904 kB
SwapCached: 0 kB
内存总量800多MB
cat /proc/meminfo 的信息应该大致正确,还有近200M的容量属于其它调用。
而UBoot的信息则是:
U-Boot 2011.09-rc1 (Nov 26 2012 - 14:01:52) Allwinner Technology
CPU: SUNXI Family
Board: A10-EVB
DRAM:512 MiB
NAND:3776 MiB
In: serial
Out: serial
Err: serial
不明白UBoot为何显示为512MB。似乎是未能正确识别内存容量。 u-boot写死了,只用了前面512M。 因为Uboot是Allwinner官方开发板的版本,在目前板子上也可以用,若查看Uboot源代码,可以看到内存配置:
/* A10-EVB has 1 banks of DRAM, we use only one in U-Boot */
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE /* SDRAM Bank #1 */
#define PHYS_SDRAM_1_SIZE (512 << 20) /* 0x20000000, 512 MB Bank #1 */
改一下就可以使用1G的内存了
但是,Uboot阶段512M足够啦
都是牛人啊!!! u-boot本身用512都嫌多吧 还以为是cb单个内存颗粒都有4G内存,那两个岂不是16G内存 :D:D u-boot本身用512都嫌多 我的也是这种情况我还以为是芯片用错了呢
这个是我的 打印信息连800M都没有
这个是打印信息
页:
[1]