OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5594|回复: 10

请大家给我补一补存储器的知识

[复制链接]

32

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2013-10-25
在线时间
3 小时
发表于 2014-3-4 09:18:25 | 显示全部楼层 |阅读模式
现在我了解的存储器有SRAM、DRAM、NOR FLASH、NAND FLASH、EEPROM还有一个NovRAM。在网上查了些资料,但还不是很明白,一般都作什么用,我现在想存一些数据,写入速度能快点的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-4 10:38:13 | 显示全部楼层
RAM用来放临时数据,掉电数据就没了,写入寿命几乎无限,容量几K到几百k
FLASH用来存数据,掉电后数据还在,写入寿命大概是1万次,容量几百k到几十兆
ROM一般来说是指只读存储器,或是擦写条件比较特殊的。EEROM是电擦写的ROM,容量很小,几k吧,用来放一些掉电需要保存的状态数据,比如mp3的音量信息,屏幕亮度信息,一些个人习惯设置等。

至于ram和flash类型的区别,自行百度吧。至于速度,你要多快啊?SD卡都能到20m每秒了,SSD都能500m了
回复 支持 反对

使用道具 举报

32

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2013-10-25
在线时间
3 小时
 楼主| 发表于 2014-3-4 11:21:06 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
那开发板上的外部FLASH是NAND FLASH吧,主要存数据还是存程序呢,STM32内部的FLASH是什么类型的FLASH呢,可以在里边运行程序吗?
我们公司以前用的非易失性RAM来存检测到的信息的,可以用FLASH代替吗?
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-4 14:48:39 | 显示全部楼层
回复【3楼】XavierZhang:
---------------------------------
NAND Flash就是个存储器,可以拿来存数据,也可以拿来存程序(存程序时叫分布加载,需要修改很多东西,Flash也要单独烧录)。
STM32内部flash是和芯片整合的,具体属于什么类型我也不清楚,但是其读写 也是 基于地址寻址的。
Flash相当于电脑的硬盘,只能拿来存东西。
运行程序的时候需要从硬盘把程序提取出来再RAM中开辟运行空间才能运行。
非易失性RAM读写寿命应该没有什么限制,flash写入有1万次的寿命,如果你需要经常更改其内容,还是不要用flash
回复 支持 反对

使用道具 举报

32

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2013-10-25
在线时间
3 小时
 楼主| 发表于 2014-3-5 12:31:35 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
3Q,但是百度上说nor flash可以直接运行程序
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-5 13:15:36 | 显示全部楼层
回复【5楼】XavierZhang:
---------------------------------
应该不会吧,nor flash适合作为代码存储器,而不是运行程序。
nand flash因为存储密度高而适合作为大容量数据存储器。
单片机运行程序的基本原理和电脑很类似。
flash相当于硬盘 RAM相当于内存,但是无论是flash 还是RAM 抑或是ROM,只是个存储器,是个仓库,只能用来放东西,把东西拿出去干什么才叫运行程序,这点要弄清楚。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-5 13:16:28 | 显示全部楼层
回复【5楼】XavierZhang:
---------------------------------
另外如果你说百度上说可以,贴下地址,我也看看。
回复 支持 反对

使用道具 举报

32

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2013-10-25
在线时间
3 小时
 楼主| 发表于 2014-3-7 11:09:33 | 显示全部楼层
回复【7楼】ricefat:
---------------------------------
http://baike.baidu.com/link?url=qRExm3WuetEK__bptLHePgjtkAHaKMXtiG5qT94PDni2SFy0K1_NcQxfbkEeoDDhWuhVn2qBF7b34FjaAULFXq
我越来越糊涂了,运行程序到底是什么意思啊,程序不是在RAM里运行的吗?
上面的连接说“此外,NAND的实际应用方式要比NOR复杂的多。NOR可以直接使用,并可在上面直接运行代码;而NAND需要I/O接口,因此使用时需要驱动程序。不过当今流行的操作系统对NAND结构的Flash都有支持。此外,Linux内核也提供了对NAND结构的Flash的支持。”
那不是NOR Flash可以做RAM使用了,不需要把代码取到RAM里边了?
回复 支持 反对

使用道具 举报

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
发表于 2014-3-7 23:44:18 | 显示全部楼层
回复【6楼】ricefat:
---------------------------------
谢谢解惑,长知识啦 ^^
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-8 08:42:38 | 显示全部楼层
回复【8楼】XavierZhang:
---------------------------------
刚才看了一遍,是叫XIP技术。
感觉上NAND FLASH应该是属于这么一种,
NAND FLASH->RAM->CPU
而NOR FLASH
则是NOR FLASH->CPU
中间免掉了加载到RAM的过程。
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-2-25
在线时间
0 小时
发表于 2014-3-8 09:21:50 | 显示全部楼层
回复【6楼】ricefat:
---------------------------------
赞一个!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 03:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表