為什麼微控制器中既有FLASH又有EEPROM?

2021-08-08 09:14:58 字數 876 閱讀 7309

** /20161227464036.html

微控制器執行時資料都儲存在ram中,在掉電後ram的資料是無法保留的,那麼怎麼使得在掉電後資料不丟失呢?這就需要使用eeprom或flashrom等儲存器來實現。

rom最初不能程式設計,出廠什麼內容就永遠什麼內容,不靈活。後來出現了prom,可以自己寫入一次,要是寫錯了,只能換一片。隨著不斷改進,終於出現了可多次擦除寫入的eprom,每次擦除要把晶元拿到紫外線上照一下,想一下你往微控制器上下了乙個程式之後發現有個地方需要加一句話,為此你要把微控制器放紫外燈下照半小時,然後才能再下一次,這麼折騰一天也改不了幾次。歷史的車輪不斷前進,偉大的eeprom出現了,拯救了一大批程式設計師,終於可以隨意的修改rom中的內容了。eeprom的全稱是「電可擦除可程式設計唯讀儲存器」,即electrically erasable programmable read-only memory。是相對於紫外擦除的rom來講的。但是今天已經存在多種eeprom的變種,變成了一類儲存器的統稱。

狹義的eeprom

這種rom的特點是可以隨機訪問和修改任何乙個位元組,可以往每個bit中寫入0或者1。這是最傳統的一種eeprom,掉電後資料不丟失,可以儲存100年,可以擦寫100w次。具有較高的可靠性,但是電路複雜/成本也高。因此目前的eeprom都是幾十千位元組到幾百千位元組的,絕少有超過512k的。

flash

flash屬於廣義的eeprom,因為它也是電擦除的rom。但是為了區別於一般的按位元組為單位的擦寫的eeprom,我們都叫它flash。

既然兩者差不多,為什麼微控制器中還要既有flash又有eeprom呢?

一家之言,你有什麼看法呢?

為什麼微控制器中既有Flash又有EEPROM

微控制器執行時的資料都存在於ram 隨機儲存器 中,在掉電後ram 中的資料是無法保留的,那麼怎樣使資料在掉電後不丟失呢?這就需要使用eeprom 或flashrom 等儲存器來實現。插播一段 rom最初不能程式設計,出廠什麼內容就永遠什麼內容,不靈活。後來出現了prom,可以自己寫入一次,要是寫錯...

微控制器中為什麼有了Flash還有EEPROM?

時,然後才能再下一次,這麼折騰一天也改不了幾次。歷史的車輪不斷前進,偉大的eeprom 出現了,拯救了一大批程式設計師,終於可以隨意的修改rom中的內容了。eeprom的全稱是 電可擦除可程式設計唯讀儲存器 即electrically erasable program mable read only...

微控制器中為什麼有了Flash還有EEPROM?

flash flash屬於廣義的eeprom,因為它也是電擦除的rom。但是為了區別於一般的按位元組為單位的擦寫的eeprom,我們都叫它flash。既然兩者差不多,為什麼微控制器中還要既有flash又有eeprom呢?通常,微控制器裡的flash都用於存放執行 在執行過程中不能改 eeprom是用...