imx6q mx6q_sabresd 内存为什么要设置的比3.75G小?

2020-02-19 21:00发布

imx6q
mx6q_sabresd
内存为什么要设置的比3.75G小?
如果我设置为3.75G传到内核中的内存就是有问题的。


设置为3.75G
Memory: 187MB 10MB = 197MB total
[    0.000000] Memory: 186180k/186184k available, 223420k reserved, 0K highmem

设置为3.5G
Memory: 379MB 378MB 848MB 1776MB = 3381MB total
[    0.000000] Memory: 3420992k/3420992k available, 249024k reserved, 3062784K highmem



1000_0000 FFFF_FFFF DDR Memory 3840MB
DDR内存空间不是3.75g吗。为什么我设置成3.75g有问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wshini7316
1楼-- · 2020-02-19 23:04
我现在用的是4g内存
varding
2楼-- · 2020-02-20 02:11
32bit的arm,应该是地址的问题,类似于32bit的xp只能用3.5G内存,个人猜测
wshini7316
3楼-- · 2020-02-20 07:00
varding 发表于 2015-3-31 15:36
32bit的arm,应该是地址的问题,类似于32bit的xp只能用3.5G内存,个人猜测

imx6q手册上显示
1000_0000 FFFF_FFFF DDR Memory 3840MB
这不就是ddr的空间吗?不就是3.75g吗?

#define CONFIG_NR_DRAM_BANKS        1
#define PHYS_SDRAM_1                CSD0_DDR_BASE_ADDR
#define PHYS_SDRAM_1_SIZE        (3840u * 1024 * 1024)
#define iomem_valid_addr(addr, size)
        (addr >= PHYS_SDRAM_1 && addr <= (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE))

PHYS_SDRAM_1_SIZE这个不就是ddr的空间吗?


ccrt
4楼-- · 2020-02-20 12:02
varding 发表于 2015-3-31 15:36
32bit的arm,应该是地址的问题,类似于32bit的xp只能用3.5G内存,个人猜测

貌似是的
hiberhe
5楼-- · 2020-02-20 14:18
 精彩回答 2  元偷偷看……
wshini7316
6楼-- · 2020-02-20 16:19
hiberhe 发表于 2015-3-31 19:33
要为内部寄存器留出部分空间嘛

1000_0000 FFFF_FFFF DDR Memory 3840MB
DDR空间
0000_0000 0fff_ffff 这块是内部寄存器的空间啊。

一周热门 更多>