首页 > 其他分享 >数据存储分析

数据存储分析

时间:2024-10-08 11:34:24浏览次数:8  
标签:分析 初始化 存储 Flash 变量 RAM 数据 EEPROM

存储分类

  1. RAM: 运行内存,速度快、掉电数据丢失

  2. ROM:在单片机中就是Flash。ROM原来指一次性编程存储,后来改善为PROM->EPROM->EEPROM改善增强。Flash是在EPROM的基础上改善而来,相对于EEPROM来说,速度较慢,但都是非易失性存储设备。Flash需要进行扇区读写,EEPROM可以支持字节单位进行擦除和读写。

数据存储

  数据存储分为以下几个section:text、const(常量区)、静态数据存储区(bass、data)、栈、堆

  text:文本段或者代码段。用于存储代码,在Flash中

  const: 常量区。在Flash中。

  bass:存放未初始化或初始化为0的全局变量或static变量。上电时,在RAM中分配一段区域(elf文件中有记录区域大小),在变量使用时,在RAM中进行内存分配。

  data: 存放初始化非零的全局变量或static变量。掉电时,在Flash中有对应的初始化值存储,上电时,将Flash中的初始值拷贝到RAM中相应变量位置。

  栈: 存放局部变量和代码返回地址等信息,在RAM中。

  堆: 在启动文件中进行分配大小。在RAM中。

对于需要存储变量实时值,程序掉电重启依然记录之前值的变量:

  1. 存储在Flash中,直接在Flash中找一个地址,进行数据存储;

    优点: 简单,方便。

    缺点:需要计算好代码大小,防止在程序烧录时,被覆盖或者与代码冲突。

  2. 外挂EEPROM 

 

 参考文章:

RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储_那些变量会存在ram中-CSDN博客

FLASH算法|.elf文件|基本类型- FLASH算法文件介绍 - 知乎 (zhihu.com)

标签:分析,初始化,存储,Flash,变量,RAM,数据,EEPROM
From: https://www.cnblogs.com/zypprocess/p/18451314

相关文章

  • 记一次升级系统补丁导致 VS2022 崩溃分析
    一:背景1.讲故事在最近一两年内VisualStudio2022会偶发的出现打开即崩溃的情况,本想着把VS卸载重装,但发现这东西想卸载干净还是蛮困难的,又加上我这个人比较懒,所以就直接重装系统了,最近的9月份因为它重装了一次系统,但过了一天又遇到了同样的问题,在这样一个背景下我决定认真的看......
  • 【干货】数据分析的三个核心维度:描述性、诊断性与预测性分析
    数据分析的本质在于从庞大而复杂的数据中挖掘深层次的规律和机理,进而对未来的可能性进行精准预测。阅读本文,让我们一起深入探索数据分析的三个关键层面:描述性分析、诊断性分析和预测性分析。这三个层面的数据分析引领我们探寻问题背后的原因,最终揭示未来的发展趋势。1.描......
  • 数据结构之——二叉树
    一、二叉树的基本概念        二叉树是数据结构中的重要概念,每个节点最多有两个子树,分别为左子树和右子树。这种结构具有明确的层次性和特定的性质。二叉树有五种基本形态:空二叉树:没有任何节点。只有一个根结点的二叉树:仅有一个节点作为整个树的根。只有左子树:根节......
  • 面试字节跳动精选20道产品经理面试题分析回答
    分享20道字节跳动产品经理的面试题,产品经理的面试很多会跟项目强关联,比如面试电商产品经理,就要多聊电商的业务,所以我们选了一些比较通用的,面试题及我们的分析回答。0120道面试题(前10道)1)自我介绍。2)为什么做产品经理?3)这么多年的工作经验,你对产品经理有什么新的认知?4)你......
  • 【PostgreSQL】运维篇——PostgreSQL数据库的安全性措施
    数据库安全性是确保数据完整性、保密性和可用性的关键因素。PostgreSQL作为一个功能强大的开源关系数据库,提供了多种安全性措施,以保护数据免受未授权访问和潜在攻击。以下是对PostgreSQL数据库安全性措施的深入探讨,包括加密、审计、访问控制和网络安全。1.加密1.1数据库......
  • AI视频边缘分析盒
    Ai视频边缘分析盒通过在场所内安装高清摄像头,AI视频边缘分析盒将采集到的视频信号通过AI视觉智能算法进行智能分析。AI视频边缘分析盒利用人工智能技术,可以对场所内的行人、车辆、物品等进行识别和分析,发现异常情况并及时报警。AI视频边缘分析盒利用人工智能技术,能够对场所内的行......
  • MATLAB两类栅格数据之间的相关性计算
    两类栅格数据之间的相关性计算(输出为tif影像)栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)栅格影像行列号需要一致,行列号不一致可以在ArcGIS中批量处理:1.重采样2.裁剪右键空白环境设置处理完毕后,进行相关分析。Matlab代码-年[a,R]=geotiffread(......
  • 迎接国庆旅游热潮,火山引擎数据飞轮助力景区数智化升级
    随着人们生活水平的提高和旅游消费观念的转变,国庆假期成为人们出行旅游的黄金时段。同程旅行发布的报告显示,北京、杭州、重庆、上海、南京、成都等城市仍是“十一”假期国内热门的目的地,而一些新兴的宝藏旅游目的地如新疆阿勒泰、云南迪庆、山东威海等也被挖掘出来,成为假期旅游......
  • lightdb pllua存储过程实测
    根据对pl/lua的相关介绍和一些说明如http://www.pgsql.tech/project_305_10000096,其性能相比plpgsql和plsql快不少,那实际到底如何呢?下面拿demo和一些实际的来对比下。1、lua安装。从https://www.lua.org/download.html下载最新版。因为pllua需要依赖lua.so动态库,所以不......
  • mysql数据库1045报错怎么解决
    遇到MySQL数据库 1045 报错(访问被拒绝,用户名或密码错误),可以通过以下步骤解决:1.确认用户名和密码检查用户名和密码:确认在连接数据库时输入的用户名和密码是否正确。尝试在命令行中连接数据库,确认是否能成功登录:bash mysql-uyour_username-p2.重置密码......