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

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

目录

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

1. 专业词汇

  • Code : 代码区,存储在 ROM 区域
  • RO-data :Read Only data,即只读数据域,存储在ROM区
    • 比如 const 类型的变量
  • RW-data :Read Write data,即可读写数据域,程序运行时在 RAM 区域,应用程序可以修改其内容;
    • 比如 初始化为 非零 的全局变量
  • ZI-Data :Zero 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之和;

相关推荐
我先去打把游戏先13 分钟前
Git-Rebase使用指南-从原理到实战
服务器·git·嵌入式硬件·物联网·ubuntu
沐欣工作室_lvyiyi2 小时前
基于单片机的智能婴儿摇篮控制系统设计(论文+源码)
单片机·嵌入式硬件·物联网·数据库设计·物联网毕业设计·智能婴儿摇篮
霖霖7142 小时前
【ESP32笔记】ESP中的分区表
笔记·单片机·mcu·物联网
权球物联分享物联网连接服务2 小时前
农业无人机低空巡检:机库物联网卡联网逻辑与选型要点
物联网·无人机
做萤石二次开发的哈哈2 小时前
海康测温球机接入实战:测温阈值、船只检测、烟火预警事件的ISAPI对接方案
物联网·二次开发·热成像·蓝海aiot一站式工作台·aiot开发·萤石云开放平台·测温球机
亿道电子Emdoor2 小时前
【Arm】访问陷阱简介
arm开发·单片机·mcu
ouynagda2 小时前
iMX6ull Linux 嵌入式驱动开发笔记(LCD / ADXL345 / SPI 子系统)
linux·arm开发·驱动开发·笔记·嵌入式硬件
小诗懂技术2 小时前
linux驱动中断,相关中断的方式与适用场景
linux·arm开发·驱动开发·算法
QYRdata3 小时前
人工智能物联网软件迎发展机遇 未来六年CAGR稳定在12.2%
人工智能·物联网·服务发现·恒州博智
池佳齐3 小时前
【软考高级架构师案例】真题复盘:那个关于“工业互联网/物联网”的案例,你掉坑里了吗?
物联网