您现在的位置是:首页 >技术杂谈 >DDR3实验之RAM发展网站首页技术杂谈
DDR3实验之RAM发展
简介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/DDR3。I.MX6U-ALPHA开发板上选择的是 DDR3。
对于正点原子的
I.MX6U-ALPHA
开发板而言,
256MB/512MB
的
DDR3
就是
RAM
,而
512MB NANF Flash
或
8GB EMMC
就是
ROM
。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。