RAM与ROM的区别

一.  DDR内存简介

文章来源地址https://uudwc.com/A/X3Z05

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

原文地址:https://blog.csdn.net/wojiaxiaohuang2014/article/details/130643066

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年07月31日 09:04
STM32使用Jlink下载时报错:cannot read Jlink version number
下一篇 2023年07月31日 09:06