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

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

3天内不再提示

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

flyingstar01 来源:flyingstar01 作者:flyingstar01 2025-11-27 18:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你通过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区去执行应用程序。

外挂型

外挂型就是 当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进行如下划分:

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

审核编辑 黄宇

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

    关注

    147

    文章

    19134

    浏览量

    404067
  • FlaSh
    +关注

    关注

    10

    文章

    1759

    浏览量

    155914
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何为 S32DS 中的特定变量(RAM、闪存、数据闪存)强制使用特定内存区域?

    在未来的软件构建或更新期间由编译器/链接器。 2. Dedicated Flash / Data Flash Section (EEPROM-like usage) 我想在闪存或数据闪存
    发表于 04-16 06:52

    NOR Flash和NAND flash有什么区别

    在嵌入式系统、移动设备与存储领域,NOR Flash和NAND Flash是两种最常见的非易失性存储技术。尽管它们都属于闪存Flash EEPROM)家族,但在内部结构、接口
    的头像 发表于 03-11 15:08 586次阅读
    NOR <b class='flag-5'>Flash</b>和NAND <b class='flag-5'>flash</b>有什么区别

    如何正确配置AG32 MCU,实现FLASH或者代码加密?

    的SDK资料:海振远科技为客户提供丰富的开发资料和多款开发板可以选择,方便用户快速上手设计。 2、开发板资源: 二、如何正确配置AG32 MCU,实现FLASH或者代码加密 AG32MCU的加密
    发表于 01-22 15:01

    CW32F030片上FLASH闪存存储器物理区域的划分

    片上 FLASH 闪存由两部分物理区域组成:主 FLASH 存储器和启动程序存储器。 1、主 FLASH 存储器,共 64KB,地址空间为 0x0000 0000 - 0x0000
    发表于 12-23 08:28

    如何备份复制拷贝出ESP32/8266内的固件程序

    通过esptool命令和flash_download_tool,我们了解到如何读取备份一个ESP32/8266中falash内的固件程序。可以看到flash_download_tool方式
    的头像 发表于 11-30 15:52 2585次阅读
    如何备份复制拷贝出ESP32/8266内的<b class='flag-5'>固件</b>程序

    使用J-Flash来编程CW32 MCU

    MCU。 5.加载固件: 在J-Flash中,打开你想要编程到CW32 MCU中的固件文件(通常是.hex、.bin或.srec格式)。 6
    发表于 11-25 07:00

    【道生物联TKB-623评估板试用】固件更新方法

    的reset按钮,就可以进入已经连接flash的状态。 选择正确的固件,点击一键烧录即可。 区域根据固件的名称不同,选择不同的烧录方式固件
    发表于 11-12 11:18

    A25:MCU系统器件知识与应用专题--MCU、EEPROM/FLASH和晶体/晶振知识及应用案例

    课程目标:MCU系统是电子产品的大脑和核心;也是BMS软件板的控制核心。本课程介绍MCU子系统的主要组成,以及在BMS单板中的核心功能;并针对MCU系统的主要物料(MCU
    的头像 发表于 09-09 10:24 783次阅读
    A25:<b class='flag-5'>MCU</b>系统器件知识与应用专题--<b class='flag-5'>MCU</b>、EEPROM/<b class='flag-5'>FLASH</b>和晶体/晶振知识及应用案例

    NAND Flash的基本原理和结构

    NAND Flash是什么?NAND Flash闪存)是一种非易失性存储器技术,主要用于数据存储。与传统的DRAM或SRAM不同,NAND Flash在断电后仍能保存数据。它通过电荷
    的头像 发表于 09-08 09:51 7787次阅读
    NAND <b class='flag-5'>Flash</b>的基本原理和结构

    AURIX tc367通过 MCU SOTA 更新逻辑 IC 闪存是否可行?

    你好专家:我的用例是 MCU 通过 SPI 连接到逻辑 IC,逻辑 IC 连接到 8MB 闪存,但 MCU PFLASH 大小为 2MB,通过 MCU SOTA 更新逻辑 IC
    发表于 08-11 06:36

    请问在单个DAVE™项目中是否支持16kb闪存大小的 MCU 和 32kb 闪存大小的 MCU

    我有一个应用程序,有时为 14KB,有时为 18KB,这取决于我们是否启用或禁用某些功能。18KB 应用程序应加载到 XMC1302t028x0032(32KB 闪存 MCU),14KB 应用程序
    发表于 07-30 08:02

    CX3无法将固件加载到SPI闪存如何解决?

    我无法将固件加载到 SPI 闪存。 步骤如下: 1. 开机,运行 USB 控制中心, 2.点击boot loader,点击FX3,然后选择“SPI flash”。然后USB控制中心显示“未找到
    发表于 07-16 07:37

    什么是Flash闪存以及STM32使用NAND Flash

    适合随机I/O,而虚拟服务器环境中恰恰存在大量的随机I/O。 对FLASH闪存主要的关注点之一是其执行写操作的方式FLASH闪存可以执行的
    发表于 07-03 14:33

    Flash闪存技术是什么?创世SD NAND Flash又有何独特之处?#嵌入式开发 #存储芯片 #闪存

    闪存
    深圳市雷龙发展有限公司
    发布于 :2025年06月05日 17:58:25

    MCU片上Flash

    保留能力,支持多次擦写操作,是MCU程序存储的核心介质。 主要类型‌ NOR Flash‌:支持随机访问,可直接运行代码,适用于实时性要求高的场景。 NAND Flash‌:需通过RAM加载代码,集成度高但访问速度较慢,常见于复
    的头像 发表于 05-06 14:26 1559次阅读