MCU的闪存(FLASH)按机制结构划分区域

news/2025/9/28 9:51:13/文章来源:https://www.cnblogs.com/lxjshuju/p/19116167

好的,你问的是MCU 内部 Flash(闪存)按功能结构划分,这个问题其实涉及到 Flash 在 MCU 中的物理布局与功能分区,不同厂商(STM32、NXP、TI、Microchip 等)的划分思路相似,但命名可能略有不同。


一、按作用结构划分

MCU 内部的 Flash 存储器一般按功能划分为以下几个核心部分:

1. 主存储区(Main Flash Memory / Code Area)


2. 系统存储区(System Memory / Boot ROM)

  • 作用:存放厂家固化的 Bootloader(系统启动程序)和硬件驱动函数(如 USB DFU、UART ISP、I2C/SPI 编程等)。
  • 特点
    • 用户无法修改(出厂已固化)
    • 启动时可通过 Boot 引脚或选项字节选择从此区域启动
    • 通常容量较小(几 KB ~ 几十 KB)
  • 常见名称
    • STM32:System memory
    • NXP:ROM / Boot ROM
    • TI:System ROM

3. 选项字节区(Option Bytes / Configuration Area)

  • 作用:存储 MCU 的调整参数,影响启动行为、安全保护、电源管理等。
  • 特点
    • 位置通常在 Flash 最高地址区或单独的配置扇区
    • 写/擦除需特殊解锁流程
    • 修改后一般需要复位才能生效
  • 常见内容
    • 启动模式选择(Flash / SRAM / System Memory)
    • 读保护等级(RDP)
    • 写保护(WRP)
    • BOR(Brown-Out Reset)等级
    • 硬件看门狗调整
  • 常见名称
    • STM32:Option Bytes
    • NXP:FTFA (Flash Configuration Field)
    • Microchip:Configuration Words

4. 数据存储区(Data Flash / EEPROM Emulation Area)

  • 作用:用于存储用户数据,相当于片内 EEPROM(部分 MCU 没有独立 EEPROM,需用 Flash 模拟)。
  • 特点
    • 按页/扇区擦写
    • 擦写寿命低于真正的 EEPROM(1万~10万次)
    • 可借助软件算法构建资料更新(如“页交换”)
  • 常见名称
    • STM32:无专用 Data Flash,需在主 Flash 中划分
    • NXP:FlexMemory / Data Flash
    • Renesas:Data Flash

5. 其他特殊功能区

  • 信息块(Information Block):存放芯片序列号、校准数据(如 ADC 校准值)等
  • 安全区(Secure Flash):部分带安全功能的 MCU 用于存放加密密钥、安全代码
  • OTA 升级区(Dual Bank):部分 MCU 将主 Flash 分成两个 Bank,支持一边运行一边更新固件

二、功能结构示意图(通用型)

┌───────────────────────────────────────┐
│           Main Flash Memory           │  用户代码区(可分区为 Bank1 / Bank2)
│  (Code, const data, lookup tables...) │
├───────────────────────────────────────┤
│       Data Flash / EEPROM Area        │  数据存储区(可模拟EEPROM)
├───────────────────────────────────────┤
│       System Memory (Boot ROM)        │  出厂Bootloader
├───────────────────────────────────────┤
│        Option Bytes / Config Area     │  启动配置、保护等级等
└───────────────────────────────────────┘

三、访问与控制方式

  • 代码执行:从主存储区或系统存储区直接取指执行
  • 数据读取:CPU 数据总线访问(哈佛架构 MCU 有 I-Code 和 D-Code 总线)
  • 编程/擦除:通过 Flash 控制器寄存器(如 FLASH_CR, FLASH_SR)控制
  • 保护机制:通过选项字节设置读/写保护、安全等级

四、总结对比

功能分区主要作用是否可写(用户)容量典型位置
主存储区用户代码、常量可(需解锁)最大低地址区
系统存储区出厂Bootloader固定地址
选项字节区配置与保护可(特殊流程)极小高地址区
数据存储区/EEPROM用户数据存储可(需解锁)小~中主Flash末尾或独立
信息块/安全区序列号、密钥、校准数据否/限写极小固定地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

T2

我个蒟蒻赛时连 T1 都没切,但是这个 T2 真的很水啊。 $$\texttt{Solution}$$ 难度不高,爆想了 10 分钟有了一个贪心的思路,来看这张图理解一下:这就是一个比较简单的例子,我们考虑从它推演到一般情况。 因为需要从…

负载均衡式在线OJ工程复盘

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

题解:CF1930I Counting Is Fun

跟标题一样有趣的计数题。 题意:很简单了,不再赘述。 做法: 首先看到这个至少一半,还要是 01 串,很容易想到先将 \(0\) 赋值为 \(-1\),\(1\) 赋值为 \(1\),那么 \(0, 1\) 至少一半就等于要求区间和 \(\le 0,\ge…

AI百炼大模型接入钉钉,实现在群中免@交互式新闻推送

AI百炼大模型接入钉钉自动化推送新闻进入百炼大模型创建智能体,或者工作流(我这里采用的智能体更为便捷)创建百炼大模型设置大模型选项,打开联网搜索----点击插件---插入对应的插件,如新闻插件设置大模型提示词创…

网站换公司吗wordpress 主题无法更换

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 上面一篇文章,我们完成了直线的拟合操作。在实际场景中,拟合之后更多地是需要进行长度的测量。既然是测量,那么…

网站开发排名如何用自己的电脑建网站

来源:网络大数据三位研究者分别是 MIT 大脑与行为科学系主任 James DiCarlo、MIT 博士后 Pouya Bashivan 和 Kohitij Kar。相关论文发表在 5 月 2 日 Science 的网络版上。论文链接: http s://www.biorxiv.org/content/10.1101/461525v1研究人员表示&…

K8S-Service 学习

什么是 Kubernetes Service? Service 是 Kubernetes 中用于为一组 Pod(通常是 Deployment/ReplicaSet 管理的)提供稳定访问入口的抽象对象。Pod 的 IP 是不固定的,Pod 重建后 IP 会变。 Service 提供一个“虚拟 IP…

第05周 预习、实验与作业:继承与多态

第05周 预习、实验与作业:继承与多态第05周 预习、实验与作业:继承与多态 目录第05周 预习、实验与作业:继承与多态0.任务完成说明1.预习1.1 学习目标1.2 预习任务2.实验3.课后任务(作业)3.1 在线学习平台3.2 PTA…

深入解析:ShardingSphere 与分库分表:分布式数据库中间件实战指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

纸浆2511

30分钟和60分钟 跌势 每个波段疑似都是三波。 当前在走4浪调整

哪个网站看电影做便宜资源分享论坛wordpress

Redis 是由 C 语言开发的开源内存数据存储器,经常被用作数据库、缓存以及消息队列等。 Redis 因为其强大的功能和简洁的设计,深受广大开发者和公司的喜爱,几乎占领了内存数据库市场的所有份额。 1 Redis 特性 Redis 有很多优秀的特性&#…

四川建设网官方网站青岛外贸网站建站公司

1. 文章说明 说明:目前讲的是第一部分nginx核心技术篇,后需篇章会以第一部分为核心技术篇为基础来展开深度讲解,详情关注后续课程的发布。 2. 介绍和准备环境 2.1 介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器&#xf…

专门做淘宝代运营的网站成都网站排名公司

来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流,如有侵权,请联系后台删除。数据可视化非常重要,因为错误或不充分的数据表示方法可能会毁掉原本很出色的数据分析工作。matplotlib 库是专门用于开发…

electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统

最新款vite7+electron38+pinia3电脑端通用后台管理系统ElectronVue3Admin。 electron38-vite7-admin最新版跨平台框架 Electron38 整合 Vite7+Vue3+ElementPlus 搭建高颜值轻量级客户端中后台管理系统解决方案。包含4种…

中国十大品牌网站建设银行怎么加入信用网站

目录 1算法最优解 2.时间复杂度排序 3.对数器 1算法最优解 1.首先,保证时间复杂度最低 2.其次,保证空间复杂度最低 3.常数项低不低,一般没人管 2.时间复杂度排序 3.对数器 import java.util.Arrays;public class Test {public static …

长江中游干流河道崩岸特征与机理研究综述

长江中游干流河道崩岸特征与机理研究综述参考:http://ckyyb.crsri.cn/CN/rich_html/10.11988/ckyyb.20240625 1 长江中游河道基本情况长江干流从湖北宜昌南津关以下,经湖北、湖南至江西鄱阳湖口为中游,长约955 km(图1…

漫谈《数字图像处理》之最大稳定极值区域(MSER) - 实践

漫谈《数字图像处理》之最大稳定极值区域(MSER) - 实践2025-09-28 09:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…

基于 Python Keras 建立 猫狗图像的精准分类

基于 Python Keras 建立 猫狗图像的精准分类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

成都网站建设专家网站建设需什么软件

本篇解释了STM32中断原理 MCU为什么需要中断 中断,是嵌入式系统中很重要的一个功能,在系统运行过程中,当出现需要立刻处理的情况时,暂停当前任务,转而处理紧急任务,处理完毕后,恢复之前的任务…

【变量与数据类型】让自动化拥有“记忆”

【变量与数据类型】让自动化拥有“记忆”在上一课中,我们学会了使用 Get-Process 这样的命令来获取信息。但它的结果只是显示在屏幕上,然后便消失了。如果我们想对这个结果进行进一步的处理——比如只显示某些特定进…