Appearance
存储器
ROM
- PRAM:可编程ROM只可写入一次
- EPROM:可多次用紫外线擦除
- EEPROM:多次电擦除,修改任意字节
- Flash:广义上的EEPROM以块为单位进行擦除
flash是嵌入式系统常用的存储器,容量大,价格便宜
- NOR Flash:数据线地址线分开,具有随机寻址
- NAND Flash:数据线地址线复用,不支持随机寻址,按页读取
- eMMC:NAND Flash进行封装,可以通过MMC协议进行读写,BGA封装
- SD:NAND Flash进行封装,可以通过SDIO协议进行读写,SIP封装
- 3D/2D NAND:包括SLC、MLC、TLC,SLC一次存储一个字节,MLC有四个电平保存2Bit,TLC8个电平表示3Bit
- SSD:NAND Flash存储列阵、读写控制封装在一起
RAM
- DRAM:需要电容充电
- SDRAM:不需要充电 ==>不断升级:DDR SDRAM、DDR1SDRAM...
与CPU连接方式
- SRAM接口:全地址寻址,支持随机寻址SRAM和NOR Flash使用
- DRAM接口:行地址+列地址寻址,CPU通过控制器的时序进行访问
- 串口:速度慢,但是接口少
NADA Flash容量大存储成本低,但不支持随机寻址,读取次数多会产生坏块
嵌入式一般采用搭配使用,系统从NOR Flash启动,数据采用NADA Flash存储
存储映射
ARM复位之后PC指向0地址,通过存储映射讲不通的存储器映射到零地址,实现不同的启动方式
现在的CPU一般通过总线与存储单元链接,每个物理单元没有固定的存储地址
处理器具体实现:
- 配置映射起始结束地址
- 设置BANK基地址
- 位带区、位带区别名