<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 提高MSP430G單片機的Flash擦寫壽命的方法

          提高MSP430G單片機的Flash擦寫壽命的方法

          作者: 時間:2014-01-14 來源:網(wǎng)絡(luò) 收藏

          在嵌入式設(shè)計中,許多應(yīng)用設(shè)計都需要使用EEPROM 存儲非易失性數(shù)據(jù),由于成本原因,某些在芯片內(nèi)部并沒有集成EEPROM。 系列處理器是TI 推出的低成本16 位處理器,在 系列中并不具備EEPROM。為了存儲非易失性數(shù)據(jù), 系列處理器在芯片內(nèi)部劃分出了256 字節(jié)的 空間作為信息,可用于存儲非易失性數(shù)據(jù),但是由于 與EEPROM 在上存在一定差距,所以在實際應(yīng)用中,這種應(yīng)用方式并不能夠滿足所有客戶的需求。本應(yīng)用筆記介紹了使用代碼區(qū)域Flash 來模擬EEPROM,通過一定的軟件處理算法,可以大大增加數(shù)據(jù)存儲周期的一種方法。本文給出了實現(xiàn)上述功能的軟件流程。

          1. 嵌入式Flash 存儲介質(zhì)與EEPROM 的主要特性對比

          電可擦除和編程只讀存儲器(EEPROM)是在絕大多數(shù)嵌入式應(yīng)用中都會使用到的用于保存非易失性數(shù)據(jù)的關(guān)鍵器件,用于在程序運行期間保存數(shù)據(jù)。Flash 閃存(Flash Memory,簡稱為"Flash")是一種非易失性( Non-Volatile )存儲器,廣泛應(yīng)用于各種嵌入式處理器中,用于存儲程序代碼。

          由于硬件成本原因,在許多嵌入式處理器中并沒有集成EEPROM 模塊,通常我們可以采用在片內(nèi)Flash 存儲器中保存非易失性數(shù)據(jù)的應(yīng)用方式來達到使用要求。對一些普通的應(yīng)用場合,這種使用方式可以滿足要求。

          表一 EEPROM與Flash 對比分析

          提高MSP430G單片機的Flash擦寫壽命的方法

          1.1 寫訪問時間

          由于EEPROM 和Flash 的工作特性不同,所以寫訪問時間也不相同。Flash 具有更短的寫訪問時間,所以更適用于對存儲速度有要求的場合。

          1.2 寫方法

          外置EEPROM和采用Flash 模擬EEPROM的最大不同之處在于寫的方法。

          EEPROM:對EEPROM 的寫操作不需要額外的操作,只需要提供電源供給;但是一旦啟動寫操作流程后,寫操作不能夠被打斷。所以需要外接電容器等措施來保證在芯片掉電時能夠維持供電,保證完成數(shù)據(jù)操作。

          Flash 模擬EEPROM:當(dāng)芯片上電后,寫操作可以被電源掉電和芯片復(fù)位打斷。和EEPROM 相比,需要應(yīng)用設(shè)計者增加相關(guān)的處理來應(yīng)對可能存在的異常。

          1.3 擦寫時間

          EEPROM和采用Flash 模擬EEPROM在擦除時間上存在很大的差異。

          與Flash 不同,EEPROM 在進行寫操作之前不要擦除操作。由于Flash 需要幾個毫秒時間進行擦除操作,所以如果在進行擦除操作的過程中出現(xiàn)電源掉電的情況,需要軟件做相關(guān)的保護處理。為了設(shè)計一個健壯的Flash 存儲器的管理軟件,需要深入的了解和掌握Flash 存儲器的擦除過程特性。

          2. 增加Flash 模擬EEPROM 的方法

          可以根據(jù)用戶的需求采用不同的方法實現(xiàn)Flash 存儲器模擬EEPROM。

          2.1 虛擬地址加數(shù)據(jù)方案

          通常需要兩個頁以上的Flash 空間來模擬EEPROM。上電后,初始化代碼先查找出有效頁,同時將另外一個頁初始化為擦除狀況,以提供字節(jié)寫的能力,并用作備份和隨時準(zhǔn)備執(zhí)行寫入操作。需要存儲EEPROM 的變量數(shù)據(jù)首先寫入有效頁,當(dāng)有效頁寫滿后,需將所有數(shù)據(jù)的最后狀態(tài)保存到備份頁,并切換到備份頁進行操作。每一頁的第一個字節(jié)通常用來指示該頁的狀態(tài)。

          每個頁存在3 種可能狀態(tài):

          擦除態(tài):該頁是空的。

          已寫滿數(shù)據(jù)狀態(tài):該頁已經(jīng)寫滿數(shù)據(jù),準(zhǔn)備切換到下一個頁進行操作。

          有效頁狀態(tài):該頁包含著有效數(shù)據(jù)并且標(biāo)示狀態(tài)尚未改變,所有的有效數(shù)據(jù)全部拷貝到了已經(jīng)擦除的頁。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: MSP430G 單片機 Flash 擦寫壽命

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();