EEPROM和FLASH的區別,單片機中為啥很少有EEPROM?
今天就來(lái)圍繞EEPROM 和 FLASH展開(kāi)描述,希望能解決你心中的疑惑。
ROM的發(fā)展
ROM:Read-Only Memory,只讀存儲器。
以非破壞性讀出方式工作,只能讀出無(wú)法寫(xiě)入信息,信息一旦寫(xiě)入后就固定下來(lái),即使切斷電源,信息也不會(huì )丟失,所以又稱(chēng)為固定存儲器。
---來(lái)自百度百科
最早的ROM是不能編程的,出廠(chǎng)時(shí)其存儲內容(數據)就已經(jīng)固定了,永遠不能修改,也不靈活。
因為存在這種弊端,后來(lái)出現了PROM(Programmable read-only memory,可編程只讀存儲器),可以自己寫(xiě)入一次,要是寫(xiě)錯了,只能換一塊芯片。
因為只能寫(xiě)一次,還是存在很多不方便,于是出現了EPROM(Erasable Programmable Read-Only Memory,可擦除可編程只讀存儲器),這種存儲器就可以多次擦除,但是這種可擦除的存儲是通過(guò)紫外線(xiàn)進(jìn)行擦除,擦除的時(shí)候也不是很方便。
引用一個(gè)比如:如果你往單片機下載一個(gè)程序之后發(fā)現有個(gè)地方需要加一句話(huà),為此你要把單片機放紫外燈下照半小時(shí),然后才能再下一次,這么折騰一天也改不了幾次。
隨著(zhù)技術(shù)的不斷進(jìn)步,EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦除可編程只讀存儲器)來(lái)了,解決了ROM過(guò)去歷史中存在一些問(wèn)題。
早期的EEPROM:早期的EEPROM的特點(diǎn)是可以隨機訪(fǎng)問(wèn)和修改任何一個(gè)字節,可以往每個(gè)bit中寫(xiě)入0或者1,現在基本以字節為單位了。早期的EEPROM具有較高的可靠性,但是電路更復雜,其成本也更高,因此EEPROM的容量都很小,從幾KB到幾百KB不等。(有點(diǎn)類(lèi)似前面說(shuō)的因為工藝和制造成本的原因,RAM的容量也不大)。如今的EEPROM支持連續多字節讀寫(xiě)操作了,算是已經(jīng)發(fā)展到很先進(jìn)的水平了。至此,大家今天看到的EEPROM,基本都是發(fā)展得很成熟的EEPROM了。
Flash的發(fā)展
Flash,又叫Flash Memory,即平時(shí)所說(shuō)的“閃存”。
Flash結合了ROM和RAM的長(cháng)處,不僅具備電子可擦除可編程(EEPROM)的功能,還可以快速讀取數據,具有NVRAM的優(yōu)勢(NVRAM:Non-Volatile Random Access Memory,非易失性隨機訪(fǎng)問(wèn)存儲器)。在過(guò)去,嵌入式系統一直使用ROM(EPROM)作為它們的存儲設備,Flash的出現,全面代替了ROM(EPROM)在嵌入式系統中的地位,用作存儲Bootloader以及操作系統或者程序代碼或者直接當硬盤(pán)使用(U盤(pán)、固態(tài)硬盤(pán))。1.NOR Flash
Intel于1988年首先開(kāi)發(fā)出NOR flash技術(shù),徹底改變了原先由EPROM和EEPROM一統天下的局面。NOR Flash的讀取和我們常見(jiàn)的SDRAM的讀取是一樣,即可以根據地址隨機讀寫(xiě),用戶(hù)可以直接運行裝載在NOR FLASH里面的代碼,這樣可以減少SRAM的容量從而節約了成本。因為其讀取速度快,多用來(lái)存儲程序、操作系統等重要信息。2.NAND Flash1989年,東芝公司發(fā)表了NAND flash結構,強調降低每比特的成本,更高的性能,并且像磁盤(pán)一樣可以通過(guò)接口輕松升級。NAND Flash沒(méi)有采取內存的隨機讀取技術(shù),它的讀取是以一次讀取一塊的形式來(lái)進(jìn)行的,通常是一次讀取512個(gè)字節,采用這種技術(shù)的制作Flash的成本更廉價(jià)。用戶(hù)不能直接運行NAND Flash上的代碼,因此好多使用NAND Flash的開(kāi)發(fā)板除了使用NAND Flash以外,還做上了一塊小的NOR Flash來(lái)運行啟動(dòng)代碼。3.比較相比于 NOR Flash,NAND Flash 寫(xiě)入性能好,大容量下成本低。目前,絕大部分手機和平板等移動(dòng)設備中所使用的 eMMC 內部的 Flash Memory 都屬于 NAND Flash。PC 中的固態(tài)硬盤(pán)中也是使用 NAND Flash。EEPROM和FLASH區別
現在的 EEPROM 和 FLASH 都屬于“可多次電擦除存儲器”,但他們二者之間還是有很大差異。
首先,他們最大差異就是:FLASH按塊/扇區進(jìn)行讀寫(xiě)操作,EEPROM支持按字節讀寫(xiě)操作。
其次,容量大小不同:FLASH容量可以做到很大,但EEPROM容量一般都很小。
再次,就是它們的應用場(chǎng)景不同:EERPOM存儲零散小容量數據,比如:標志位、一組數據等。FLASH存儲大容量數據,比如:程序代碼、圖片信息等。
再次,內部結構不同,Flash結構更簡(jiǎn)單,成本更低,類(lèi)似前面和大家分享的《單片機中RAM少的原因》。
當然,還有很多其他區別,但隨著(zhù)技術(shù)的提升,它們二者已經(jīng)很接近了。以前它們不能滿(mǎn)足的功能,現在基本都能滿(mǎn)足了。
單片機中為啥很少有EEPROM?
通過(guò)上面的描述,相信大家基本都能明白,為什么單片機中很少有EEPROM了。
下面簡(jiǎn)單總結以下幾點(diǎn)原因:
1.Flash容量更大,儲存數據更多;
2.Flash速度更快,特別是讀取速度;
3.同等容量,Flash成本更低;
4.Falsh體積更小,在單片機有限的空間Flash優(yōu)勢更明顯;
5.隨著(zhù)RAM增加、CPU處理速度增快,能用Flash“模擬”EERPOM;
6.···
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。