0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU固件升级的闪存划分方法分享

h1654155282.3538 来源:动手玩科技 作者:动手玩科技 2020-11-10 16:28 次阅读

现在在MCU上实现固件升级(OTA)功能变得越来越普遍,今天我们就来探讨一下MCU固件升级(OTA)的几种闪存(Flash)划分方式:

1、独立型

所谓独立型就是专门划出一部分闪存(Flash)空间用来存储引导程序(BootLoader)。

如下图,FirmwareA区用来固定执行用户程序。当引导程序(BootLoader)将接收到的新固件存入到FirmwareB区,并校验成功后,FirmwareA区中的用户程序将被擦除,然后FirmwareB区的新固件将写入到FirmwareA区中。

2、嵌入型

嵌入型就是将引导程序(BootLoader)嵌入到用户程序中去。

当引导程序(BootLoader)将接收到的新固件存储到FirmwareB区,在校验成功后,引导程序(BootLoader)将跳到FirmwareB区去执行用户程序。

3、外挂型

外挂型就是外挂flash或EEPROM用来存储新固件。

当MCU内置flash较小时,可以选择外挂存储芯片用来存储新固件。引导程序(BootLoader)将新固件存储到外挂存储芯片中,当校验成功后,FirmwareA中的用户程序将被擦除,并被写入外挂存储芯片中的新固件。

是不是根据需要,我们可以随意划分MCU的Flash空间呢?

当然不是,由于MCU的内置flash是以块(Block)或者页(Page)为最小擦除单位,我们划分MCU内置flash空间时必须考虑到实际MCU的块(Block)或者页(Page)的大小。

现在我们用东芝TXZ系列MCUTMPM3H6FWFG来举例说明“独立型”的flash划分方式。从以下规格书中的信息可知,这颗MCU的内置Flash大小为128KB,最小的擦除页(Page)为4KB,最小的擦除块(Block)为32KB。

根据以上信息,我们可以对这颗MCU的内置Flash进行如下划分:

以上只是对固件升级(OTA)中MCU的flash空间划分简单探讨一下,实际哪种方式更适合,还需要用户自己去评估。
责任编辑人 :CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350208
  • 闪存
    +关注

    关注

    16

    文章

    1775

    浏览量

    114801
  • 固件升级
    +关注

    关注

    0

    文章

    34

    浏览量

    12096
收藏 人收藏

    评论

    相关推荐

    求助,INBOX300固件升级方法是什么?

    求INBOX300固件升级方法
    发表于 07-25 07:46

    OTA固件升级教程

    设备端。支持一个产品同时有多个推送支持wifi/mcu升级支持定向升级。可指定设备mac地址、区域、旧固件版本进行推送。支持定时推送。可自定义推送周期及推送时段。OTA进度统计分析OT
    发表于 03-01 18:31

    如何使用NFC更新MCU固件

    你好,我想使用 NFC 更新 MCU 固件。 我有一部 iphone,将创建一个应用程序或使用现有应用程序,以及使用 I2c 连接 stm32f411re 的 st25dv 动态标签。 并希望在闪存
    发表于 12-27 07:36

    MPC5746C MCU固件升级程序吗?

    我们正在使用 MPC5746C MCU。不知道有没有量产的固件升级程序。 你能回答这个问题吗?
    发表于 03-28 07:55

    基于USB接口的固件升级程序

    为了升级便携式设备的固件,开发一种基于USB接口的固件升级程序,使得操作方便,快捷。介绍固件文件的生成,搜寻
    发表于 12-29 17:45 69次下载

    NOR闪存提升OTA固件升级能力

    NOR闪存提升OTA固件升级能力
    的头像 发表于 07-02 15:33 3162次阅读

    Firefly关于RK3399升级固件方法

    本文介绍了如何将主机上的固件文件,通过Type-C数据线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。
    的头像 发表于 11-25 09:52 5992次阅读
    Firefly关于RK3399<b class='flag-5'>升级</b><b class='flag-5'>固件</b><b class='flag-5'>方法</b>

    fireflyFace-RK3399主板升级固件介绍

    本文介绍了如何将主机上的固件文件   1.通过USB数据线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级
    的头像 发表于 12-04 10:30 4409次阅读

    介绍几种ST-Link差异 固件升级方法和应用

    介绍几种ST-Link差异、固件升级方法和应用
    的头像 发表于 03-04 09:39 1.1w次阅读

    MCU固件升级的几种Flash划分方式有哪些

    进一步下载APP程序。 今天就来说说通过OTA方式升级固件时,几种Flash(闪存划分方式。 独立型 所谓独立型就是专门划出一部分闪存(F
    的头像 发表于 10-08 18:20 4607次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>固件</b><b class='flag-5'>升级</b>的几种Flash<b class='flag-5'>划分</b>方式有哪些

    物联网设备的无线固件升级

      在为物联网应用选择组件时,研究芯片和开发工具支持的 OTA 固件升级方法非常重要。在评估具有内部闪存的设备时,基于内部存储器的 OTA 升级
    的头像 发表于 06-29 10:58 1798次阅读
    物联网设备的无线<b class='flag-5'>固件</b><b class='flag-5'>升级</b>

    适用于PIX或APM的本地升级固件方法

    适用于PIX或APM的本地升级固件方法,首先打开 http://firmware.diydrones.com/ 3DR 的固件服务器。 然后选择适合自己的
    发表于 08-20 16:34 0次下载

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

    AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新
    的头像 发表于 10-26 17:09 2448次阅读
    AT32 <b class='flag-5'>MCU</b>如何使用OTA通过USART实现对<b class='flag-5'>固件</b>的在线<b class='flag-5'>升级</b>更新

    AT32 MCU如何使用IAP通过USART实现对固件的在线升级更新

    AT32 MCU如何使用IAP通过USART实现对固件的在线升级更新
    的头像 发表于 09-19 16:51 2205次阅读
    AT32 <b class='flag-5'>MCU</b>如何使用IAP通过USART实现对<b class='flag-5'>固件</b>的在线<b class='flag-5'>升级</b>更新

    浅谈MCU固件几种Flash(闪存划分方式

    Firmware A区用来固定执行应用程序,当引导程序(BootLoader)将接收到的新固件存入到Firmware B区,并校验成功后,Firmware A区中的应用程序将被擦除,然后Firmware B区的新固件将写入到Firmware A区中。
    发表于 04-17 11:33 1211次阅读
    浅谈<b class='flag-5'>MCU</b><b class='flag-5'>固件</b>几种Flash(<b class='flag-5'>闪存</b>)<b class='flag-5'>划分</b>方式