ARM11 S3C6410系列教程之四:NANDflash操作
關于NAND Flash芯片的硬件連接,我們來分析下其連接:
本文引用地址:http://www.ex-cimer.com/article/203125.htm首先,來看下NAND Flash芯片連接圖
在硬件連接中,可以看出NANDflash的I/O端口連接只有8位,我們不難想到數(shù)據(jù)、地址復用的情形。其實,NANDflash的操作也是這樣。
其次,我們來分析下NANDflash的操作:
?、?通過片選信號CE1和CE2完成NANDFlash的選擇;
?、?NANDFlash操作時序圖如下:
由于NANDFlash不能像內(nèi)存一樣直接讀寫,要先發(fā)出命令、再發(fā)地址、再讀寫數(shù)據(jù)完成相應的操作;
?、?關于命令,地址和數(shù)據(jù)的傳送有以下規(guī)則:
CLE = 1, data0~data7上傳輸?shù)氖敲?
ALE = 1, data0~data7上傳輸?shù)氖堑刂?
CLE/ALE都是0, data0~data7上傳輸?shù)氖菙?shù)據(jù), nWE = 0, 表示寫;
?、?ARM11S3C6410發(fā)出命令操作:只需要把命令寫到NFCMD寄存器中即可完成;
⑤ ARM11S3C6410發(fā)出地址:把地址寫到NFADDR寄存器;
?、?ARM11S3C6410發(fā)出數(shù)據(jù):把數(shù)據(jù)寫到NFDATA寄存器;
⑦ ARM11S3C6410讀數(shù)據(jù)操作:通過讀取NFDATA寄存器即可完成數(shù)據(jù)的讀取;
ARM11S3C6410正是有了NFCON,才使對NANDFlash的操作變得更加簡單。對于其他的處理器,需要用普通的GPIO按照NANDFlash的操作時序完成相應的操作。
評論