国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

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

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

作者: 時間:2014-01-14 來源:網絡 收藏

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

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

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

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

表一 EEPROM與Flash 對比分析

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

1.1 寫訪問時間

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

1.2 寫方法

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

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

Flash 模擬EEPROM:當芯片上電后,寫操作可以被電源掉電和芯片復位打斷。和EEPROM 相比,需要應用設計者增加相關的處理來應對可能存在的異常。

1.3 擦寫時間

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

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

2. 增加Flash 模擬EEPROM 的方法

可以根據用戶的需求采用不同的方法實現Flash 存儲器模擬EEPROM。

2.1 虛擬地址加數據方案

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

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

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

已寫滿數據狀態(tài):該頁已經寫滿數據,準備切換到下一個頁進行操作。

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


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉