详解CPU与Norflash电路联接图以及工作原理

详解CPU与Norflash电路连接图以及工作原理

详解CPU与Norflash电路联接图以及工作原理

详解CPU与Norflash电路联接图以及工作原理


问题1、CPU地址线与16nandflash地址线连接时错开一个位的原因:

答:CPU发出的一个地址对应一个字节数据,而16nandflash一个地址对应二个字节数据,

CPU明白自己想读取哪一个字节数据,它就发送相应地址给nandflash,而nandflash16位,

nandflash总是每次返回2个字节的数据,这时由CPU片上的nandflash控制器将CPU要的那个数据传给CPU

同理,若是32nandflash,则地址线连接需错开两个位。


问题2、地址线、数据线上通常不止接一个设备,那么如何做到访问目标设备而不影响其它设备?

答:每个设备都有自己的片选引脚,每个片选引脚都对应一段地址空间,

CPU发送地址给设备控制器,设备控制器会根据地址范围来自动选中总线上的设备。

没选中的设备不能工作,也不会受影响。

S3C2440 有27根地址线ADDR[26:0],8根片选信号ngcs0-ngcs7,对应bank0-bank7

当访bankx 的地址空间,ngcsx引脚为低电平,选中外设。


详解CPU与Norflash电路联接图以及工作原理