NAND FLASH Controler for IMX31
NAND FLASH Controler for IMX31
轉(zhuǎn)自:coryxie.blogspot.com
與NOR Flash相比,NAND Flash的bit cell小,但是順序
訪問速度快;NOR Flash的bit cell大,但是隨機(jī)訪問速
度快;因此,通常用NAND來存放音頻或者視頻文件,而
用NOR來存放代碼;
IMX31集成了NANDFC用以控制NAND FLASH,其中包括控制邏輯,2KB
RAM Buffer(用以在Coldboot時(shí)當(dāng)作bootRAM,此后當(dāng)作常規(guī)的bufferRAM)。
接口方面,NANDFC對(duì)內(nèi)使用X16/X32方式與AHB接口;對(duì)外支持標(biāo)準(zhǔn)的
X8/X16的NAND FLASH;支持512B/2KB的PageSize。當(dāng)AHB host需要讀取
Nand flash的內(nèi)容時(shí),只需要設(shè)置NANDFC,NANDFC自動(dòng)從NAND中讀取
一個(gè)Page的數(shù)據(jù)到bufferRAM中,并產(chǎn)生中斷來通知host,host就只需要從
這個(gè)內(nèi)部的bufferRAM中讀取一個(gè)Page的數(shù)據(jù);當(dāng)host要寫NAND時(shí),也只
需要配置NANDFC,并向這個(gè)buuferRAM寫內(nèi)容,再寫一個(gè)編程命令。
NANDFC的操作模式由NFC_FMS, /F8BOOT, /NF16BOOT, NF_16BIT_SEL
四條線決定。通過boot配置,可以選擇系統(tǒng)從NAND啟動(dòng)。這時(shí),/F8BOOT,
/NF16BOOT其中之一低有效,從而也決定了總線寬度;NFC_FMS則決定NAND
的PageSize是512B還是2KB;如果不是從NAND啟動(dòng),則NF_16BIT_SEL決定
總線的寬度(0為8位,1為16位)。
需要注意的是,如果/hreset在bootcode copy完成之后才上跳變?yōu)?,
則/ipi_int_nfc中斷信號(hào)需要等到/hreset上跳變之后才能下跳變?yōu)?;
否則,如果/hreset在bootcode copy完成之前才已經(jīng)跳變?yōu)?,那么
/ipi_int_nfc中斷信號(hào)會(huì)在/hreset上跳變之后立即跳變?yōu)?。
轉(zhuǎn)載于:https://www.cnblogs.com/harber/archive/2007/12/19/1006421.html
總結(jié)
以上是生活随笔為你收集整理的NAND FLASH Controler for IMX31的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【干货】顶级 Java 源码教程项目大汇
- 下一篇: 转:QTP技巧