一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

strongerHuang ? 來源:freesundown ? 作者:freesundown ? 2021-10-08 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

你通過U盤、OTA遠(yuǎn)程等方式下載的程序,其實(shí)你還是需要提前下載BootLoader程序,才能進(jìn)一步下載APP程序。

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

獨(dú)立型

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

如下圖:

BootLoader:引導(dǎo)程序

Firmware A:應(yīng)用程序

Firmware B:下載備份程序

Firmware A區(qū)用來固定執(zhí)行應(yīng)用程序,當(dāng)引導(dǎo)程序(BootLoader)將接收到的新固件存入到Firmware B區(qū),并校驗(yàn)成功后,F(xiàn)irmware A區(qū)中的應(yīng)用程序?qū)⒈徊脸?,然后Firmware B區(qū)的新固件將寫入到Firmware A區(qū)中。

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

嵌入型

嵌入型就是將引導(dǎo)程序(BootLoader)嵌入到應(yīng)用程序中去。

當(dāng)引導(dǎo)程序(BootLoader)將接收到的新固件存儲(chǔ)到Firmware B區(qū),在校驗(yàn)成功后,引導(dǎo)程序(BootLoader)將跳到Firmware B區(qū)去執(zhí)行應(yīng)用程序。

外掛型

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

當(dāng)MCU內(nèi)置Flash較小時(shí),可以選擇外掛存儲(chǔ)芯片用來緩存新固件。引導(dǎo)程序(BootLoader)將新固件存儲(chǔ)到外掛存儲(chǔ)芯片中,當(dāng)校驗(yàn)成功后,F(xiàn)irmware A中的應(yīng)用程序?qū)⒈徊脸?,并被寫入外掛存?chǔ)芯片中的新固件。

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

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

根據(jù)以上信息,我們可以對(duì)這顆MCU的內(nèi)置Flash進(jìn)行如下劃分:

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

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

聲明:本文素材來源網(wǎng)絡(luò),版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請(qǐng)與我聯(lián)系刪除。

編輯:jq

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

    關(guān)注

    146

    文章

    17984

    瀏覽量

    366884
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1679

    瀏覽量

    151824
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    578

    瀏覽量

    87358
  • OTA
    OTA
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    36578

原文標(biāo)題:MCU固件升級(jí)的幾種Flash劃分方式

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU片上Flash

    保留能力,支持多次擦寫操作,是MCU程序存儲(chǔ)的核心介質(zhì)。 主要類型? NOR Flash?:支持隨機(jī)訪問,可直接運(yùn)行代碼,適用于實(shí)時(shí)性要求高的場(chǎng)景。 NAND Flash?:需通過RAM加載代碼,集成度高但訪問速度較慢,常見于復(fù)
    的頭像 發(fā)表于 05-06 14:26 ?347次閱讀

    STM32745/747芯片固件升級(jí)的疑問求解

    程序放在0x08020000位置處,不知道采樣這樣的方式是否可行?或者是否推薦的升級(jí)方案?目前用兩個(gè)boot+兩個(gè)app的方案跳轉(zhuǎn)不成功,不知道什么原因,雙核固件跳轉(zhuǎn)是否
    發(fā)表于 03-12 07:55

    STM32下載程序的方式哪些?

    Flash 存儲(chǔ)器編程/擦除控制器將被鎖定后,什么辦法可以將FLASH重置,我個(gè)開發(fā)板能檢測(cè)到芯片,但是下載程序的時(shí)候,出現(xiàn)無法下載的情況? 現(xiàn)在ST推出的開發(fā)板
    發(fā)表于 03-07 11:56

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式包括:DNS負(fù)載均衡、反向代理負(fù)載均衡、IP負(fù)載均衡、應(yīng)用層負(fù)載均衡、鏈路層負(fù)載均衡。以下是小編對(duì)幾種常見的網(wǎng)絡(luò)負(fù)載均衡方式及其詳細(xì)展開介紹。
    的頭像 發(fā)表于 03-06 11:14 ?531次閱讀

    淺談車規(guī)MCU (MGEQ1C064) OTA升級(jí)

    的OTA升級(jí)。 OTA升級(jí)方式 為了實(shí)現(xiàn)OTA升級(jí),我們通常需要將MCU FLASH分為兩部
    發(fā)表于 03-04 12:52

    通過Boot swap實(shí)現(xiàn)瑞薩RL78/F24 MCU固件升級(jí)

    本文主要說明如何使用已有的程序更新flash中的固件。使用這種方法代碼閃存分為兩個(gè)區(qū)域:執(zhí)行區(qū)域和臨時(shí)區(qū)域。瑞薩flash驅(qū)動(dòng)程序RL78 RFD Type02用于對(duì)flash進(jìn)行重新
    的頭像 發(fā)表于 02-26 09:25 ?1306次閱讀
    通過Boot swap實(shí)現(xiàn)瑞薩RL78/F24 <b class='flag-5'>MCU</b><b class='flag-5'>固件</b><b class='flag-5'>升級(jí)</b>

    DLP3432適配的外掛Flash芯片的固件如何燒錄呢?

    你好,新制作的DLP3432 PCB板子,它適配的外掛Flash芯片的固件如何燒錄呢?官網(wǎng)給出的固件是.img 文件,而一般的Flash 編程器只支持 hex或者bin文件的燒錄,請(qǐng)
    發(fā)表于 02-18 08:19

    請(qǐng)問有沒有辦法對(duì)MSP430的固件升級(jí)?

    AFE4400 EVM板,上面用的MCU為MSP430,之前一直正常使用,現(xiàn)在連接上電腦,電腦就認(rèn)為是鍵盤類的硬件,將EVM板的USB驅(qū)動(dòng)裝不成功,可能是MSP430的固件問題,請(qǐng)問有沒有辦法對(duì)MSP430的
    發(fā)表于 01-14 08:38

    【OTA升級(jí)】無需數(shù)據(jù)線,一條命令即可完成固件升級(jí)!

    的位置特殊、沒有預(yù)留硬件有線升級(jí)接口等原因,用戶往往無法人為的通過有線方式更新設(shè)備固件,這時(shí)候就可以通過OTA進(jìn)行網(wǎng)絡(luò)升級(jí)。UpdateEngine介紹Firefly
    的頭像 發(fā)表于 12-11 01:00 ?3808次閱讀
    【OTA<b class='flag-5'>升級(jí)</b>】無需數(shù)據(jù)線,一條命令即可完成<b class='flag-5'>固件</b><b class='flag-5'>升級(jí)</b>!

    不進(jìn)入halt狀態(tài)可以操作mcuflash

    期間發(fā)生中斷或未完成的操作,確保Flash的穩(wěn)定性和正確性。具體要求取決于MCU的型號(hào)和其Flash控制器的設(shè)計(jì) 一般來說,MCUFlash
    發(fā)表于 12-05 09:17

    C2000? MCU在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新

    電子發(fā)燒友網(wǎng)站提供《C2000? MCU在有器件復(fù)位時(shí)的實(shí)時(shí)固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 11-25 14:16 ?0次下載
    C2000? <b class='flag-5'>MCU</b>在有器件復(fù)位時(shí)的實(shí)時(shí)<b class='flag-5'>固件</b>更新

    脈沖全閉環(huán)EtherCAT運(yùn)動(dòng)控制器的固件升級(jí)

    固件是常用功能。推薦優(yōu)先使用最新的RTSys軟件。 本文以ZMC406R-V2運(yùn)動(dòng)控制器為例給大家介紹正運(yùn)動(dòng)固件升級(jí)的多種方式。 ZMC406R-V2 6軸總線型運(yùn)動(dòng)控制器 ZMC40
    的頭像 發(fā)表于 11-07 10:58 ?974次閱讀
    脈沖全閉環(huán)EtherCAT運(yùn)動(dòng)控制器的<b class='flag-5'>固件</b><b class='flag-5'>升級(jí)</b>

    MSP430 MCU上的USB現(xiàn)場(chǎng)固件更新

    電子發(fā)燒友網(wǎng)站提供《MSP430 MCU上的USB現(xiàn)場(chǎng)固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 09:27 ?1次下載
    MSP430 <b class='flag-5'>MCU</b>上的USB現(xiàn)場(chǎng)<b class='flag-5'>固件</b>更新

    工業(yè)機(jī)器人控制方式幾種

    工業(yè)機(jī)器人的控制方式多種多樣,這些方式根據(jù)作業(yè)任務(wù)的不同而有所區(qū)別。主要可以分為以下幾種:點(diǎn)位控制方式、連續(xù)軌跡控制方式、力(力矩)控制
    的頭像 發(fā)表于 09-04 09:31 ?2430次閱讀

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    。復(fù)位時(shí)MCU通過BOOT0引腳電平狀態(tài)選擇進(jìn)入Flash啟動(dòng)模式還是ISP升級(jí)模式。目前所有系列均支持通過UART對(duì)Flash進(jìn)行編程,
    的頭像 發(fā)表于 08-08 16:20 ?2482次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】二、GD32 <b class='flag-5'>MCU</b> 燒錄說明(1)ISP 燒錄