本文共 976 字,大约阅读时间需要 3 分钟。
在嵌入式系统中,ROM(只读存储器)、RAM(随机存取存储器)和FLASH存储器是三个常用的存储器类型。这三种存储器在嵌入式系统中各有不同的应用场景和工作原理。
ROM 是存储固化程序的存储器,程序运行后不可改动。ROM 中存储的内容包括:
在C语言和ASM语言中,ROM 存储的内容包括:
const
限定符定义的常量数据例如,家庭用电能表的内核通常是一款单片机,其控制逻辑和固化程序存储在ROM中。
RAM 是程序运行时所需的存储器,存储的是需要随机访问和改写的数据。RAM 中存储的内容包括:
这些数据在程序运行时会被频繁访问和修改,掉电后这些数据会丢失。因此,RAM 是程序运行所需的临时存储器。
FLASH 孠存储用户程序和需要永久保存的数据。它是一种可写入但不可再删的存储器,适合存储:
例如,家庭用电能表在每次采集电压和电流数据后,会计算电度并将结果存储到FLASH存储器中,以便在停电时保留数据。
程序在开发过程中通常经历编译、汇编和链接步骤,最终生成hex文件。通过烧录工具和烧录器,将hex文件烧录到目标存储器中。
const
限定符定义的常量。通过理解ROM、RAM和FLASH的应用场景及其运作原理,开发者可以更好地设计嵌入式系统,优化程序性能和存储管理。
转载地址:http://akvhz.baihongyu.com/