RAM 和 DDR 都可以CPU直接进行交互(因为数据处理速度够快),我们烧写到开发板里的程序,最终都要被加载到 DDR 或者 RAM,CPU 再从 DDR 或者 RAM 读取数据、指令。

RAM:CPU内部的一段可用内存。范围为 0x00900000~0x0091FFFF,大小为 128 KB
![]()
DDR:CPU外的存储器,封装在SOC 中,DDR的大小为 256M 或者 512M。如果DDR大小为256MB,那么范围为 0x80000000~0x90000000。
![]()
目录
一、ROM 和 RAM
1、ROM
只读存储器,类似于电脑硬盘,掉电以后数据不丢失,适合用来存储资料,比如音视频、图片等信息。也可以叫做 Flash,比如 EMMC、UFS、NAND Flash 其实都是 ROM。
- 掉电以后数据不丢失
- IO 速度相较于RAM更慢
- 容量一般较大(IMX.6ULL 有 512 MB 的 NAND Flash或者 8GB 的 EMMC)
2、RAM
随机存储器,类似于电脑的运行内存,掉电以后数据会丢失,一般用来保存程序数据、中间结果。比如后续介绍的 SRAM、SDRAM、DDR 其实都是 RAM。
- 掉电以后数据丢失
- IO 速度快,可以和CPU直接交互
- 容量较小(IMX.6ULL 的DDR3 为 256 MB 或 512 MB)
二、RAM
后续的 SDRAM、DDR其实都是在上一个的基础上一步步改进得到的,所以我们需要依次了解 SRAM —— SDRAM —— DDR —— DDR2 / DDR3 到底做了哪些改进。
1、SRAM
这里以 16 位宽(数据位为16位)、1 MB 大小的SRAM为例。假设SRAM要获取数据,那么他就需要知道,去哪个地址,一次取多少数据,是读数据还是写数据。这一句话包含了下面三种线的作用。

① 地址线
地址线有19根(A0 ~ A18),那么可访问的地址大小就是2^19 = 524288 = 512KB。

文章详细介绍了ROM和RAM的区别,以及RAM的不同类型,包括SRAM、SDRAM和DDR系列。SRAM速度快但容量小,而SDRAM通过引入时钟线和多BANK设计提高了访问效率。DDRSDRAM进一步提升了传输速度,实现了双倍数据率。DDR2和DDR3则在速度上继续提升,并有不同的电压版本适应不同设备需求。
最低0.47元/天 解锁文章
78

被折叠的 条评论
为什么被折叠?



