嵌入式系统中常见的存储器
1. 寄存器
- 作用
用于CPU内部临时存储数据和指令,提供高速数据访问
- 介质
由边沿触发方式的的触发器、门电路组成,价格极为昂贵
2. Cache
- 作用
用于CPU和RAM/ROM之间的临时存储,以缓存频繁访问的数据和指令,减少访问延迟,提升性能
- 介质
一般使用SRAM
3. RAM
- 作用
作为操作系统或其他正在运行中的程序的临时数据存储介质
- 介质
-
SRAM:静态随机存储器,只要一直供电,数据就不会丢失;速率较高
-
DRAM:动态随机存储器,需要定时刷新,数据才能保持;成本较低
4. ROM
- 作用
存储代码或者文件
- 介质
-
EEPROM
-
FLASH
- Nand Flash
- Nor Flash
- Emmc:将NAND Flash存储器和控制器集成在一起,形成一个封装,提供标准接口读写
EEPROM和FLASH的异同
1. EEPROM可以按字节读写,Flash需要按页擦除再写入
2. Flash读写更快
3. EEPROM读写寿命更长
4. Flash成本更高Nand Flash和Nor Flash的异同
1. nand需要按页擦写,nor支持按字节写入,因此nor支持直接运行程序
2. nand写入快,nor读出快
3. nand成本较低
5. 外部存储器
- 作用
存储文件
- 介质
- SD卡
- U盘