日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nandflash K9F1208U0B学习

發布時間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nandflash K9F1208U0B学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注:

Row也就是page

1.?????? 引腳描述

I/O0 ~ I/O7-----data inputs/outputs

通過這8I/O引腳,可以輸入命令,地址和數據,也可以在讀操作時輸出數據。

?

CLE-----command latch enable

CLE輸入控制了發送到命令寄存器的命令。CLE為高電平時激活,在nWE的上升沿,命令通過I/O端口被鎖存到命令寄存器中,結合datasheet的相關時序圖來理解更為深刻。

?

ALE-----address latch enable

ALE輸入控制了地址發送到內部地址寄存器中,在nWE的上升沿和ALE為高電平時,地址被鎖存到地址寄存器中。

?

nCE-----chip enable

nCE是設備選擇控制引腳。

?

nWE-----write enable

寫使能,在nWE的上升沿,命令,地址和數據被鎖存。

?

nWP -----write protect

寫保護,當此引腳為低電平激活,也即內部高壓發生器復位。

?

R/B-----ready/busy output

就緒/忙輸出引腳,通過這個引腳可以知道設備操作的狀態。低電平時,表示編程或擦除或隨機讀操作在進行,并且根據完成情況來返回高狀態。

2.?????? K9F1208U0B的存儲結構和存儲特點

2.1? K9F1208U0B的存儲結構

?

?

?

一片K9F1208U0B總共有4096blocks,每個block包含32pages,每個page包含528bytes,關系如下:

1 device = 4096 blocks

1 block = 32 pages

1 page = 512 Bytes data field + 16 bytes spare field

所以一片K9F1208U0B的容量為4096*32*528=66MB,但是事實上每個page上的最后16bytes是用于存儲校驗碼用的,并不能存放實際的數據,所以實際上我們可以操作的芯片容量為4096*32*512=64MB

?

由上圖可知,1page總共由528 bytes組成,這528 bytes安順序由上到下以列為單位進行排列(1列代表一個byte,第0行為第0 byte,第1行為第1 byte)。這528 bytes按功能分為兩大部分,分別是data fieldspare field,其中spre field528 bytes里的16 bytes,這16 bytes是用于在讀寫操作的時候存放校驗碼用的,一般不用做普通數據的存儲區,除去16 bytes,剩下的512 bytes便是我們用于存放數據用的data field,所以一個page上雖然有528 bytes,但我們只按512 bytes進行容量的計算。

?

Data field安裝位置有分為兩部分,分別成為1st half2nd half,每個half各占256 bytes,至于為什么要把data field分為兩部分,后面將做進一步分析。

?

2.2?? K9F1208U0B存儲操作特點

K9F1208U0B是以頁為單位進行讀寫,以block為單位進行擦除。

K9F1208U0B芯片每一位只能從1變為0,而不能從0變為1,所以在對其進行寫操作之前一定要將相應塊擦除(擦除即是將相應塊的位全部變為1)

最后16 bytes(OOB)OOB的第六個字節(即第517byte)標志是否是壞塊,如果不是壞塊該值為FF,否則為壞塊!

OOB第六字節外,通常至少把OOB的前3個字節存放nandflash硬件ECC碼。

2.3?? ?

3.?????? K9F1208U0B的地址空間

?

?

64M byte物理空間需要26位地址,所以需要4個周期來發送地址,見上圖

?

Column address

列地址,columm address其實就是指定page上的某個byte,指定這個byte,其實也就是指定此頁的讀寫起始地址。512byte需要8bit來表示,對于528byte系列的NANDFLASH,這512byte被分成1st half2nd half,各自的訪問由不同的命令(00h/01h)來選擇

?

因為我們的地址,命令和數據都只能通過I/O0~I/O78個引腳發送到nandflash,對應于A0~A7,這也就是為什么A8不出現在我們傳遞的地址位中,也就是說我們能夠指定的column address范圍為0~255,但是,1pagedatafield是有512byte組成的,假設現在我要指定讀命令從第256byte處開始開始讀取此頁,那么將會發生什么情景呢?我必須把column address設置為256,但column address最大只能是255,這就造成數據溢出,正是這個原因才把data field分成2個半區。當腰讀取的其實地址(column address)0~255內時我們用00h命令,當讀取的其實地址是256~511時,則使用01h命令

?

Page address

頁地址,由于頁地址總是以512byte對齊的,所以它的低9位總是0,確定讀寫操作時在flash上的哪個頁進行的。一個block32page,所以需要5bit來表示,即A9~A13,即該頁在blcok內的相對地址

?

Block address

一個K9F1208U0B flash4096block,所以需要12bit來表示,及A14~A25

?

地址傳送順序是column addresspage addressblock address,但由于地址只能在I/O[7:0]上傳送,因此,必須采用移位的方式進行,下面以NandAddr為例

第一步是傳遞column address,就是NandAddr[7:0],不需要移位即可傳遞到I/O[7:0]上,而halfpage pointerbit8是有操作指令(00h/01h)決定的,即指令決定是在哪個halfpage上進行讀寫,而真正的bit8的值是don’t care的。

?

2步就是將NandAddr右移9bit,將NandAddr[16:9]傳到I/O[7:0]上。

3步就將NandAddr[24:17]放到I/O[7:0]上。

4步需要將NandAddr[25]放到I/O[0]上,因此,整個地址傳遞過程需要4步才能完成,即4-step addressing

?

4.?????? K9F1208U0B的操作命令集

?

Read 1

命令是00h/01h這兩個命令用于讀取datafield的數據,其中00h表示將要讀取K9F1208U0B存儲空間中一個頁的前半部分,并且將內置指針定位到前半部分的第一個字節;01h表示將要讀取K9F1208U0B存儲空間中一個頁的后半部分,并且將內置指針定位到后半部分的第一個字節。

Read 2

命令是50h用于讀取sparefield的數據。

?

Read ID

命令是90h,讀取nandflash芯片的ID

?

Reset

命令是FFh,重啟nandflash芯片。

?

Page Program

對頁進行編程命令,由于寫操作,首先寫入00h(A)/01h(B)/50h,表示寫入那個區;再寫入80h開始編程模式(寫入模式),接下來寫入地址和數據,最后寫入10h表示編程結束。

?

Block Erase

塊擦除命令,首先寫入60h進入擦寫模式,然后輸入塊地址;接下來寫入D0h,表示擦寫結束。

?

Read Status

讀取內部狀態寄存器值命令,命令式70h

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Nandflash K9F1208U0B学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷五月综合久久中文字幕 | 亚洲福利一区二区三区 | 国产91亚洲精品 | 名校风暴在线观看免费高清完整 | 91午夜免费视频 | 中文字幕亚洲视频 | 一级黄色片免费在线观看 | 一本亚洲 | 国产麻豆成人 | 久久视频在线 | 中文字幕www | 亚洲字幕av一区二区三区四区 | 色屁屁ts人妖系列二区 | 四虎影视黄色 | h视频亚洲| 久久久国产一区二区三区 | 玖玖免费| 麻豆理论片 | 综合色在线观看 | 秋霞精品一区二区三区 | 在线观看9.1 | 97色在线视频 | 五月天小说网 | 国产毛片高清 | 青娱乐青青草 | 激情总合网 | 三年电影在线观看 | 久久福利影视 | 女女同性女同一区二区三区九色 | 成人在线国产精品 | 久久97人妻无码一区二区三区 | 久久亚洲无码视频 | 国产人妖在线 | 色不卡| 国产91色 | 天天操欧美 | 黄色免费网站在线观看 | 午夜精品在线 | 国产伦理吴梦梦伦理 | 日日爱影视 | 免费三片60分钟 | 伊人网在线播放 | 亚洲色图五月天 | 亚洲色图28p| 中文字幕在线免费看线人 | 欧美色图第一页 | 手机在线观看av网站 | 爽爽影院免费观看 | 超碰资源| 欧美少妇喷水 | 午夜久久剧场 | 午夜精品电影 | 成人日韩 | 一级全黄裸体免费视频 | 日韩成人自拍 | 久久久精彩视频 | 国产99久久久久久免费看 | 久久精品视频网站 | 伊人网站 | 精品久久久一区 | 手机看片福利在线 | 精品国产一区二区三区无码 | 国产性自拍 | 亚洲中文字幕一区 | 国产成人精品免高潮在线观看 | 美女扒开屁股让男人桶 | 国产67194| www.亚洲一区二区三区 | 99在线视频精品 | 性少妇videosexfreexxx片 | 国产亚洲高清视频 | 亚洲一区二区三区高清在线 | 天天躁日日躁狠狠很躁 | 国产麻豆一区二区三区在线观看 | av超碰| 91爱爱爱 | 青娱乐在线播放 | 男人的天堂你懂的 | 黄色片子一级 | 亚洲天堂免费视频 | 国产精品久久av | 成人性色生活片 | 永久免费黄色 | 狠狠狠狠狠狠干 | 国产亚洲电影 | 青青青青青操 | 女人下面喷水视频 | 日韩久久久| 欧美群妇大交群 | 国产精品国产三级国产传播 | 伊人影视网 | 久久精品国产99久久 | 欧美一卡二卡三卡四卡 | 欧美破处女 | 日韩三级视频在线 | av片在线免费观看 | 粉嫩av国产一区二区三区 | 亚洲天堂一区二区三区四区 | 国产无遮挡a片又黄又爽 |