色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何提高FLASH使用壽命以實現EEPROM的功能呢 ?

冬至子 ? 來源:麥芽二糖 ? 作者:麥芽二糖 ? 2023-10-23 17:44 ? 次閱讀

一、

stm32的FLASH擦除是按整頁或者整扇區擦除的,不同芯片的頁或者扇區(下邊統稱為頁)的大小是不一樣的,有1K,16K,64K,128K等大小。

現在我們想要 存3個不同16bit變量的數據,1秒存一次 ,如果不做任何算法,將這3個變量存到3個不同的頁的16bit地址,每次更改變量內容都要擦除一次整頁(但是我們只使用了16bit的空間),根據芯片數據手冊可知,保證性能的情況下flash最少擦除次數為10K,1萬次。

我們就按1萬次計算,理論上不到3小時我們使用的16bit地址就有損壞的風險。而且要存儲的變量個數也有限,我們芯片不可能有那么多頁,H7系列也就16頁。所以需要一些算法處理,充分利用頁的空間。

圖片

二、EEPROM組件原理分析

還是上邊說的存儲情況,存3個不同16bit變量的數據,1秒存一次。

先說一下其大致思路,開辟兩塊連續大小相同的頁,分別為page0,page1,假如我們選用F4的芯片,選用第2頁和第3頁,均為16K。每個變量分配一個16bit的虛擬地址,同16bit數據一起存儲,虛擬地址為了讀取數據方便。

三個變量首先在page0存儲,存滿page0之后,將這3個變量最新的數據復制到page1,然后擦除page0,接下來在page1中存儲,page1存滿之后,將3個變量最新的數據復制到page0,然后擦除page1,就這樣循環存儲。

我們粗略的計算一下保證flash的可靠性的前提下,可以使用的時間,2個頁共32K,也就是每存32K的數據,page0,page1各擦除一次,我們存的是16bit數據+16bit的虛擬地址,那就是每存8K的16bit數據,page0,page1各擦除一次,這是3個變量,那么每個變量平均存2730次時,擦除一次頁,flash擦除壽命按1萬次計算,16bit變量1秒存一次,可以存2730100001秒=>7583小時=>315天,這是每天不間斷的使用,如果每天只使用8小時,大概可以使用2.5年。如果每天使用8小時,變量每10秒存一次,大概可以使用25年。這樣就充分利用了頁空間。

這里需要注意變量個數,和存儲周期,如果周期太快或者變量個數太多,可以增加頁,如果增加頁還是不滿足,那就只能加專用存儲芯片了。

下面看一下具體是怎么實現的:

每個頁都有3個狀態:

  • ERASED:當期頁已擦除。
  • RECEIVE_DATA:頁正在從另一個滿頁接收(復制)數據。
  • VALID_PAGE:頁中包含有效數據,并且在將所有有效數據完全傳輸到已擦除頁之前,此狀態不會改變。

根據官方提供的這個表,結合程序看,邏輯就很清晰了。

1.jpg

推薦看此表的順序:自上而下,從左到右。先看同一列,自上而下,再看不同列,從左到右。一定要結合程序實際過一遍,那樣更深刻。

注:page0格式化是指,將page0設置為VALID_PAGE狀態。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355744
  • EEPROM
    +關注

    關注

    9

    文章

    1019

    瀏覽量

    81561
  • 存儲芯片
    +關注

    關注

    11

    文章

    896

    瀏覽量

    43133
  • Flash存儲
    +關注

    關注

    0

    文章

    38

    瀏覽量

    8288
收藏 人收藏

    評論

    相關推薦

    怎么延長電表使用壽命

    據網絡上無法訪問,服務部門將得到通知。另外,遠程抄表使得LCD不再那么重要,而且其故障最終會由客戶上報。 電能計量精度是最后一個關鍵任務參數,現在可對其加以有效監測,實現智能電表使用壽命的延長。通過部署非侵入式實時精度監測技術,智能電表可以創造更多價值,并
    發表于 07-24 08:15

    實現數據的掉電保存是eeprom更好還是flash更好呢?

    想要實現數據的掉電保存,現在由兩種方案,一種是硬件上加上eeprom,一種是用flash配置為eeprom。但是看了相關資料,flash只支
    發表于 09-17 15:06

    Flash存儲器的使用壽命有什么辦法延長嗎?

    的、針對嵌入式應用的文件系統,實現Flash存儲器的損耗均衡,并且實現數據的有效管理,對于提高使用壽命具有一定的意義。
    發表于 08-16 07:06

    MSP430G系列單片機的Flash擦寫壽命怎么提高

    Flash,可用于存儲非易失性數據,但是由于 FlashEEPROM 在擦寫壽命上存在一定差距,所以在實際應用中,這種應用方式并不能夠滿足所有客戶的需求...那么訣竅來了~~
    發表于 10-18 09:00

    FLASH壽命有限,次數寫多了會壞怎么解決

    30W次,也就是保守估計半年左右就會掛掉一片FLASH! 這樣肯定是不行的,那么怎樣才能提高FLASH使用壽命
    發表于 05-04 05:55

    AN0002—AT32 MCU如何使用片上Flash實現EEPROM功能

    本帖最后由 貪玩 于 2022-2-16 21:41 編輯 AN0002—AT32 MCU如何使用片上Flash實現EEPROM功能當前諸多嵌入式應用場景都需要用到
    發表于 08-15 14:23

    如何提高調節閥的壽命

    損壞位置轉移到輔助位置,保護閥芯和閥座的密封面和節流面。  5.增長節流通道提高壽命法增長節流通道簡單的就是加厚閥座,使閥座孔增長,形成更長的節流通道。  6.改變流向、提高使用壽命
    發表于 12-10 15:56

    非易失性存儲器FlashEEPROM之間的差異與優缺點

    。根據閃存的類型,閃存的使用壽命會縮短,大多數閃存產品在磨損開始惡化存儲完整性之前,能夠承受大約10000至1000000次擦除/寫入循環。就大小和成本而言,閃存具有比EEPROM更小的存儲單元尺寸,并且實現成本更低。原作者:宇
    發表于 04-07 16:42

    STM8的內部flash使用壽命有多長?

    STM8的內部flash使用壽命有多長
    發表于 10-12 07:06

    延長Flash存儲囂使用壽命的研究

    延長Flash存儲囂使用壽命的研究 引 言    隨著嵌入式系統在數碼相機、數字攝像機、移動電話、MP3音樂播放器等移動設備中越來越廣泛的應用,Flash存儲器
    發表于 12-15 17:13 ?1345次閱讀
    延長<b class='flag-5'>Flash</b>存儲囂<b class='flag-5'>使用壽命</b>的研究

    AN0002—AT32 MCU如何使用片上Flash實現EEPROM功能

    AN0002—AT32 MCU如何使用片上Flash實現EEPROM功能當前諸多嵌入式應用場景都需要用到 EEPROM 作為非易失性的數據
    發表于 11-18 16:21 ?14次下載
    AN0002—AT32 MCU如何使用片上<b class='flag-5'>Flash</b>來<b class='flag-5'>實現</b><b class='flag-5'>EEPROM</b><b class='flag-5'>功能</b>

    延長EEPROM使用壽命的程序優化方法

    延長EEPROM使用壽命的程序優化方法
    發表于 12-07 21:06 ?9次下載
    延長<b class='flag-5'>EEPROM</b><b class='flag-5'>使用壽命</b>的程序優化方法

    18年電感廠家揭秘常用貼片功率電感使用壽命如何提高

    的。那么,我們要如何提高功率電感的使用壽命? 想要提高功率電感的使用壽命,重點是保證功率電感的品質以及使用環境符合要求。
    的頭像 發表于 10-13 09:45 ?839次閱讀
    18年電感廠家揭秘常用貼片功率電感<b class='flag-5'>使用壽命</b>如何<b class='flag-5'>提高</b>

    eepromflash的區別的作用

    在計算機和電子設備中廣泛使用。EEPROMFlash Memory有很多共同之處,比如它們都屬于非易失性存儲器,可以在斷電后保留數據。然而,它們也有一些關鍵的區別,包括擦除方式、寫入速度、使用壽命
    的頭像 發表于 12-07 16:10 ?2115次閱讀

    提高磁棒繞線電感使用壽命的方法

    電子發燒友網站提供《提高磁棒繞線電感使用壽命的方法.docx》資料免費下載
    發表于 10-09 11:07 ?0次下載
    主站蜘蛛池模板: 中文无码乱人伦中文视频播放| 久久精品国产亚洲精品2020| 99热这里只有精品8| 亚洲天堂av2017| 小伙无套内射老女人| 日日噜噜夜夜狠狠扒开双腿| 欧美高清视频www夜色资源网| 久草色视频| 狠狠色香婷婷久久亚洲精品| 国产精品午夜福利在线观看| 大稥焦伊人一本dao| 超碰在线视频公开| yellow片高清视频免费看| 97色在线视频| 99精品国产高清自在线看超| 777久久人妻少妇嫩草AV| 18岁男人女人插孔| 伊人热| 亚洲中字慕日产2020| 亚洲中文字幕无码一去台湾| 野花日本完整版在线观看免费高清| 亚洲AV怡红院AV男人的天堂| 推倒美女总裁啪啪| 亚洲va在线va天堂XX xX| 亚洲美女视频高清在线看| 亚洲精品视频免费看| 一道本av免费不卡播放| 一一本之道高清手机在线观看| 伊人久久综合成人亚洲| 中国成人在线视频| 2021全国精品卡一卡二| ASIAN大陆明星裸休合成PICS| JAPANRCEP老熟妇乱子伦视频| 不用播放器的黄| 囯产精品久久久久免费蜜桃 | 毛片在线播放网址| 男男女女爽爽爽视频免费| 欧美亚洲高清国产| 色综合99久久久国产AV| 亚洲AV成人片色在线观看网站| 亚洲视频精品|