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

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

3天內不再提示

MCU固件升級的幾種Flash劃分方式有哪些

strongerHuang ? 來源:freesundown ? 作者:freesundown ? 2021-10-08 18:20 ? 次閱讀

昨天為大家分享了《單片機產品生產下載程序的常見方法》,有讀者說他們是通過U盤、OTA遠程下載的程序。

你通過U盤、OTA遠程等方式下載的程序,其實你還是需要提前下載BootLoader程序,才能進一步下載APP程序。

今天就來說說通過OTA方式升級固件時,幾種Flash(閃存)劃分方式。

獨立型

所謂獨立型就是專門劃出一部分閃存(Flash)空間用來存儲引導程序(BootLoader)。

如下圖:

BootLoader:引導程序

Firmware A:應用程序

Firmware B:下載備份程序

Firmware A區用來固定執行應用程序,當引導程序(BootLoader)將接收到的新固件存入到Firmware B區,并校驗成功后,Firmware A區中的應用程序將被擦除,然后Firmware B區的新固件將寫入到Firmware A區中。

這種方式是比較常見的有一種,有Firmware B備份區,使其下載更加安全。

嵌入型

嵌入型就是將引導程序(BootLoader)嵌入到應用程序中去。

當引導程序(BootLoader)將接收到的新固件存儲到Firmware B區,在校驗成功后,引導程序(BootLoader)將跳到Firmware B區去執行應用程序。

外掛型

外掛型就是外掛Flash或EEPROM用來存儲新固件。

MCU內置Flash較小時,可以選擇外掛存儲芯片用來緩存新固件。引導程序(BootLoader)將新固件存儲到外掛存儲芯片中,當校驗成功后,Firmware A中的應用程序將被擦除,并被寫入外掛存儲芯片中的新固件。

是不是根據需要,我們可以隨意劃分MCU的Flash空間呢?當然不是,由于MCU的內置Flash是以塊(Block)或者頁(Page)為最小擦除單位,我們劃分MCU內置Flash空間時必須考慮到實際MCU的塊(Block)或者頁(Page)的大小。

現在我們以TMPM3H6FWFG來舉例說明“獨立型”的Flash劃分方式。從以下規格書中的信息可知,這顆MCU的內置Flash大小為128KB,最小的擦除頁(Page)為4KB,最小的擦除塊(Block)為32KB。

根據以上信息,我們可以對這顆MCU的內置Flash進行如下劃分:

1adcde34-2321-11ec-82a8-dac502259ad0.png

以上只是對固件升級(OTA)中MCU的Flash空間劃分簡單探討一下,實際哪種方式更適合,還需要用戶自己去評估。

聲明:本文素材來源網絡,版權歸原作者所有。如涉及作品版權問題,請與我聯系刪除。

編輯:jq

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

    關注

    146

    文章

    16142

    瀏覽量

    345101
  • FlaSh
    +關注

    關注

    10

    文章

    1567

    瀏覽量

    146904
  • ROM
    ROM
    +關注

    關注

    4

    文章

    527

    瀏覽量

    85094
  • OTA
    OTA
    +關注

    關注

    7

    文章

    544

    瀏覽量

    34738

原文標題:MCU固件升級的幾種Flash劃分方式

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM8L101F3通過bootloader升級固件的時候,怎么防止Flash最后一頁被擦除?

    STM8L101F3通過bootloader升級固件的時候,怎么防止Flash最后一頁被擦除
    發表于 05-08 07:30

    vlan的劃分方法有哪些?有哪幾種?

    VLAN(Virtual Local Area Network)是一種虛擬局域網技術,可以將多個物理上分散的局域網劃分為邏輯上的若干虛擬局域網。VLAN的劃分方法主要有以下幾種: 1. 端口VLAN
    的頭像 發表于 04-20 14:20 ?930次閱讀

    淺談MCU固件幾種Flash(閃存)劃分方式

    Firmware A區用來固定執行應用程序,當引導程序(BootLoader)將接收到的新固件存入到Firmware B區,并校驗成功后,Firmware A區中的應用程序將被擦除,然后Firmware B區的新固件將寫入到Firmware A區中。
    發表于 04-17 11:33 ?357次閱讀
    淺談<b class='flag-5'>MCU</b><b class='flag-5'>固件</b><b class='flag-5'>幾種</b><b class='flag-5'>Flash</b>(閃存)<b class='flag-5'>劃分</b><b class='flag-5'>方式</b>

    升級Aurix TC399的方式哪些?

    我想知道除了 JTAG 之外,是否還有其他方法可以選擇通過任何其他方式升級 Aurix TC399。 例如,如果我能夠通過以太網訪問文件位置,Aurix 能否從那里獲取文件并自行升級? 如果有人知道有關 Aurix
    發表于 01-29 06:27

    差分升級方案(上)—全量升級vs差分升級的主要特點比較

    MCU固件升級可以通過編程器、調試器或其他設備輔助進行操作,但這種升級方式主要應用于產品研發評估及量產應用階段。
    的頭像 發表于 01-18 17:06 ?772次閱讀
    差分<b class='flag-5'>升級</b>方案(上)—全量<b class='flag-5'>升級</b>vs差分<b class='flag-5'>升級</b>的主要特點比較

    tl-wda5532re固件升級

    固件是硬件設備的內置軟件,它控制設備的各種功能和特性。固件升級是指將設備的原有固件替換為新版本的固件,以提供更好的性能、功能和安全性。本文將
    的頭像 發表于 01-04 10:40 ?398次閱讀

    如何對norflash存儲進行劃分?

    讓其它程序和數據占用的,該如何對這些區域分開并在下載固件時不會被寫到這個區域。我看鏈接文件FLASH_XIP.ld里相關描述,但不知道是不是要修改這個鏈接文件?如何修改?
    發表于 12-19 10:31

    STM32單片機實現固件在線升級(IAP)

    1,固件升級方案綜述單片機的固件升級方式有很多種。1、ICP:簡單說就是在單片機開發時使用燒錄器升級
    的頭像 發表于 12-16 08:00 ?1238次閱讀
    STM32單片機實現<b class='flag-5'>固件</b>在線<b class='flag-5'>升級</b>(IAP)

    GD32單片機STM32遠程下載手機程序升級固件下載局域網網頁升級工具

    GD32、STM32單片機,是我們最常見的一種MCU。通常我們在使用STM32單片機都會遇到程序在線升級下載的問題。 GD32/STM32單片機的在線下載通常需要以下幾種方式完成: 1
    發表于 11-10 15:03

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新

    AT32 MCU如何使用OTA通過USART實現對固件的在線升級更新
    的頭像 發表于 10-26 17:09 ?1204次閱讀
    AT32 <b class='flag-5'>MCU</b>如何使用OTA通過USART實現對<b class='flag-5'>固件</b>的在線<b class='flag-5'>升級</b>更新

    使用MCU Flash模擬EEPROM

    使用MCU Flash模擬EEPROM
    的頭像 發表于 10-18 18:01 ?484次閱讀

    AT32 MCU如何使用IAP通過USART實現對固件的在線升級更新

    AT32 MCU如何使用IAP通過USART實現對固件的在線升級更新
    的頭像 發表于 09-19 16:51 ?1380次閱讀
    AT32 <b class='flag-5'>MCU</b>如何使用IAP通過USART實現對<b class='flag-5'>固件</b>的在線<b class='flag-5'>升級</b>更新

    STM32WB系列的ST固件升級服務

    本文檔介紹了 STM32WB 系列微控制器可用的固件升級服務(FUS)。這些服務由位于嵌入式 Flash 存儲器安全部分中的意法半導體代碼提供,可供通過用戶 Flash 存儲器在 Co
    發表于 09-12 09:34 ?0次下載

    Ethernet遠程固件升級

    本實驗工程實現了Ethernet遠程固件升級, 通過編譯下載工程到STM32F769 Flash bank1并執行,能夠實現從遠程服務器下載程序到Flash bank2中做
    發表于 09-11 06:00

    YTM32系列MCU Flash模塊功能詳解

    的直接讀取運行,而NAND Flash讀取是基于頁的方式,一般無法隨機讀取。在MCU中,Flash需要支持程序和數據的存儲,所以實現方式上也
    的頭像 發表于 07-24 10:00 ?2356次閱讀
    YTM32系列<b class='flag-5'>MCU</b> <b class='flag-5'>Flash</b>模塊功能詳解
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>