新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 帶有雙組閃存的MCU優(yōu)點

帶有雙組閃存的MCU優(yōu)點

作者: 時間:2011-05-10 來源:網(wǎng)絡 收藏

MCU(微控制器)在過去幾十年里在CPU性能、通信接口、模數(shù)和數(shù)模外設、內存大小及讀寫次數(shù)等方面呈指數(shù)發(fā)展。我們專注于非易失性嵌入式存儲器的MCU(我們在USB驅動器、存儲器等內擁有),從首批一次性編程(OTP)的器件到EPROM(電可編程只讀存儲器),再到EEPROM (在方程中增加了“可擦”一詞,能夠在不需要紫外線燈的情況下擦除它),到現(xiàn)在的嵌入式(在某些情況下稱為Flash EEPROM),這是目前最常用的閃存。

本文引用地址:http://m.butianyuan.cn/article/150782.htm

  EEPROM和Flash在概念上類似,兩者都是可電擦除和寫入的存儲器,但是它們之間也存在某些差異。最初Flash只能在大數(shù)據(jù)塊上寫入,但是現(xiàn)在兩者比較接近了,一個單字節(jié)、詞或雙詞都可以寫入,取決于架構是支持8位、16位還是32位寫入操作,是否需要與偶數(shù)地址對齊,因此主要的區(qū)別是擦除過程。EEPROM的擦除大小很小(在大多數(shù)情況下,只能擦除一個單字節(jié)),而Flash需要在大扇區(qū)中(在某些情況下為數(shù)據(jù)塊或頁面)擦除,而且還取決于所使用的器件,扇區(qū)可以是幾個字節(jié)或是幾千個字節(jié)。

Flash受歡迎主要有兩個原因:一是隨著扇區(qū)的增加,其擦除流程與典型的EEPROM相比,速度更快。使用EEPROM工作時,擦除過程很慢,通常一個字節(jié)以ms為單位。盡管Flash的擦除時間大致相同,但是它適用于擦除整個扇區(qū)。這樣,減少了對設備進行編程的時間,因此也減少了制造流程所需的時間。另一個原因是Flash存儲器的造價低于EEPROM,因此構建有許多Flash存儲器的MCU可實現(xiàn)更高的成本效益。

  嵌入式閃存的MCU支持系統(tǒng)內編程。這意味著MCU可以在用于最終應用的印刷電路板(PCB)上進行編程。在某些情況下,需要增加一些額外電路,以進入或退出編程模式,但是能夠在不移除設備的情況下進行或先在套接字中進行編程是值得的,這意味著即使軟件開發(fā)沒有完成,板卡也能夠完全填充。還可以在原始版本出來后升級軟件而不更改硬件,從而加快面市速度,因為基于OTP或ROM的設備需要完整的軟件版本才能夠推出。

  演進的下一步是向MCU的Flash存儲器添加自編程功能,允許MCU在運行時執(zhí)行寫入/擦除操作。這樣會帶來兩大好處:一是代碼本身可以包含再次對整個應用進行編程的例程,允許通過外設進行遠程更新(這些通常稱為引導程序,所使用的外設通常是串行接口),因此具有很高的靈活性,能夠在安裝后更新設計;二是能夠在運行時存儲非易失性數(shù)據(jù),如空調的溫度或電視上編程后的頻道。

  Flash自編程

  下面闡述了在沒有雙閃存陣列的情況下如何在系統(tǒng)中和運行時寫入閃存。

  要在運行時進行寫入和擦除流程,則需要對任何一側施加較高電壓或清除各個位。當對Flash庫施加高電壓時,無法讀取整個存儲器,因此有兩種典型的替代方案讓系統(tǒng)保持工作:一種是其它存儲器運行寫入/擦除(通常是RAM)Flash的代碼,第二種方法是在執(zhí)行Flash操作時,為CPU提供一種拖延代碼執(zhí)行的方法。

這兩種方法都另有一個限制:由于中斷矢量通常位于Flash存儲器,因此在執(zhí)行Flash命令時需要禁用中斷功能,因為CPU在那段時間無法讀取Flash,而且在需要時,也不能獲取中斷矢量。在使用I2C、UART或USB等串行外設運行的系統(tǒng)中,這些外設可以每秒數(shù)kB(如UART或I2C總線)或每秒數(shù)MB(如USB)的速率交流信息;禁用中斷功能幾毫秒便可能導致丟失大量信息。因此,系統(tǒng)需要設計成在修改Flash時允許停止這些串行通信,然后當中斷功能再次啟用時,恢復所有信息。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉