国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373471
  • EEPROM
    +關注

    關注

    9

    文章

    1137

    瀏覽量

    86039
  • 存儲芯片
    +關注

    關注

    11

    文章

    1031

    瀏覽量

    44818
  • Flash存儲
    +關注

    關注

    0

    文章

    40

    瀏覽量

    8589
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FLASH模擬EEPROM

    FLASH 模擬 EEPROM 的思路是: ― 新數據存儲不影響舊數據; ― 盡量減少 FLASH 擦除次數,延長 FLASH 使用壽命
    發表于 07-16 15:13

    FLASH模擬EEPROM入門指南

    ,需通過現有資源實現類似功能。 技術可行性:利用FLASH的非易失性特性,通過軟件算法模擬EEPROM的字節級讀寫能力。 核心差異與挑戰 物理限制:
    發表于 08-14 06:13

    如何提高CW32 FLASH使用壽命

    基于嵌入式 FLASH 的特性,FLASH 的操作次數和存儲時間是有限的,用戶在應用程序中應盡量避免頻繁對某一頁或某一地址的 FLASH 存儲器進行擦寫操作,保證數據的可靠存儲。
    發表于 12-08 07:36

    怎么延長電表使用壽命

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

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

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

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

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

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

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

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

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

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

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

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

    延長Flash存儲囂使用壽命的研究 引 言    隨著嵌入式系統在數碼相機、數字攝像機、移動電話、MP3音樂播放器等移動設備中越來越廣泛的應用,Flash存儲器
    發表于 12-15 17:13 ?1658次閱讀
    延長<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 ?1448次閱讀
    18年電感廠家揭秘常用貼片功率電感<b class='flag-5'>使用壽命</b>如何<b class='flag-5'>提高</b>

    eepromflash的區別的作用

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

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

    電子發燒友網站提供《提高磁棒繞線電感使用壽命的方法.docx》資料免費下載
    發表于 10-09 11:07 ?0次下載