找回密码
 注册
搜索
查看: 1304|回复: 12

[讨论] NAND and NOR ?

[复制链接]
发表于 2009-4-15 21:50:43 | 显示全部楼层 |阅读模式
主要差别:NAND FLASH 一般是用来存储数据,而NOR FLASH 是用来执行程序,在断电情况
下,NAND FLASH 的数据仍然存在,NOR FLASH 则断电,数据就消失,所以,一般,NOR FLASH
会搭配一个SDRAM,用以存储程序,通电情况下,转入NOR FLASH 中,由NOR FLASH 来
执行相关命令。

以上这段话似乎有些矛盾,NOR掉电数据就消失怎么还搭配SDRAM来存储程序?
发表于 2009-4-20 14:42:34 | 显示全部楼层
我靠,赶紧不补习一下基础知识!
NOR Flash,既然是Flash,它掉电了就可以仍然保存数据
一般NOR FLash的执行速率不如SDRAM(另外是无法对变量直接进行擦写操作),所以很多系统中,会在上电之后把 code从NOR Flash中copy到SDRAM里执行
因为NOR Flash的数据可以线性读取,字节访问,因此可以直接执行程序,并且很多cpu支持从Nor Flash boot起来,所以通常会使用Nor Flash配合SDRAM来save and run code。
Nand Flash的数据存储和访问都不是线性的(Nand Flash连总线都没有,是个串行设备),因此不能执行程序,但是目前也有CPU支持 boot from nand flash(cpu里内嵌了对nand flash操作的指令集),如果cpu支持,那么也可以使用nand flash和SDRAM的搭配组合
点评回复

使用道具 举报

 楼主| 发表于 2009-4-20 21:49:33 | 显示全部楼层
楼上正解!不知道是哪位高手写的一段话造成我误解很久,还以为NOR Flash就相当于SDRAM,其实应该说由于其寻址的方式与SDRAM相同,可以访问到每个字节,可以直接运行程序,而NAND是块访问的,需要将代码导入NOR再导入SDRAM,也就是说手机配了NAND,就一定需要NOR,是这样吗?[em02][em08]
点评回复

使用道具 举报

发表于 2009-4-23 17:10:51 | 显示全部楼层
可能我解释的还不是很清楚
假如cpu不支持从nand flash启动,那么你把code存到nand flash中,系统是无法启动的。
假如cpu支持从nand flash启动,那么你把code存到nand flash中,系统可以启动,并且不需要nor flash,只要有sdram就可以了,程序可以直接从nand flash copy to sdram。
一般nand flash是用来存储大容量数据,而不是code,因为nand flash从出厂就有坏页,坏页管理是一个麻烦事。
点评回复

使用道具 举报

 楼主| 发表于 2009-4-23 21:14:55 | 显示全部楼层
[QUOTE]以下是引用zdbz在2009-4-23 17:10:51的发言:
可能我解释的还不是很清楚
假如cpu不支持从nand flash启动,那么你把code存到nand flash中,系统是无法启动的。
假如cpu支持从nand flash启动,那么你把code存到nand flash中,系统可以启动,并且不需要nor flash,只要有sdram就可以了,程序可以直接从nand flash copy to sdram。
一般nand flash是用来存储大容量数据,而不是code,因为nand flash从出厂就有坏页,坏页管理是一个麻烦事。
[/QUOTE


赞成楼上的说法!
点评回复

使用道具 举报

发表于 2009-6-17 19:41:01 | 显示全部楼层
学习了,谢谢
点评回复

使用道具 举报

发表于 2010-12-6 16:38:56 | 显示全部楼层
学习了,谢谢
点评回复

使用道具 举报

发表于 2010-12-8 16:07:56 | 显示全部楼层
大家好,
我司是韩国EMLSI/美国飞思卡尔Freescale半导体中国区指定代理.  
公司主要产品有:
1,Low power SRAM (低功耗静态随机存储器)1Mbit~8Mbit.
2,Serial SRAM(串行静态随机存储器)1Mbit~8Mbit.
3,PSRAM[Pseudo SRAM,UtRAM] (虚拟静态随机存储器)4Mbit~64Mbit.
4,Cellular RAM(伪静态随机存储器)4Mbit~64Mbit.
5,Die(祼片)1Mbit~64Mbit.
6.MRAM(非易失性存储器)256Kbit~1Gbit
7.MCP
8.Mobile SDRAM/DDR

如有需要请随时和我们联系.
我们原厂供货,价格&交期较有优势.

谢谢!

-----------------------------
Julia(徐诺)
Ramsun International Limited.
英尚国际有限公司
M/P:13651676808
e_mail:julia@sramsun.com
QQ:552489939
Msn:sramsun@hotmail.com
Skype:sramsun
点评回复

使用道具 举报

发表于 2010-12-10 17:05:56 | 显示全部楼层
可以把NAND flash理解成一个盘,而sdram理解成内存条。
点评回复

使用道具 举报

发表于 2010-12-13 12:12:37 | 显示全部楼层
以下是引用zdbz在2009-4-20 14:42:34的发言:
我靠,赶紧不补习一下基础知识!
NOR Flash,既然是Flash,它掉电了就可以仍然保存数据
一般NOR FLash的执行速率不如SDRAM(另外是无法对变量直接进行擦写操作),所以很多系统中,会在上电之后把 code从NOR Flash中copy到SDRAM里执行
因为NOR Flash的数据可以线性读取,字节访问,因此可以直接执行程序,并且很多cpu支持从Nor Flash boot起来,所以通常会使用Nor Flash配合SDRAM来save and run code。
Nand Flash的数据存储和访问都不是线性的(Nand Flash连总线都没有,是个串行设备),因此不能执行程序,但是目前也有CPU支持 boot from nand flash(cpu里内嵌了对nand flash操作的指令集),如果cpu支持,那么也可以使用nand flash和SDRAM的搭配组合

系统可不可以直接从NOR启动,而不经过SDRAM?
点评回复

使用道具 举报

发表于 2010-12-13 20:08:11 | 显示全部楼层
爱要,看了以为做梦的,楼主你干什么写清楚
点评回复

使用道具 举报

发表于 2010-12-17 17:29:01 | 显示全部楼层
挖坟 nand boot 都是多古老的事了。
点评回复

使用道具 举报

发表于 2010-12-21 14:14:05 | 显示全部楼层
补习基础知识中……
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-28 06:31 , Processed in 0.046524 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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