目录
4.1 嵌入式存储器的类型
按用途分类:
- 主存储器
- 辅助存储器
主存储器:
- 用来存放正在执行的或经常使用的程序代码和数据
- 存取速度快,CPU可以通过物理地址直接访问
- 容量有限,大小受地址总线位数的限制
- 位于芯片的内部或外部
辅助存储器:
- 用来存放暂时不使用的程序代码和数据
- 存取速度慢,微处理器不能直接访问,仅在需要时被调入主存储器
- 容量大、成本低,所存储信息可长期保存,且能修改
- 位于芯片的外部
按存储介质分类:
- 半导体存储器
- 光盘存储器
- 磁表面存储器
半导体存储器:
采用大规模集成电路技术将大量的存储单元制作在一个芯片中,构成一定容量的存储器
使用最广泛,主要用作主存储器和高速缓冲存储器Cache
光盘存储器:
利用介质材料的光效应,以被照射部分的平面和凹坑光反射率不同,表示信息“0”或“1”
磁表面存储器:
采用磁矩材料作为磁记录载体。在磁场作用下,使各个局部区域产生相应的磁化状态,利用这些状
态来记录信息“0”和“1”
按存取方式分类:
- 随机存取存储器RAM
- 顺序存取存储器SAM
- 直接存取存储器DAM
- 只读存储器ROM
- 闪速存储器Flah Memory
随机存取存储器RAM:
- 静态随机存取存储器SRAM:晶体管,速度非常快,集成度低,结构复杂,功耗大
- 动态随机存取存储器DRAM:电容,速度比SRAM慢一些,集成度高,结构复杂,功耗大
- 同步动态随机存取存储器SDRAM:每个时钟脉冲的上升沿开始传输数据
- 双倍数据速率动态随机存取存储器DDR SDRAM:允许在时钟脉冲上升沿和下降沿两次传输数据
只读存储器ROM:
- 掩膜只读存储器MROM:MOS管,成本低,大批量生产
- 可编程只读存储器PRPM:二极管或者熔丝,一次可编程
- 可擦除可编程只读存储器EPROM:专用紫外线设备,多次擦除,专用编程设备多次写入
- 电可擦除可编程只读存储器E^2PROM:多次写入
闪速存储器Flash Memory:
- Nor Flash存储器:具有芯片内执行特性,传输效率高,写入和擦除速度低
- NANDFlash存储器:极高单元密度,打到高存储密度,写入擦除速度快,存储器管理较复杂,系统接口特殊
4.2 嵌入式存储器系统的结构
- L0:内部存储器:存储数据,加速指令的执行速度
- L1:芯片内的高速缓存:存储将要执行的指令和数据,提高指令的执行速度
- L2:主存储器:存储将要执行的指令和数据
- L3:主存储器:存储固化的系统程序,运行初始化程序等
- L4:外部存储器:存储大量的数据
S3C2440微处理器:
支持小端/大端模式
寻址外部存储空间为1GB,分为八个Bank,Bank0~Bank7
Nor Flash:
- 读写速度快,程序可以在其内直接运行
- CPU可以直接访问
- 容量小,价格高
- 常作为内部或者外部ROM,存档Boot-Loader程序,引导系统启动
NAND Flash:
- 速度相对慢,程序必须放入RAM才能执行
- CPU需要通过专门的控制器才能访问
- 容量大,价格经济
- 需要借助内部RAM才能实现引导系统启动
使用NAND Flash为引导ROM的启动流程
4.3 外部存储器芯片链接
常见的外部存储器芯片:
- 8位存储器芯片:低领域使用
- 16位存储器芯片:在成本和功耗上有显著优势
- 32位存储器芯片:性能高,但价格昂贵,使用很少
微处理器芯片与外部存储器芯片的连接:
本质上是三种总线的连接:数据总线、地址总线、控制总线
数据总线的连接:
将存储器芯片的数据引脚与微处理器芯片的数据引脚顺序连接
控制总线的连接:
将存储器芯片的控制引脚与微处理器芯片对应的控制引脚连接
存储器芯片连接实例
4.4 Nor Flash存储器芯片
Nor Flash存储器性能特点:
- 读取速度慢,具有芯片内执行XIP特性
- 写入速度慢,单位体积下容量高,价格高
- 擦写次数约10万次
- 带有SRAM接口,与微处理器连接方便,便于数据存取
- 适用于存储固化的系统启动引导代码、操作系统代码、应用程序代码
- 通常配置到Bank0,当系统上电或复位后从其内获取指令并开始执行
Nor Flash存储器的接口电路:
4.5 NAND Flash存储器芯片
Nand Flash存储器性能特点:
- 擦除和写入速度很快。单位体积下数据存储密度大,价格相对便宜
- 使用时需要复杂的I/O接口电路和存储管理操作
- 擦写次数约100万次
- 适用于存储大量的用户数据、程序代码
- 支持自动启动引导
8位NAND Flash控制器
NAND Flash存储器芯片引脚
NAND Flash存储器读写操作过程
四步寻址法
与NAND Flash存储器相关的微处理器引脚
NAND Flash控制器通过一些输入引脚上的电平状态,获取所连接的NAND Flash存储器的参数信息
NAND Flash存储器的两种工作模式
- 自动引导模式
- 普通闪存模式
4.6 存储器控制寄存器
存储器系统组织的途径:
集成在微处理器芯片内的存储器控制器和NAND Flash控制器,提供了访问存储器所需的全部控制
信号
通过其内一组特殊功能寄存器SFR,可以实现对存储器系统相关参数的设定
本章要点
- 熟悉嵌入式存储器的分类,及不同类型存储器的特点和使用场合
- 弄清嵌入式存储器系统的构成及其存储空间的分布和特点
- 通过实例,掌握常用存储器芯片与嵌入式微处理器芯片的连接方法
- 简单了解存储器控制器中相关特殊功能寄存器控制字的分析方法