ARM11 S3C6410系列教程之四:NANDflash操作
—— ARM11S3C6410系列教程之四NANDflash操作
关于NANDFlash芯片的硬件连接,我们来分析下其连接:
本文引用地址://m.amcfsurvey.com/article/203125.htm首先,来看下NANDFlash芯片连接图
在硬件连接中,可以看出NANDflash的I/O端口连接只有8位,我们不难想到数据、地址复用的情形。其实,NANDflash的操作也是这样。
其次,我们来分析下NANDflash的操作:
① 通过片选信号CE1和CE2完成NANDFlash的选择;
② NANDFlash操作时序图如下:
由于NANDFlash不能像内存一样直接读写,要先发出命令、再发地址、再读写数据完成相应的操作;
③ 关于命令,地址和数据的传送有以下规则:
CLE = 1, data0~data7上传输的是命令;
ALE = 1, data0~data7上传输的是地址;
CLE/ALE都是0, data0~data7上传输的是数据, nWE = 0, 表示写;
④ARM11S3C6410发出命令操作:只需要把命令写到NFCMD寄存器中即可完成;
⑤ARM11S3C6410发出地址:把地址写到NFADDR寄存器;
⑥ARM11S3C6410发出数据:把数据写到NFDATA寄存器;
⑦ ARM11S3C6410读数据操作:通过读取NFDATA寄存器即可完成数据的读取;
ARM11S3C6410正是有了NFCON,才使对NANDFlash的操作变得更加简单。对于其他的处理器,需要用普通的GPIO按照NANDFlash的操作时序完成相应的操作。
评论