nand flash操作原理

2021-09-12 21:50:13 字數 1394 閱讀 3634

1. nand flash原理圖

訊號線只有ldata[0:7],既傳送命令,傳送位址,還能讀寫資料。

nand flash引腳定義:

rnb : 狀態訊號

nfce : 片選訊號

cle : 為高表示當前 ldata上的資料是命令

nfwe : 寫

nfre : 讀

2.辨別nand flash

每個nand flash裡面都有乙個讀id命令,可以通過id判斷nand flash型號。

再看讀id的時序圖:

從上面時序圖看出:

讀id的順序如下:

①首先拉低ce,即選中晶元

②拉低we,表示寫, 同時把資料0x90寫到匯流排

③cle = 1高脈衝表示當前為命令

④ale = 1;拉高ale, 表示當前是位址, 傳送位址0x00

⑤讀id, 第乙個位元組0xec

對於s3c2440來說怎麼操作呢?

① 選中晶元, 即nfcont暫存器(0x4e000004)的bit1 寫 0

在u-boot裡面操作:

mw.l 4e000008 1          // 片選,設定4e000008 的bit1 = 0

mw.l 4e000008 90 // nfcmmd = 0x90

mw.l 4e00000c 0x00 // nfaddr = 0x00

md.b 4e000010 // read nfdata 得到0xec

md.b 4e000010 // read nfdata 得到0xda

對比datasheet裡面的read id可知我的mini2440的開發板是k9f2g08x0a, 大小是256m

NAND Flash硬體原理

一 儲存資料的原理 兩種快閃儲存器都是用三端器件作為儲存單元,分別為源極 漏極和柵極,與場效電晶體的工作原理相同,主要是利用電場的效應來控制源極與漏極之間的通斷,柵極的電流消耗極小,不同的是場效電晶體為單柵極結構,而flash為雙柵極結構,在柵極與矽襯底之間增加了乙個浮置柵極。浮置柵極是由氮化物夾在...

nand flash 讀寫操作

1 頁讀 如下所示,先輸入讀命令 0x00 然後輸入5個位址,分為2個列位址 頁內位址 和3個行位址 頁和block位址 再輸入讀確認位址0x30,nand硬體會自動從指定的頁的主儲存區讀資料到頁快取 頁暫存器 此時r b 為低電平,當內部讀完成後,r b 恢復為高電平,此時便可以通過nfc的資料暫...

nandflash詳細操作

下面介紹讀操作,讀操作是以頁為單位進行的。如果在讀取資料的過程中不進行ecc校驗判斷,則讀操作比較簡單,在寫入讀命令的兩個週期之間寫入要讀取的頁位址,然後讀取資料即可。如果為了更準確地讀取資料,則在讀取完資料之後還要進行ecc校驗判斷,以確定所讀取的資料是否正確。在上文中我們已經介紹過,nandfl...