《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 利用基于閃存的MCU實現用戶數據存儲
利用基于閃存的MCU實現用戶數據存儲
摘要: 采用微控制器的大多數設備還需要某種機制來存儲在斷電時仍要被記住的那些設置數據。用戶希望喜愛的電臺、預設溫度、參數選擇和其他永久性信息能長久保存下來供每次開機時直接取用。 為了滿足這種用戶需求,設計師一般使用串行EEPROM。這些器件又小又便宜,具有很長的歷史,設計工程師用起來得心應手。但在今天對成本極其敏感的市場下,即使這樣一個廉價的器件也可能突破成本預算。因此許多設計師試圖尋求并利用已經包含在微控制器芯片中的資源:程序閃存中剩余的空間。
Abstract:
Key words :

采用微控制器的大多數設備還需要某種機制來存儲在斷電時仍要被記住的那些設置數據。例如,在更換電池后記不住預設電臺的收音機肯定不會在市場上取得很大的成功。用戶希望喜愛的電臺、預設溫度、參數選擇和其他永久性信息能長久保存下來供每次開機時直接取用。

為了滿足這種用戶需求,設計師一般使用串行EEPROM。這些器件又小又便宜,具有很長的歷史,設計工程師用起來得心應手。但在今天對成本極其敏感的市場下,即使這樣一個廉價的器件也可能突破成本預算。因此許多設計師試圖尋求并利用已經包含在微控制器芯片中的資源:程序閃存中剩余的空間。

過去,許多微控制器使用ROM或可紫外線擦除的EPROM來存儲程序指令。但現在越來越多的微控制器轉用閃存技術存儲代碼。選擇閃存的主要理由是,如果在程序代碼中發現錯誤,閃存數據很容易被擦除和更新。

大多數微控制器具有讀取程序空間中存儲數據的機制。基于馮·諾伊曼架構的處理器,如TI MSP430,可以使用任何尋址模式讀取程序閃存。哈佛架構處理器一般利用特殊的機制將數據從程序空間傳送到數據空間。具有閃存管理功能的其他MCU包括:

1. 包含MOVEC(移動常數)指令的非常流行的8051處理器系列;

2. 包含TBLRD和TBLWR(表讀和表寫)指令的Microchip PIC18系列;

3. 具有偽馮·諾伊曼架構的美信MAXQ微控制器系列,它們允許通過簡單的MOVE指令訪問閃存程序存儲空間(見圖1)。

圖1:在像美信MAXQ2000這樣的偽馮·諾伊曼MCU中采用的數據交換允許任何存儲器塊被用作代碼或數據存儲器。

但即使能夠從隨機閃存位置讀取數據,完整的非易失性存儲器子系統也必須能夠隨機修改閃存中的數據。這意味著需要解決兩個問題:首先,一旦某個閃存位置被寫入,那個位置的數據只能通過擦除整個閃存塊(通常128字節或以上)進行修改;其次,閃存的讀寫次數非常有限。

本文將介紹如何構建一個能夠解決這些問題、并使用閃存塊模擬隨機寫入的機制。雖然本文的用例是MAX2000,但原理適用于支持讀寫和擦除閃存的用戶代碼的任何處理器。本文討論的方案已經被用于采用MAXQ3180三相模擬前端和MAXQ2000的三相電表參考設計。

閃存管理的基本知識

閃存是一種電可擦除的存儲器,通常主要用于讀操作,也就是說,雖然是可寫的,但它不希望很頻繁地更新數據,因此對這種存儲器的操作大部分是讀操作。大多數閃存器件是以字(word)為單位寫入數據的,但一次只能擦除整個塊。這使得它們不適用于頻繁變化的存儲應用,只適合存儲那些永遠不變的常數表。

一共有兩種閃存:NAND閃存和NOR閃存。NAND閃存經常用于存儲卡和閃盤。一般來說,從NAND器件讀取數據需要幾個周期,并且大部分是用串行方式完成的。

因此NAND閃存不適于存儲程序代碼,因為存取時間太長。而NOR閃存更像是傳統的字節或字寬的存儲器。可以像讀ROM器件那樣讀NOR閃存中的數據:使片選和地址線有效,然后等待一段訪問時間后從總線上讀取數據。

閃存塊通常被擦除到“1”狀態,因此經過擦除后,塊中的每個位置都是0xFFFF。“編程”一個閃存位置是把某些位從“1”狀態改變為“0”狀態。為了使編程過的位返回到“1”狀態,整個塊必須被擦除。

任何電可擦除的存儲器件都面臨壽命的問題。根據所用技術的不同,一個閃存單元在永久失效以前可以承受的擦除-編程次數少則1000次,多則100萬次。使用閃存存儲數據的任何方案都必須確保寫入次數在整個單元陣列上獲得均勻分布,沒有一個位置會出現太多的擦除和編程次數。

大多數閃存器件都允許將前次編程中那些未被編程的位從“1”改為“0”狀態。例如,大多數器件允許用0xFFFE編程過的那個位置再用0x7FFE進行編程,因為這種操作不會將任何位從“0”改變到“1”。然而如圖1所示的處理器架構中使用的閃存不允許這樣做。這種寫入操作的結果是失敗,內存中的數據仍然是0xFFFE。

理由很簡單:因為要被編程的存儲塊主要用作代碼空間,通常禁止對前面寫過的位置作任何寫操作。因為指令0xFFFF代表的是無效的源子譯碼(source sub-decode),不可能出現在有效的代碼塊中。這樣,阻止向以前編過程的位置寫入數據有助于保持代碼塊的完整性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜激情综合网| 亚洲精品乱码久久久久久蜜桃麻豆| 国产亚洲激情视频在线| 欧美日韩在线大尺度| 欧美大片在线观看一区| 老司机成人网| 久久男人av资源网站| 久久精品一本久久99精品| 欧美亚洲综合另类| 性色av一区二区三区| 性欧美video另类hd性玩具| 亚洲一区在线观看免费观看电影高清| 99热免费精品在线观看| 亚洲伦理中文字幕| 亚洲毛片av| 亚洲精品在线电影| 99re66热这里只有精品3直播| 亚洲精品乱码久久久久久| 最新国产精品拍自在线播放| 亚洲国产欧美日韩精品| 亚洲国产三级在线| 亚洲啪啪91| 夜夜嗨av一区二区三区四季av| 99精品免费| 这里只有精品视频| 亚洲欧美日本日韩| 欧美一区二区三区另类 | 久久综合99re88久久爱| 欧美成人精品在线播放| 亚洲高清成人| 亚洲国产高清一区| 亚洲国产专区| 日韩天堂在线视频| 亚洲一区二区三区激情| 午夜亚洲福利| 久久久免费精品视频| 久久综合九色综合久99| 欧美国产精品v| 欧美日韩国产影院| 国产精品久久毛片a| 国产日韩欧美一二三区| 在线欧美日韩| 99re热这里只有精品免费视频| 亚洲视频一区在线观看| 欧美一区二区三区啪啪| 亚洲激情第一页| 亚洲午夜国产一区99re久久| 欧美亚洲日本网站| 蜜桃久久精品一区二区| 欧美精品久久99久久在免费线| 国产精品久久久久久妇女6080 | 最新中文字幕一区二区三区| 中文亚洲视频在线| 久久国产精品电影| 欧美绝品在线观看成人午夜影视| 国产精品久久久亚洲一区| 黑人一区二区| 一本色道久久99精品综合| 欧美在线国产精品| 99在线热播精品免费99热| 欧美一区二区三区播放老司机| 欧美99在线视频观看| 国产精品久久久久av免费| 伊伊综合在线| 亚洲视频一区二区在线观看| 亚洲福利av| 亚洲小说欧美另类社区| 久久天天综合| 国产精品福利影院| 伊人久久婷婷| 亚洲中午字幕| 亚洲激情偷拍| 久久av一区二区三区| 欧美久久电影| 国内精品国产成人| 一区电影在线观看| 亚洲欧洲一区二区天堂久久| 欧美一区二区三区久久精品茉莉花 | 欧美fxxxxxx另类| 国产乱子伦一区二区三区国色天香| 影音先锋欧美精品| 亚洲女爱视频在线| 99www免费人成精品| 久久男人资源视频| 国产精品视频专区| 日韩亚洲精品电影| 亚洲激情综合| 久久久99爱| 国产精品一区二区三区观看 | 亚洲高清色综合| 欧美一区二区视频免费观看| 欧美日韩在线不卡| 亚洲国产综合在线看不卡| 欧美中文字幕视频在线观看| 亚洲免费一区二区| 欧美日韩免费区域视频在线观看| 好吊视频一区二区三区四区| 亚洲欧美日本日韩| 亚洲免费伊人电影在线观看av| 欧美精品高清视频| 在线观看中文字幕不卡| 欧美伊人久久久久久久久影院| 性欧美大战久久久久久久免费观看| 欧美日韩在线视频首页| 亚洲激情中文1区| 91久久综合| 欧美bbbxxxxx| 在线日本成人| 亚洲第一久久影院| 久久婷婷麻豆| 黄色亚洲精品| 久久精品国产99国产精品澳门| 欧美一区二区成人6969| 国产精品一卡二| 亚洲欧美在线看| 欧美一区二区三区啪啪| 国产精品网红福利| 亚洲欧美日韩专区| 欧美怡红院视频| 国产日韩欧美综合在线| 午夜在线播放视频欧美| 久久成年人视频| 国产又爽又黄的激情精品视频| 欧美一区二区在线看| 久久精品在线观看| 国产一区二区三区在线观看视频| 午夜精品三级视频福利| 久久精品国产精品亚洲| 国产亚洲欧洲一区高清在线观看| 欧美影视一区| 久久中文欧美| 亚洲东热激情| 亚洲蜜桃精久久久久久久| 欧美极品aⅴ影院| 日韩视频中午一区| 亚洲在线观看| 国产日韩欧美另类| 欧美专区在线| 免费在线视频一区| 亚洲精品乱码久久久久久黑人| 亚洲少妇自拍| 国产精品亚发布| 久久精品一区蜜桃臀影院 | 国产精品手机在线| 欧美一区二区精品在线| 美女图片一区二区| 亚洲精选中文字幕| 亚洲综合色网站| 国产曰批免费观看久久久| 91久久久久久久久久久久久| 欧美日韩精品久久| 亚洲欧美在线播放| 欧美~级网站不卡| 一区二区精品| 久久国产精品久久久久久| 在线色欧美三级视频| 99国产精品视频免费观看| 国产精品超碰97尤物18| 久久本道综合色狠狠五月| 欧美风情在线观看| 亚洲网站视频| 久久亚洲国产精品一区二区| 91久久久一线二线三线品牌| 亚洲综合999| 国内伊人久久久久久网站视频| 亚洲精品无人区| 国产麻豆精品在线观看| 亚洲欧洲日夜超级视频| 国产精品麻豆欧美日韩ww | 免费中文日韩| 亚洲一级二级在线| 毛片精品免费在线观看| 99国产精品视频免费观看| 久久国产精品99精品国产| 亚洲激情六月丁香| 欧美在线观看网址综合| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲一区亚洲| 1204国产成人精品视频| 亚洲欧美视频在线观看视频| 一区二区三区在线视频观看| 亚洲一区二区精品在线| 影音先锋在线一区| 亚洲欧美成人在线| 亚洲国内高清视频| 久久福利资源站| 99re亚洲国产精品| 美女91精品| 亚洲欧美国产高清va在线播| 欧美精品二区| 欧美在线亚洲在线| 国产精品久久久久久户外露出 | 亚洲国产精品激情在线观看| 欧美日韩中文字幕精品| 亚洲高清自拍| 国产亚洲一区二区在线观看| 亚洲一二三区精品| 亚洲国产日韩一级| 久久人体大胆视频| 亚洲欧美日韩精品久久亚洲区 |