nand flash和 nor flash 以及 spi flash 和cfi flash 的區(qū)別
前言:
在嵌入式開(kāi)發(fā)中,如uboot的移植,kernel的移植都需要對(duì)Flash 有基本的了解。下面細(xì)說(shuō)一下標(biāo)題中的中Flash中的關(guān)系。Flash Memory(閃存)是非易失性的存儲(chǔ)器。
一、Flash的內(nèi)存存儲(chǔ)結(jié)構(gòu)
flash按照內(nèi)部存儲(chǔ)結(jié)構(gòu)不同,分為兩種:nor flash和nand flash。
Nor FLASH使用方便,易于連接,可以在芯片上直接運(yùn)行代碼,穩(wěn)定性出色,傳輸速率高,在小容量時(shí)有很高的性?xún)r(jià)比,這使其很適合應(yīng)于嵌入式系統(tǒng)中作為 FLASH ROM。Nor Flash架構(gòu)提供足夠的地址線來(lái)映射整個(gè)存儲(chǔ)器范圍。
相對(duì)于NorFLASH,NandFLASH強(qiáng)調(diào)更高的性能,更低的成本,更小的體積,更長(zhǎng)的使用壽命。這使Nand FLASH很擅于存儲(chǔ)純資料或數(shù)據(jù)等,在嵌入式系統(tǒng)中用來(lái)支持文件系統(tǒng)。缺點(diǎn)包括較慢的讀取熟讀和I/O映射類(lèi)型或間接接口。
二、具體內(nèi)容
2.1Nor Flash
在通信方式上Nor Flash 分為兩種類(lèi)型:CFI Flash和 SPI Flash。即采用的通信協(xié)議不同,
a,CFI Flash
英文全稱(chēng)是common flash interface,也就是公共閃存接口,是由存儲(chǔ)芯片工業(yè)界定義的一種獲取閃存芯片物理參數(shù)和結(jié)構(gòu)參數(shù)的操作規(guī)程和標(biāo)準(zhǔn)。CFI有許多關(guān)于閃存芯片的規(guī)定,有利于嵌入式對(duì)FLASH的編程。現(xiàn)在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。
CFI接口,相對(duì)于串口的SPI來(lái)說(shuō),也被稱(chēng)為parallel接口,并行接口;另外,CFI接口是JEDEC定義的,所以,有的又成CFI接口為JEDEC接口。所以,可以簡(jiǎn)單理解為:對(duì)于Nor Flash來(lái)說(shuō),CFI接口=JEDEC接口=Parallel接口 = 并行接口
特點(diǎn)在于支持的容量更大,讀寫(xiě)速度更快。
缺點(diǎn)由于擁有獨(dú)立的數(shù)據(jù)線和地址總線,會(huì)浪費(fèi)電路電子設(shè)計(jì)上的更多資源。
b,SPI Flash
serial peripheral interface串行外圍設(shè)備接口,是一種常見(jiàn)的時(shí)鐘同步串行通信接口。有4線(時(shí)鐘,兩個(gè)數(shù)據(jù)線,片選線)或者3線(時(shí)鐘,兩個(gè)數(shù)據(jù)線)通信接口,由于它有兩個(gè)數(shù)據(jù)線能實(shí)現(xiàn)全雙工通信,讀寫(xiě)速度上較快。擁有獨(dú)立的數(shù)據(jù)總線和地址總線,能快速隨機(jī)讀取,允許系統(tǒng)直接從Flash中讀取代碼執(zhí)行;可以單字節(jié)或單字編程,但不能單字節(jié)擦除,必須以Sector為單位或?qū)φ瑘?zhí)行擦除操作,在對(duì)存儲(chǔ)器進(jìn)行重新編程之前需要對(duì)Sector或整片進(jìn)行預(yù)編程和擦除操作。如W25Q64
c,CFI Flash 和 SPI Flash 比較
SPI flash和 CFI Flash 的介質(zhì)都是Norflash ,但是SPI 是通過(guò)串行接口來(lái)實(shí)現(xiàn)數(shù)據(jù)操作,而 CFI Flash 則以并行接口進(jìn)行數(shù)據(jù)操作,SPI容量都不是很大,市場(chǎng)上 CFI Flash 做大可以做到128Mbit,而且讀寫(xiě)速度慢,但是價(jià)格便宜,操作簡(jiǎn)單。而parallel接口速度快,容量上市場(chǎng)上已經(jīng)有1Gbit的容量,價(jià)格昂貴。
2.2 Nand Flash
同樣根據(jù)接口類(lèi)型不同,可分為SPI 和 并行。
并行NandFlash在工藝制程方面分三種類(lèi)型:MLC、SLC和TLC。MLC和SLC屬于兩種不同類(lèi)型的NAND FLASH存儲(chǔ)器。
編輯:Simon 最后修改時(shí)間:2019-07-08