RAM与ROM的区别

一.  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)速度虽然慢,但是容量 大、适合存储数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值