国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

S3C2410讀寫(xiě)NandFlash分析

發(fā)布時(shí)間:2011-3-24 13:47    發(fā)布者:techshare
關(guān)鍵詞: nandflash , S3C2410
一、結(jié)構(gòu)分析

S3C2410處理器集成了8位NandFlash控制器。目前市場(chǎng)上常見(jiàn)的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的數(shù)據(jù)頁(yè)大小分別為512Byte、2kByte、2kByte。它們?cè)趯ぶ贩绞缴嫌幸欢ú町悾猿绦虼a并不通用。本文以S3C2410處理器和k9f1208系統(tǒng)為例,講述NandFlash的讀寫(xiě)方法。

NandFlash的數(shù)據(jù)是以bit 的方式保存在memory cell里的,一般來(lái)說(shuō),一個(gè)cell 中只能存儲(chǔ)一個(gè)bit,這些cell 以8 個(gè)或者16 個(gè)為單位,連成bit line,形成所謂的byte(x8)/word(x16),這就是NAND Device 的位寬。這些Line 組成Page, page 再組織形成一個(gè)Block。k9f1208的相關(guān)數(shù)據(jù)如下:

1block=32page;1page=528byte=512byte(Main Area)+16byte(Spare Area)。

總?cè)萘繛?4096(block數(shù)量)*32(page/block)*512(byte/page)=64Mbyte

NandFlash以頁(yè)為單位讀寫(xiě)數(shù)據(jù),而以塊為單位擦除數(shù)據(jù)。按照k9f1208的組織方式可以分四類地址: Column Address、halfpage pointer、Page Address 、Block Address。A[0:25]表示數(shù)據(jù)在64M空間中的地址。

Column Address表示數(shù)據(jù)在半頁(yè)中的地址,大小范圍0"255,用A[0:7]表示;

halfpage pointer表示半頁(yè)在整頁(yè)中的位置,即在0"255空間還是在256"511空間,用A[8]表示;

Page Address表示頁(yè)在塊中的地址,大小范圍0"31,用A[13:9]表示;

Block Address表示塊在flash中的位置,大小范圍0"4095,A[25:14] 表示;

二、讀操作過(guò)程

K9f1208的尋址分為4個(gè)cycle。分別是:A[0:7]、A[9:16]、A[17:24]、A[25]。

讀操作的過(guò)程為: 1、發(fā)送讀取指令;2、發(fā)送第1個(gè)cycle地址;3、發(fā)送第2個(gè)cycle地址;4、發(fā)送第3個(gè)cycle地址;5、發(fā)送第4個(gè)cycle地址;6、讀取數(shù)據(jù)至頁(yè)末。

K9f1208提供了兩個(gè)讀指令,‘0x00’、‘0x01’。這兩個(gè)指令區(qū)別在于‘0x00’可以將A[8]置為0,選中上半頁(yè);而‘0x01’可以將A[8]置為1,選中下半頁(yè)。
雖然讀寫(xiě)過(guò)程可以不從頁(yè)邊界開(kāi)始,但在正式場(chǎng)合下還是建議從頁(yè)邊界開(kāi)始讀寫(xiě)至頁(yè)結(jié)束。下面通過(guò)分析讀取頁(yè)的代碼,闡述讀過(guò)程。
static void ReadPage(U32 addr, U8 *buf) //addr表示flash中的第幾頁(yè),即‘flash地址>>9’
{
U16 i;
NFChipEn(); //使能NandFlash
WrNFCmd(READCMD0); //發(fā)送讀指令‘0x00’,由于是整頁(yè)讀取,所以選用指令‘0x00’
WrNFAddr(0); //寫(xiě)地址的第1個(gè)cycle,即Column Address,由于是整頁(yè)讀取所以取0
WrNFAddr(addr); //寫(xiě)地址的第2個(gè)cycle,即A[9:16]
WrNFAddr(addr>>8); //寫(xiě)地址的第3個(gè)cycle,即A[17:24]
WrNFAddr(addr>>16); //寫(xiě)地址的第4個(gè)cycle,即A[25]。
WaitNFBusy(); //等待系統(tǒng)不忙
for(i=0; i<512; i++)
buf[ i] = RdNFDat(); //循環(huán)讀出1頁(yè)數(shù)據(jù)
NFChipDs(); //釋放NandFlash
}

三、寫(xiě)操作過(guò)程

寫(xiě)操作的過(guò)程為: 1、發(fā)送寫(xiě)開(kāi)始指令;2、發(fā)送第1個(gè)cycle地址;3、發(fā)送第2個(gè)cycle地址;4、發(fā)送第3個(gè)cycle地址;5、發(fā)送第4個(gè)cycle地址;6、寫(xiě)入數(shù)據(jù)至頁(yè)末;7、發(fā)送寫(xiě)結(jié)束指令

下面通過(guò)分析寫(xiě)入頁(yè)的代碼,闡述讀寫(xiě)過(guò)程。
static void WritePage(U32 addr, U8 *buf) //addr表示flash中的第幾頁(yè),即‘flash地址>>9’
{
U32 i;
NFChipEn(); //使能NandFlash
WrNFCmd(PROGCMD0); //發(fā)送寫(xiě)開(kāi)始指令’0x80’
WrNFAddr(0); //寫(xiě)地址的第1個(gè)cycle
WrNFAddr(addr); //寫(xiě)地址的第2個(gè)cycle
WrNFAddr(addr>>8); //寫(xiě)地址的第3個(gè)cycle
WrNFAddr(addr>>16); 寫(xiě)地址的第4個(gè)cycle
WaitNFBusy(); //等待系統(tǒng)不忙
for(i=0; i<512; i++)
WrNFDat(buf[ i]); //循環(huán)寫(xiě)入1頁(yè)數(shù)據(jù)
WrNFCmd(PROGCMD1); //發(fā)送寫(xiě)結(jié)束指令’0x10’
NFChipDs(); //釋放NandFlash
}

四、總結(jié)

本文以S3C2410處理器和k9f1208系統(tǒng)為例講述了nand flash的讀寫(xiě)過(guò)程。在讀寫(xiě)過(guò)程中沒(méi)有考慮到壞塊問(wèn)題,有關(guān)ecc及壞塊處理問(wèn)題將在下個(gè)專題中講述。
本文地址:http://www.qingdxww.cn/thread-59735-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 基于CEC1712實(shí)現(xiàn)的處理器SPI FLASH固件安全彈性方案培訓(xùn)教程
  • 無(wú)線充電基礎(chǔ)知識(shí)及應(yīng)用培訓(xùn)教程3
  • 為何選擇集成電平轉(zhuǎn)換?
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 奶茶视频有容乃大 | 日本高清免费在线视频 | 日本高清在线视频www色下载 | 在线观看国产一区二区三区99 | 日本特黄特色大片免费看 | 日韩成人动漫在线观看 | 四虎亚洲国产成人久久精品 | 一区二区三区日韩 | 国产手机在线视频 | 老子影院午夜伦不卡不四虎卡 | 国产人成精品综合欧美成人 | 黑人巨大15p | 国产黄影院 | 黄页视频大全 | 99热视热频这里只有精品 | 欧美的高清视频在线观看 | 手机看片亚洲 | 日本在线观看免费高清 | 黄a 大片a v 永久免费 | 亚洲精品亚洲人成毛片不卡 | 精品久久久久久乐 | 欧美天堂在线观看 | 四虎影片国产精品8848 | 国产成人高清在线观看播放 | 中文字幕 在线观看 | 性感美女被爆操 | 真正免费一级毛片在线播放 | 国产高颜值露脸在线观看 | 青青青草视频在线观看 | 男人女人的天堂 | 国产美女在线精品观看 | 亚洲人性生活视频 | 欧美1级| 国产门事件在线 | 日本高免费观看在线播放 | 国产日韩欧美一区二区 | 国产精品手机在线观看 | 国产a免费 | 日韩精品毛片 | 一级待一黄aaa大片在线还看 | 亚洲最新|