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