比如:phys_start=0x85000000 phys_end=0x88000000
从0x85000000到0x88000000,刚好是48M,这个是怎么换算出来的?
换算:
从0x85000000到0x88000000
相差 0x3000000 (十六进制) ==> 50331648 (十进制) ==> 50331648 / 1024 / 1024 = 48M
使用计算器和进制转换器会更方便计算的,推荐:进制转换器
二、查看文件内存大小,例如:
ls -la vmlinux
-rwxr-xr-x 1 root root 7459776 9月 6 10:36 vmlinux
这里的7459776是多大呢?
如下图可以看到是 7.5MB。即:
7459776 (字节/Byte) / 1000 / 1000 = 7.5 (MB)
存储单位换算:
1Byte(字节)=8bit(比特),1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB。
需要注意的是:计算机内的单位换算将1024忽略为1000了。
三、查看剩余内存空间,例如:
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 19G 11G 7.0G 61% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 493M 4.0K 493M 1% /dev
tmpfs 101M 1.4M 99M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 502M 8.0K 502M 1% /run/shm
none 100M 52K 100M 1% /run/user
.host:/ 301G 276G 25G 92% /mnt/hgfs
四、Nand Flash 和 DDR2
我们常见的 4Gb NAND + 2Gb DDR DRAM 是什么意思?
NAND闪存是一种比硬盘驱动器更好的存储方案,这在不超过4GB的低容量应用中表现得犹为明显。也就是说相当于4Gb或者512MB是用于存储用的。
SDRAM从发展到现在已经经历了四代,分别是:第一代SDR SDRAM,第二代DDR SDRAM,第三代DDR2 SDRAM,第四代DDR3 SDRAM.(显卡上的DDR已经发展到DDR5) ,也就是相当于说内存为 2Gb或者256MB。DDR DRAM是用于运行程序用的。