前言: 在嵌入式開發(fā)中,如uboot的移植,kernel的移植都需要對(duì)Flash 有基本的了解。下面細(xì)說一下標(biāo)題中的中Flash中的關(guān)系 一,F(xiàn)lash的內(nèi)存存儲(chǔ)結(jié)構(gòu) flash按照內(nèi)部存儲(chǔ)結(jié)構(gòu)不同,分為兩種:nor flash和nand flash。 NorFLASH使用方便,易于連接,可以在芯片上直接運(yùn)行代碼,穩(wěn)定性出色,傳輸速率高,在小容量時(shí)有很高的性價(jià)比,這使其很適合應(yīng)于嵌入式系統(tǒng)中作為 FLASH ROM。 相對(duì)于NorFLASH,NandFLASH強(qiáng)調(diào)更高的性能,更低的成本,更小的體積,更長(zhǎng)的使用壽命。這使NandFLASH很擅于存儲(chǔ)純資料或數(shù)據(jù)等,在嵌入式系統(tǒng)中用來支持文件系統(tǒng)。 1,Nand Flash 在工藝制程方面分NAND flash有兩種類型:MLC和SLC。MLC和SLC屬于兩種不同類型的NAND FLASH存儲(chǔ)器。 SLC全稱是Single-Level Cell,即單層單元閃存,而MLC全稱則是Multi-Level Cell,即為多層單元閃存。 它們之間的區(qū)別,在于SLC每一個(gè)單元,只能存儲(chǔ)一位數(shù)據(jù),MLC每一個(gè)單元可以存儲(chǔ)兩位數(shù)據(jù),MLC的數(shù)據(jù)密度要比SLC 大一倍。在頁面容量方面分NAND也有兩種類型:大頁面NAND flash(如:HY27UF082G2B)和小頁面NAND flash(如:K9F1G08U0A)。 這兩種類型在頁面容量,命令序列、地址序列、頁內(nèi)訪問、壞塊標(biāo)識(shí)方面都有很大的不同,并遵循不同的約定所以在移植驅(qū)動(dòng)時(shí)要特別注意。 2,Nor Flash 在通信方式上Nor Flash 分為兩種類型:CFI Flash和 SPI Flash。 a,CFI Flash 英文全稱是common flash interface,也就是公共閃存接口,是由存儲(chǔ)芯片工業(yè)界定義的一種獲取閃存芯片物理參數(shù)和結(jié)構(gòu)參數(shù)的操作規(guī)程和標(biāo)準(zhǔn)。CFI有許多關(guān)于閃存芯片的規(guī)定,有利于嵌入式對(duì)FLASH的編程?,F(xiàn)在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。 CFI接口,相對(duì)于串口的SPI來說,也被稱為parallel接口,并行接口;另外,CFI接口是JEDEC定義的,所以,有的又成CFI接口為JEDEC接口。所以,可以簡(jiǎn)單理解為:對(duì)于Nor Flash來說,CFI接口=JEDEC接口=Parallel接口 = 并行接口 b,SPI Flash serial peripheral interface串行外圍設(shè)備接口,是一種常見的時(shí)鐘同步串行通信接口。 c,CFI Flash 和 SPI Flash 比較 SPI flash和 CFI Flash 的介質(zhì)都是Norflash ,但是SPI 是通過串行接口來實(shí)現(xiàn)數(shù)據(jù)操作,而 CFI Flash 則以并行接口進(jìn)行數(shù)據(jù)操作,SPI容量都不是很大,市場(chǎng)上 CFI Flash 做大可以做到128Mbit,而且讀寫速度慢,但是價(jià)格便宜,操作簡(jiǎn)單。而parallel接口速度快,容量上市場(chǎng)上已經(jīng)有1Gbit的容量,價(jià)格昂貴
Nor Flash 又分為SPI Flash(串行 使用SPI通信)和 Nor Flash(并行 總線上傳輸) SPI Flash : 每次傳輸一個(gè)bit位的數(shù)據(jù),傳輸速度慢,但是價(jià)格便宜,任意地址讀數(shù)據(jù),擦除按扇區(qū)進(jìn)行 Nor Flash : 每次傳輸一個(gè)字節(jié) ,速度快,任意地址讀數(shù)據(jù),擦除按扇區(qū)進(jìn)行 Nand Flash:芯片操作是以“塊”為基本單位.NAND閃存的塊比較小,一般是8KB,然后每塊又分成頁,頁大小一般是512字節(jié).要修改NandFlash芯片中一個(gè)字節(jié),必須重寫整個(gè)數(shù)據(jù)塊,讀和寫都是按照扇區(qū)進(jìn)行的。 |
|