【ARM 处理器】程序存储详解

本篇文章主要介绍ARM处理器,Code, RO-data,RW-data,ZI-data 知识以及程序存储情况

目录

  • [1. 专业词汇](#1. 专业词汇)
  • [2. 程序存储](#2. 程序存储)
  • [3. 程序空间计算](#3. 程序空间计算)

1. 专业词汇

  • Code : 代码区,存储在 ROM 区域
  • RO-dataRead Only data,即只读数据域,存储在ROM
    • 比如 const 类型的变量
  • RW-dataRead Write data,即可读写数据域,程序运行时在 RAM 区域,应用程序可以修改其内容;
    • 比如 初始化为 非零 的全局变量
  • ZI-DataZero Initialie data,即0初始化数据,程序运行时在 RAM 区域,应用程序可以修改其内容;
    • 比如 初始化为 **零 ** 的全局变量

2. 程序存储

下图中,左侧为 未上电 状态,右侧为 上电程序运行 状态,上电过程描述为:

  1. 程序在存储状态时,RO段(RO section)及RW段都被保存在ROM区(数据不能被修改)
  2. 程序在运行状态时,内核从ROM中读取代码,并将RW端行ROM复制到RAM区域,并且在RAM中加入ZI端,ZI段的数据初始化为0

3. 程序空间计算

  1. 程序需要下载到芯片的FLASH空间,FLASH的最小空间应该大于Code + RO Data + RW Data的总和;

  2. 程序运行的时候,芯片内部RAM使用的空间应该大于RW Data + ZI Data之和;

相关推荐
盈创力和200743 分钟前
当抱杆箱也上云:如何用 LoRa/NB-IoT 打造一个会“告警”的智能户外电气箱?
网络·物联网
jkyy20143 小时前
端到端生态闭环:智能硬件+云平台+应用终端,最大化穿戴设备价值
大数据·人工智能·物联网·健康医疗
北京耐用通信8 小时前
阀岛的“超级大脑”:耐达讯自动化网关让EtherNet/IP转DeviceNet“说同一种语言”
人工智能·物联网·网络协议·网络安全·自动化·信息与通信
华普微HOPERF9 小时前
华普微,成功亮相2025年韩国第十二届AIoT国际展览会
物联网·aiot·韩国展览会
piaoroumi10 小时前
AM62X内核裁剪
arm开发
切糕师学AI10 小时前
ARM 架构中,R14链接寄存器(LR)是什么?
arm开发·寄存器·link register
三佛科技-1341638421211 小时前
BP85928D贴片SOP8 5V500MA智能家居开关电源芯片 (典型应用电路、替代方案FT8451B/FT8451H)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
切糕师学AI11 小时前
ARM多核系统数据一致性深度解析:从硬件协议到软件实践
arm开发·多核·缓存一致性
月亮!12 小时前
IoT测试全解析:从嵌入式到云端的质量链条
运维·网络·人工智能·python·物联网·测试工具·自动化
飞睿科技12 小时前
开发者指南:乐鑫Matter SDK在智能家居中的实战应用与优势解析
物联网·esp32·智能家居·sdk·乐鑫科技