吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何提高FLASH使用壽命以實(shí)現(xiàn)EEPROM的功能呢 ?

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

一、

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

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

我們就按1萬(wàn)次計(jì)算,理論上不到3小時(shí)我們使用的16bit地址就有損壞的風(fēng)險(xiǎn)。而且要存儲(chǔ)的變量個(gè)數(shù)也有限,我們芯片不可能有那么多頁(yè),H7系列也就16頁(yè)。所以需要一些算法處理,充分利用頁(yè)的空間。

圖片

二、EEPROM組件原理分析

還是上邊說(shuō)的存儲(chǔ)情況,存3個(gè)不同16bit變量的數(shù)據(jù),1秒存一次。

先說(shuō)一下其大致思路,開(kāi)辟兩塊連續(xù)大小相同的頁(yè),分別為page0,page1,假如我們選用F4的芯片,選用第2頁(yè)和第3頁(yè),均為16K。每個(gè)變量分配一個(gè)16bit的虛擬地址,同16bit數(shù)據(jù)一起存儲(chǔ),虛擬地址為了讀取數(shù)據(jù)方便。

三個(gè)變量首先在page0存儲(chǔ),存滿page0之后,將這3個(gè)變量最新的數(shù)據(jù)復(fù)制到page1,然后擦除page0,接下來(lái)在page1中存儲(chǔ),page1存滿之后,將3個(gè)變量最新的數(shù)據(jù)復(fù)制到page0,然后擦除page1,就這樣循環(huán)存儲(chǔ)。

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

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

下面看一下具體是怎么實(shí)現(xiàn)的:

每個(gè)頁(yè)都有3個(gè)狀態(tài):

  • ERASED:當(dāng)期頁(yè)已擦除。
  • RECEIVE_DATA:頁(yè)正在從另一個(gè)滿頁(yè)接收(復(fù)制)數(shù)據(jù)。
  • VALID_PAGE:頁(yè)中包含有效數(shù)據(jù),并且在將所有有效數(shù)據(jù)完全傳輸?shù)揭巡脸?yè)之前,此狀態(tài)不會(huì)改變。

根據(jù)官方提供的這個(gè)表,結(jié)合程序看,邏輯就很清晰了。

1.jpg

推薦看此表的順序:自上而下,從左到右。先看同一列,自上而下,再看不同列,從左到右。一定要結(jié)合程序?qū)嶋H過(guò)一遍,那樣更深刻。

注:page0格式化是指,將page0設(shè)置為VALID_PAGE狀態(tài)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2272

    文章

    10923

    瀏覽量

    357571
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1033

    瀏覽量

    81953
  • 存儲(chǔ)芯片
    +關(guān)注

    關(guān)注

    11

    文章

    902

    瀏覽量

    43271
  • Flash存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    8334
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么延長(zhǎng)電表使用壽命

    據(jù)網(wǎng)絡(luò)上無(wú)法訪問(wèn),服務(wù)部門(mén)將得到通知。另外,遠(yuǎn)程抄表使得LCD不再那么重要,而且其故障最終會(huì)由客戶上報(bào)。 電能計(jì)量精度是最后一個(gè)關(guān)鍵任務(wù)參數(shù),現(xiàn)在可對(duì)其加以有效監(jiān)測(cè),實(shí)現(xiàn)智能電表使用壽命的延長(zhǎng)。通過(guò)部署非侵入式實(shí)時(shí)精度監(jiān)測(cè)技術(shù),智能電表可以創(chuàng)造更多價(jià)值,并
    發(fā)表于 07-24 08:15

    實(shí)現(xiàn)數(shù)據(jù)的掉電保存是eeprom更好還是flash更好呢?

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

    Flash存儲(chǔ)器的使用壽命有什么辦法延長(zhǎng)嗎?

    的、針對(duì)嵌入式應(yīng)用的文件系統(tǒng),實(shí)現(xiàn)Flash存儲(chǔ)器的損耗均衡,并且實(shí)現(xiàn)數(shù)據(jù)的有效管理,對(duì)于提高使用壽命具有一定的意義。
    發(fā)表于 08-16 07:06

    MSP430G系列單片機(jī)的Flash擦寫(xiě)壽命怎么提高

    Flash,可用于存儲(chǔ)非易失性數(shù)據(jù),但是由于 FlashEEPROM 在擦寫(xiě)壽命上存在一定差距,所以在實(shí)際應(yīng)用中,這種應(yīng)用方式并不能夠滿足所有客戶的需求...那么訣竅來(lái)了~~
    發(fā)表于 10-18 09:00

    FLASH壽命有限,次數(shù)寫(xiě)多了會(huì)壞怎么解決

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

    AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能

    本帖最后由 貪玩 于 2022-2-16 21:41 編輯 AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能當(dāng)前諸多嵌入式應(yīng)用場(chǎng)景都需要用到
    發(fā)表于 08-15 14:23

    如何提高調(diào)節(jié)閥的壽命

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

    非易失性存儲(chǔ)器FlashEEPROM之間的差異與優(yōu)缺點(diǎn)

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

    STM8的內(nèi)部flash使用壽命有多長(zhǎng)?

    STM8的內(nèi)部flash使用壽命有多長(zhǎng)
    發(fā)表于 10-12 07:06

    延長(zhǎng)Flash存儲(chǔ)囂使用壽命的研究

    延長(zhǎng)Flash存儲(chǔ)囂使用壽命的研究 引 言    隨著嵌入式系統(tǒng)在數(shù)碼相機(jī)、數(shù)字?jǐn)z像機(jī)、移動(dòng)電話、MP3音樂(lè)播放器等移動(dòng)設(shè)備中越來(lái)越廣泛的應(yīng)用,Flash存儲(chǔ)器
    發(fā)表于 12-15 17:13 ?1376次閱讀
    延長(zhǎng)<b class='flag-5'>Flash</b>存儲(chǔ)囂<b class='flag-5'>使用壽命</b>的研究

    AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能

    AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能當(dāng)前諸多嵌入式應(yīng)用場(chǎng)景都需要用到 EEPROM 作為非易失性的數(shù)據(jù)
    發(fā)表于 11-18 16:21 ?14次下載
    AN0002—AT32 MCU如何使用片上<b class='flag-5'>Flash</b>來(lái)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>EEPROM</b><b class='flag-5'>功能</b>

    延長(zhǎng)EEPROM使用壽命的程序優(yōu)化方法

    延長(zhǎng)EEPROM使用壽命的程序優(yōu)化方法
    發(fā)表于 12-07 21:06 ?9次下載
    延長(zhǎng)<b class='flag-5'>EEPROM</b><b class='flag-5'>使用壽命</b>的程序優(yōu)化方法

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

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

    eepromflash的區(qū)別的作用

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

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

    電子發(fā)燒友網(wǎng)站提供《提高磁棒繞線電感使用壽命的方法.docx》資料免費(fèi)下載
    發(fā)表于 10-09 11:07 ?0次下載
    大发888代理平台| 网页百家乐的玩法技巧和规则| 凤凰百家乐娱乐城| 大发888 大发888官网| E世博| 线上百家乐官网赌法| 百家乐官网连黑记录| 百家乐官网完美一对| 百家乐平台送彩金| 百家乐庄闲出现几率| 大发888 漏洞| 网上百家乐官网庄家有赌场优势吗| 24山方位吉凶| 大发888注册bet| 百家乐官网最佳投注办法| 澳门百家乐21点| 大发888游戏平台188| 大世界百家乐官网娱乐城| 百家乐棋牌游戏正式版| bet365娱乐| 搓牌百家乐官网技巧| 百家乐龙虎台布多少钱| 二八杠生死门| 博九网百家乐官网游戏| 百家乐有多少网址| 六合彩特码开奖结果| 百家乐官网好津乐汇| 百家乐有几种玩法| 大发888送彩金| 百家乐官网蔬菜配送公司| 真人百家乐| 澳门百家乐官网开户投注| 网上百家乐乐代理| 百家乐官网模拟分析程序| 七胜百家乐娱乐城总统网上娱乐城大都会娱乐城赌场 | 马牌百家乐官网现金网| 澳门百家乐网址多少| 夏河县| 澳门百家乐公司| 天天乐娱乐城| 大家赢百家乐投注|