Hi3516A开发--内存换算

一、做嵌入式开发,常会遇到内存计算的,但是大多是以十六进制来表示的,不能一眼看出是多大内存。
比如: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是用于运行程序用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聚优致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值