这篇具有很好参考价值的文章主要介绍了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。文章来源:https://www.toymoban.com/news/detail-458137.html
3. 最后,将 SD卡内部的裸机文件,拷贝到 DDR中去运行。文章来源地址https://www.toymoban.com/news/detail-458137.html
二. 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与ROM的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!