恐怖拳交

当前位置:恐怖拳交 > 公众号精选 > typedef
[导读]Flash Memory(闪速存储器)是一种安全、快速的存储体,具有体积小、容量大、成本低、掉电不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。

两种存储器,三种内存大小,六段段

1. 两种存储器FLASH

Flash Memory(闪速存储器)是一种安全、快速的存储体,具有体积小、容量大、成本低、掉电不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。

Flash是区块结构,即在物理结构上分成若干个物理块,区块之间相互独立。

Flash写操作必须先擦后写,Flash只能将数据位由1写成0,不能从0写成1,所以在对存储器写之前必须先执行擦除操作,擦操作的最小单位是一个区块,而不是一个字节。

RAM

RAM(Random Access Memory)又称随机存取存储器,也叫内存,是与CPU直接交换数据的内部存储器。速度很快,断电RAM不保留数据。

RAM主要用来存储程序中用到的全局变量、堆栈等。

2. 三种存储区

map中三种内存

编译完工程会生成一个.map 的文件,该文件的最后说明了ROM和RAM占用空间大小,如下图所示:

其中ROM就是程序烧录到FLASH中的大小,RW就是占用RAM大小.

RO

RO (Read Only ): 只读区域, 需要长久保存,烧录到Flash中,下文的text段和constdata段属于此属性区

RW

RW (Read Write): 可读可写,通常为全局变量和静态变量,下文中的.data段和.bss属于RW区

ZI

ZI (Zero Init): 没有进行初始化或者初始化为0,系统上电时会主动把此区域数据进行0初始化,下文的.bss段就是. 另外, 可翻看Keil工具编译的map文件,Heap和Stack区也进行了Zero的属性标注, 因此,Heap和Stack也可认为是ZI区域

ROM与RAM数据比较

数据段 说明 RAM ROM
.bss -- true false
.data true true
RO-data 常量 false true
.text -- false true
stack 局部变量等 true false
heap malloc true false

.text

.text代码段: 用来放程序代码(code), 在代码编译完成后, 长久只读存放于此,属于图中的代码段

.constdata

.constdata只读常量数据段: const限定的数据类型存放在此,属于图中的常量存储区

.data

用来存放初始化不为0的全局变量(global)和静态变量(static),它是可读可写的,属于图中的静态存储区

.bss

.bss的英文是Block Started by Symbol,翻译过来就是由符号开始的块。此部分类似于数据部分,只是它不占用可执行文件中的空间。

bss通常是指用来存放程序中没有初始化或初始化为0的全局变量和静态变量的一块内存区域,可读可写,属于图中的静态存储区,如果变量未初始化,系统会将变量初始化为0

heap

heap堆区: 通常我们说的动态内存分配,使用malloc/free进行申请和释放,属于动态存储区.

stack

stack栈区: 在代码执行时用来保存函数的局部变量和参数,属于动态存储区.



声明:本文仅代表作者本人观点,不代表本站观点,如有问题请联系站方处理。
换一批
延伸阅读

当前,半导体行业一个残酷而又不得不面对的现实就是“天天像过年”的时期结束了。“裁员”“砍单”“降价”“股市下挫”危机四起,即便是全球半导体生产中心的中国台湾,警惕感也在迅速蔓延。然而处在这样的一个下行周期,台湾半导体厂商...

关键字: 半导体 芯片 芯片制造

7月21日消息,苹果正式发布了iOS 15.6更新,并且希望所有iPhone用户去升级,其大小为400-500MB,而如果不出意外,这应该是iOS 15的最后一版更新?苹果在更新中提到,iOS 15.6包括增强功能、错误...

关键字: 苹果 iOS 15 iOS15.6

AMD新一代锐龙7000处理器不仅会升级5nm Zen4架构,同时整个平台也会升级到AM5,不仅支持DDR5及PCIe 5.0,还彻底淘汰了Socket插槽,转向LGA设计,这样做的好处就是拆装散热器的时候再也不怕CPU...

关键字: AMD 锐龙7000 CPU

为了让芯片能够更快,设计师往往需要将核心做得越来越大,但这也极大地提升了制造难度。好消息是,在 AMD 的引领下,行业正在积极拥抱“小芯片”(chiplet)设计。在 2009 年痛苦地决定退出芯片制造业务后,该公司一直...

关键字: 芯片 小芯片 AMD 摩尔定律

半导体行业虽然不景气,但一如火热的夏季,AMD 也加快了攻城拔寨的步伐。 在云计算市场上,AMD也延续了势如破竹的进攻。

关键字: 半导体 AMD 云计算

据报道,三星正考虑未来20年在德克萨斯州建立11家芯片工厂,价值可能接近2000亿美元,并创造超过1万个就业机会。媒体援引文件指出,大多数新晶圆厂将在2034年投产,但有两座晶圆厂可能要到2042年才能投产。三星最近宣布...

关键字: 三星 美国德州 芯片厂

据《日经亚洲》(Nikkei Asia)报道,随着全球通膨飙升,各种原材料价格大涨,近日,美国最大芯片制造商英特尔(Intel)已通知客户,预计今年稍晚时间将调涨大部分微处理器和周边芯片产品的价格,理由是原料涨价导致成本...

关键字: 英特尔 处理器 芯片

7月21日消息,今年以来,由于俄乌冲突、全球通货膨胀高涨,再加上大陆疫情封控的影响,使得智能手机、PC等消费电子需求锐减,众多手机品牌厂商也纷纷开启了砍单、去库存模式,继而上游的部分相关芯片厂商也开始出现砍单、降价、去库...

关键字: 消费电子 联发科 高通

2022年全球消费电子市场下滑是注定了,不仅PC暴跌,手机市场也同样面临大幅下滑的压力,今年表现更好的恐怕只有苹果的苹果14系列手机了,天风国际分析师郭明錤之前表示安卓阵营将砍单1.7亿部,联发科现在也开始去库存了。

关键字: 苹果14 安卓 联发科、高通

7月18日消息,近年来,RISC-V架构处理器市场发展迅速,目前搭载RISC-V架构的处理器全球出货已经突破100亿颗,这仅花费短短12年时间,表现快于半导体IP市场的霸主Arm(花了17年时间才达成)。据台湾媒体报道称...

关键字: RISC-V 晶心科技 RISC-V架构

编辑精选

论坛活动

技术子站

关闭