嵌入式常用的一些存储名词。
ROM(read only memory):
- 只能读,不能写,程序运行过程中不能直接通过数据总线、地址总线进行写操作,必须借助相关的控制器接口来进行数据的写操作(间接修改,相当于C语言指针)。
- ROM用来存放永久性数据,程序不能在其上运行,也不能保存程序运行时的数据。ROM类型的存储器有:硬盘,U盘,IROM,Nand,iNand,SSD,光盘。
- NorFlash:可以通过数据总线直接访问,
RAM(random access memory):
随机访问存储器,主要指内部存储器,如内存;可以用来运行程序和保护程序运行时所用到的数据。比如,IRAM, SRAM,DRAM**,DDR**。CPU可以通过数据总线和地址总线来直接访问。
Flash:闪存
是一种非容易失去性(Non-Volatile)的内存,在没有电流情况下,也能够长期保持数据,存储性质相当于硬盘。
Nand:闪存
是一种不超过4G的低容量存储设备,具有低功耗,重量轻,性能佳的产品。存储性质也类似于硬盘,断电不丢失。
SOC常用的外存
带flash的,都是闪存。
NorFlash:
总线式访问,用来启动Boot.
NandFlash
常用于MP3记忆卡,小U盘,数码相机等。容量大,改写速度快。分为SLC,MLC.
SLC(SLC = Single-Level Cell ,即1bit/cell,速度快寿命长,价格贵(约MLC的3倍以上的价格),约10万次擦写寿命)
MLC(MLC = Multi-Level Cell,即2bit/cell,速度一般寿命一般,价格一般,约3000—10000次擦写寿命。)。
EMMC
理解为一种存储设备,用在嵌入式领域,用来存放手机上的启动程序(bios),系统等。相关的概念还有iNand,****moviNand等。