内存接口原理图笔记
硬件原理图内存接口:
1.RAM-like接口:SDRAM NORFLASH 网卡
2.不同位宽外设的接线,访问过程
3.怎么确定访问地址、设置内存控制器
CS chip select
CS#也表示低电平有效
片选:
问1:地址线、数据线上面有众多的设备,怎样做到只访问其中一个而避免其余的影响?
答1:每一个芯片都有单独的片选引脚,访问之前,先设置片选引脚为低电平,其他芯片的片选引脚为高电平
问2:片选引脚是否需要手动设置?
答2:不需要,内存控制器来设置。cpu访问某个地址的时候,cpu发出的地址信号给“内存控制器”,
内存控制器根据地址的范围,来决定哪个片选信号输出低电平。
地址线:
每个片选引脚对应的地址范围为一个bank
一个bank是128M = 2^7 * 2^20 = 2^27
最少用27个地址线 ADR0~ADR26 共27条地址线
cpu是32位,并不是有32条地址线。
cpu访问A地址:xxxx.....xxx
bit26~bit0出现在地址线上面
bit31~bit27可以认为没有用
读写信号:
RE
WE
RAM-Like接口
----- -----
| |—————————地址线————————| |
| |—————————数据线————————| |
| |———————————nCS———————| |
| |———————————nRE———————| |
| |———————————nWE—————— | |
----- -----
2440 芯片
不同位宽外设的接线方式:
为什么不用Addr0
----- ------
| |—————————Addr1———————— | |
|MC |—————————Addr2———————— | |
| |—————————Addr3———————— | |
|cpu|—————————Addr4——————— —|2 |3| 1
| |—————————Addr5———————— |0 |1| 0
----- ------
2440 NOR
cpu认为一个地址对应一个字节 NOR认为一个地址对应2个字节
假如访问地址3的一个字节 访问NOR的第1个单元
假如访问地址2的一个字节 访问NOR的第0个单元
cpu发出3地址 000011
1 1 0 ...
Addr0 Addr1 Addr2 ...
NOR应该收到就可以
1 0 0 ...
Addr0 Addr1 Addr2 ...
所以cpu的Addr0不用引脚0就可以
内存控制器把从NOR接收到的数据筛选出对应的字节