一、做嵌入式開發,常會遇到記憶體計算的,但是大多是以十六進製制來表示的,不能一眼看出是多大記憶體。
比如: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是用於執行程式用的。
hi3516a之開發環境搭建
本人使用centos6.5開發 1.安裝centos6.5作業系統 2.安裝交叉編譯環境 root demo home cd hi3516a root demo hi3516a ls demo p7zip sdk root demo hi3516a cd sdk root demo sdk ls 0...
Hi3516A開發 板卡燒寫後續
1 使用nfs檔案系統進行開發 掛載 mount t nfs o nolock o tcp o rsize 32768,wsize 32768 192.168.2.155 opt rootfs uclibc mnt 解除安裝 umount mnt 2 spi nor flash燒寫指令 燒寫u bo...
Hi3516A開發 安裝交叉編譯器
發布包提供兩種編譯工具鏈arm hisiv300 linux和arm hisiv400 linux,其中armhisiv300 linux為基於uclibc的工具鏈,arm hisiv400 linux為基於glibc的工具鏈。參看 uclibc和glibc的差別 選用哪種交叉編譯器,可參看sdk裡...