您现在的位置是:首页 >技术杂谈 >DDR3实验之RAM发展网站首页技术杂谈

DDR3实验之RAM发展

凌雪舞 2024-06-17 10:22:26
简介DDR3实验之RAM发展

一.  DDR内存简介

I.MX6U-ALPHA 开发板上带有一个 256MB/512MB DDR3 内存芯片,一般 Cortex-A
片自带的 RAM 很小,比如 I.MX6U 只有 128KB OCRAM 。如果要运行 Linux 的话完全不够
用的,所以必须要外接一片 RAM 芯片。

对于 Cortex-A系列芯片而言,uboot,Linux内核等是在 DDR上运行的。

例如之前所有的裸机篇的实验(都是SD卡方式启动的):

1.  首先,先将程序 x.bin 文件存入SD卡上。

2.  然后,芯片内部的 boot-rom会读取x.bin程序的头文件信息,初始化 DDR。

3.  最后,将 SD卡内部的裸机文件,拷贝到 DDR中去运行。

(一)  ROM 与 RAM 的区别

RAM 随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失。比如内存
条、 SRAM SDRAM DDR 等都是 RAM RAM 一般用来保存程序数据、中间结果。

ROM 只读存储器,笔者认为目前“只读存储器”这个定义不准确。比如我们买手机,通
常会告诉你这个手机是 4+64 6+128 配置,说的就是 RAM 4GB 6GB ROM 64G
128GB 。但是这个 ROM Flash ,比如 EMMC UFS 存储器,因为历史原因,很多人还是将
Flash 叫做 ROM 。但是 EMMC UFS ,甚至是 NAND Flash ,这些都是可以进行写操作的!只
是写起来比较麻烦,要先进行擦除,然后再发送要写的地址或扇区,最后才是要写入的数据。

向 ROM 或者 Flash 写入数据要复杂很多,因此意味着速度就会变慢(相比 RAM),但是
ROM 和 Flash 可以将容量做的很大,而且掉电以后数据不会丢失,适合用来存储资料,比如音
乐、图片、视频等信息。

总结:

RAM 速度快,可以直接和 CPU 进行通信,但是掉电以后数据会丢失,容量不
容易做大(和同价格的 Flash 相比)。ROM(目前来说,更适合叫做 Flash)速度虽然慢,但是容量
大、适合存储数据。

二.  几种 RAM芯片

1.  SRAM

SRAM即静态随机存储器(Static Random-Access Memory),一开始是芯片内部RAM,后面因为应用需求需要外扩RAM。

例如 ,STM32F103/F407开发外扩1MB SRAM。IS62WV51216,这是一个16位宽的1MB的SRAM。

SRAM的缺点是:成本高,容量小。优点是速度高,一般能做到与CPU同样的频率。所以 。SRAM通常作为 SOC 的内部 RAM 使用或 Cache 使用,比如 STM32 内存的 RAM 或 I.MX6U 内部的 OCRAM 都是 SRAM。

2. SDRAM

3.  DDR

二.  DDR3

I.MX6U 支持 LPDDR2、LPDDR3/DDR3I.MX6U-ALPHA开发板上选择的是 DDR3。

对于正点原子的 I.MX6U-ALPHA 开发板而言, 256MB/512MB DDR3 就是 RAM ,而 512MB NANF Flash 8GB EMMC 就是 ROM

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。