摘要:Flash存儲(chǔ)器是一種非易失性?xún)?nèi)存,其作為數(shù)據(jù)、系統(tǒng)存儲(chǔ)的關(guān)鍵介質(zhì),在嵌入式系統(tǒng)中扮演著重要角色。常見(jiàn)的Flash有NAND Flash 、Nor Flash、eMMC等,本文將簡(jiǎn)單介紹不同F(xiàn)lash的區(qū)別及應(yīng)用場(chǎng)景。 圖1 HD6Q-CORE ARM核心板板載Flash
圖2 并行NAND Flash接口 圖3 串行NAND Flash接口 按照顆粒密度區(qū)分,并行NAND Flash可以分為SLC、MLC、TLC、QLC等,其中SLC、MLC顆粒較為常用。圖4 SLC、MLC、TLC、QLC
NOR Flash是一種非易失閃存技術(shù),是Intel在1988年創(chuàng)建。是市場(chǎng)上兩種主要的非易失閃存技術(shù)之一。按照接口區(qū)分, Nor Flash也可以分為并行和串行兩種。由于并行Nor Flash易存在兼容性問(wèn)題,現(xiàn)已逐漸淘汰,目前常用的Nor Flash通常指串行Flash,即SPI Flash,其接口定義和圖3一致。 與NAND Flash相比,Nor Flash容量較低,且讀寫(xiě)速度和擦寫(xiě)速度較慢。不同于NAND Flash的是,NOR Flash支持Execute ON Chip,程序可以直接在Flash片內(nèi)執(zhí)行,因此很適合作為嵌入式系統(tǒng)中的程序啟動(dòng)介質(zhì)。 表1 NAND Flash &Nor Flash 存儲(chǔ)介質(zhì)對(duì)比表 3.eMMC eMMC 本質(zhì)上還是Nand flash ,數(shù)據(jù)接口支持1bit、4bit和8bit三種。eMMC=Nand flash +閃存控制芯片+標(biāo)準(zhǔn)接口封裝,其內(nèi)部集成的閃存控制器具有讀寫(xiě)協(xié)議、擦寫(xiě)均衡、壞塊管理、ECC校驗(yàn)、電源管理、時(shí)鐘管理、數(shù)據(jù)存取等功能,極大降低了Nand-flash的使用難度。 圖5 eMMC架構(gòu) 在嵌入式系統(tǒng)中,F(xiàn)lash除了用來(lái)存放數(shù)據(jù),還有一個(gè)重要的功能就是存放uboot啟動(dòng)程序。一般來(lái)講,系統(tǒng)可以直接從Nor Flash啟動(dòng),而不能直接從NAND Flash啟動(dòng)。系統(tǒng)要從NAND Flash啟動(dòng),則需要先將NAND Flash低4K的代碼拷貝到CPU內(nèi)部的SRAM中,然后從SRAM中驅(qū)動(dòng)。再將FLASH剩下的代碼拷貝到SDRAM中,從SDRAM開(kāi)始執(zhí)行main函數(shù),啟動(dòng)流程如下圖所示。圖6 NAND Flash啟動(dòng)方式 一般來(lái)講,當(dāng)主控制所需搭配的存儲(chǔ)容量較低時(shí)(如256M、512M),通常選擇Nand flash。當(dāng)主控制所需搭配的存儲(chǔ)容量較高時(shí)(如4GB、8GB甚至32GB),選擇eMMC將更具性?xún)r(jià)比。武漢萬(wàn)象奧科是國(guó)內(nèi)嵌入式軟硬件技術(shù)積累最全面的方案商之一, 作為Renesas、Microchip、芯馳、NXP、ST等原廠在國(guó)內(nèi)的重要技術(shù)合作伙伴,專(zhuān)注于嵌入式軟硬件產(chǎn)品的研發(fā)、定制、設(shè)計(jì)、生產(chǎn)。 |