内存接口原理图笔记

硬件原理图内存接口:
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接收到的数据筛选出对应的字节

你可能感兴趣的:(接口)