1. 作用
S3C2440的内存控制器作用是:负责向外部扩展的存储类设备提供控制信号。
内存控制器支持的外部扩展存储类设备有:
SRAM
SDRAM
Nor Flash
网卡DMA 9000(类存储设备)
内存控制器不支持nand flash,S3C2440提供了独立的nand flash控制器。
2. 内存控制器拓扑结构
CPU、内存控制器、外部扩展存储器三者的拓扑结构如下:
其中这四种信号的意义如下:
地址信号(总线):作为存储器,其中的每个存储空间肯定有地址,地址总线用来传输地址;
数据信号(总线):用来传输某个地址处的写入数据或者读出数据;
读/写选择信号(控制信号):用来控制向地址处写入数据还是从地址处读出数据;
片选信号(控制信号):所有存储器全部共用一个地址总线和数据总线,所以用片选信号控制选择哪个设备工作,哪个设备不工作;
片选信号每个设备用一根线就可以搞定,读写选择信号每个设备用1-2根线就可以搞定,那么,数据总线和地址总线有多少条呢?
数据总线宽度
数据总线的最大宽度由CPU字长决定,S3C2440 CPU的字长为32位,所以数据总线的最大宽度为32条。
具体使用多少条数据总线,由存储设备决定。
地址总线宽度
地址总线的最大总线宽度由内存控制器寻址能力决定。
S3C2440内存控制器的地址映射图如下:一共有8个bank,每个bank的大小为128MB,即 128 M B = 2 7 ∗ 220 B y t e 128MB = 2^{7}*2{20} Byte 128MB=27∗220Byte,所以内存控制器的每个bank使用27条地址线寻址,也就是A0-A26,8个bank复用这27条地址线,具体使用多少条地址线,怎么接,留给用户决定。
数据手册中给出的示例接法
ROM类芯片接法
扩展一个8bit的ROM类存储芯片的接法:
使用两个8bit的ROM类存储芯片组合成16bit的存储芯片的接法:
使用四个8bit存储芯片扩展成32bit存储芯片的接法:
SRAM接法示例
扩展一个16bit SRAM芯片的接法如下:
SDRAM接法
使用两个16bit SDRAM芯片组成为一个32bit的存储芯片(从CPU的角度)的接法如下:
JZ2440开发板扩展一个16bit的Nor Flash芯片的原理图如下:
使用两个16bit的SDRAM芯片组合扩展为一个32bit的SDRAM的原理图如下:
JZ2440扩展DM9000网卡的原理图如下:
上一篇:S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)
下一篇:S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存控制器)
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- AM6TW-2403SH35Z 3.3V 6瓦单输出DC/DC转换器的典型应用
- AD8601WARTZ-R7 高端运算放大器电流监控器的典型应用
- 使用符合 EN55022 B 类(110Vin 单输出)EMC 滤波的 RP40-11005SFR DC/DC 转换器的典型应用
- AM1G-4824SZ 24V 1 瓦 DC/DC 转换器的典型应用
- LT1634BCS8-1.25 超准确 ±4.096V 输出电压基准的典型应用
- 基于CW32L系列MCU的指夹式血氧仪
- 使用适用于通用电机的 ST62 MCU 改进无传感器控制
- MAXREFDES1265:使用 MAX32625PICO 和 MAX7360 的简单键盘接口
- 使用 NXP Semiconductors 的 TDA8920TH 的参考设计
- LTC3530、1.27mm 外形和面积优化的应用电路