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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    2289

    文章

    11010

    瀏覽量

    362162
  • EEPROM
    +關注

    關注

    9

    文章

    1082

    瀏覽量

    83243
  • 存儲芯片
    +關注

    關注

    11

    文章

    929

    瀏覽量

    43916
  • Flash存儲
    +關注

    關注

    0

    文章

    39

    瀏覽量

    8395
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    怎么延長電表使用壽命

    據網絡上無法訪問,服務部門將得到通知。另外,遠程抄表使得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 ?1471次閱讀
    延長<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 ?1055次閱讀
    18年電感廠家揭秘常用貼片功率電感<b class='flag-5'>使用壽命</b>如何<b class='flag-5'>提高</b>

    eepromflash的區別的作用

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

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

    電子發燒友網站提供《提高磁棒繞線電感使用壽命的方法.docx》資料免費下載
    發表于 10-09 11:07 ?0次下載
    主站蜘蛛池模板: 成人bt下载 | TUBE19UP老师学生 | 高清欧美一区二区三区 | 人与人特黄一级 | 国产精品1区2区 | 91亚洲精品福利在线播放 | 亚洲人成网77777色在线播放 | 95国产欧洲精华液 | AV天堂AV亚洲啪啪久久无码 | 野花社区WWW韩国日本 | 国产午夜精品福利久久 | 国产精自产拍久久久久久蜜 | 91精品福利一区二区 | 99视频国产在线 | 无码中文字幕av免费放 | 国产精品99久久久久久宅男AV | 日韩精品久久日日躁夜夜躁影视 | 亚洲国产综合久久久无码色伦 | 久久精品视频在线看 | 一本色道久久88综合日韩精品 | 亚洲AV无码久久流水呻蜜桃久色 | 内射少妇三洞齐开 | 疯狂小护士 | 亚洲精品嫩草AV在线观看 | 儿子好妈妈的HD3中字抢劫 | 先锋影音av最新资源网 | 97综合久久 | 国产片MV在线观看 | 精品一区二区三区免费观看 | 欧美一级黄色影院 | 2022国产麻豆剧传媒剧情 | 久久成人永久免费播放 | 裸妇厨房风流在线观看 | 美女扒开腿让男生桶爽免费APP | 国产亚洲一区在线 | 亚洲午夜久久久无码精品网红A片 | 国产精品ⅴ视频免费观看 | 亚洲成人在线免费观看 | 97在线精品视频 | 99久久夜色精品国产亚洲AV卜 | 国产免费69成人精品视频 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品