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
    +关注

    关注

    145

    文章

    15989

    浏览量

    343342
  • 闪存
    +关注

    关注

    16

    文章

    1686

    浏览量

    114219
  • 固件升级
    +关注

    关注

    0

    文章

    34

    浏览量

    12030
收藏 人收藏

    评论

    相关推荐

    单片机通过USB升级固件方法

    单片机升级固件方法有很多中,比如:ISP(在系统编程)、ICP(在电路编程)、IAP(在应用编程)等。
    的头像 发表于 01-11 09:37 574次阅读
    单片机通过USB<b class='flag-5'>升级</b><b class='flag-5'>固件</b>的<b class='flag-5'>方法</b>

    魅族m6固件升级方法

    魅族m6固件升级方法 魅族m6固件升级方法介绍,
    发表于 04-25 19:08

    OTA固件升级教程

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

    学习如何将无线固件升级应用于 MSP 430 微控制器

    ),或者通过一个Wi-Fi直接传输时,直接访问器件。升级MSP430固件方法是让用户启动一个到SoC的直接文件传输,在这个SoC中,它可以更新自己的固件;然后通过SPI总线读取MSP
    发表于 08-31 17:50

    怎么使用USB密钥升级固件pic18fxx?

    我正在开发一个新的项目与A。我想知道是否有任何方法升级我的固件使用样本USB闪存驱动器。将USB闪存插入到MU PIC连接的USB端口。当
    发表于 10-09 09:11

    如何使用NFC更新MCU固件

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

    MPC5746C MCU固件升级程序吗?

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

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

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

    Firefly关于RK3399升级固件方法

    本文介绍了如何将主机上的固件文件,通过Type-C数据线,烧录到开发板的闪存中。升级时,需要根据主机操作系统和固件类型来选择合适的升级方式。
    的头像 发表于 11-25 09:52 5092次阅读
    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 3990次阅读

    固件升级失败怎么办

    路由器要适用更新的接入设备,必须要定期进行固件升级,而路由器在进行固件升级的时候,会擦除Flash闪存上面存储的路由器
    的头像 发表于 11-30 14:12 1.6w次阅读

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

    进一步下载APP程序。 今天就来说说通过OTA方式升级固件时,几种Flash(闪存划分方式。 独立型 所谓独立型就是专门划出一部分闪存(F
    的头像 发表于 10-08 18:20 4248次阅读
    <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 1515次阅读
    物联网设备的无线<b class='flag-5'>固件</b><b class='flag-5'>升级</b>

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

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