Skip to content

存储器

Image

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基地址
  • 位带区、位带区别名