最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

【TODO】【整理】详解Nand Flash和Nor Flash的区别:内部结构,应用领域,性能,驱动支持等

Flash crifan 868浏览 0评论

最后更新:2013-12-17

TODO:

1.要是有时间,继续去:

http://www.micron.com/products/nor-flash/serial-nor-flash

去看页面底部的很多pdf。

去学习Nor Flash方面的新知识。

2.整理之前已经写的内容:

Nand Flash和Nor Flash的区别

3.关于Nor Flash,可供参考资料:

http://www.spansion.com/Support/Application%20Notes/Quick_Guide_to_CFI_AN.pdf


背景

之前看到多人多次问这类问题了,问Nand Flash和Nor Flash的区别。

之前一直没去深入整理。

后来又看到有人问:

请问2440的有64M NAND FLASH还要 NOR FLASH干嘛呢?

所以去整理一下。

 

Nand Flash和Nor Flash的区别:内部结构

2.突然有点明白:

Nor Flash,本身指的是:

其内部物理的实现原理,和Nand Flash不一样:

http://en.wikipedia.org/wiki/Flash_memory#NOR_flash

而CFI==Common Flash Interface

指的是:

对于已有的Nor Flash芯片来说,其所提供的外部接口和遵循CFI的话,可以:

“CFI is a way of defining the Flash device characteristics in silicon”

即:

将Nor Flash芯片的信息,存储在Nor Flash(的某个专用存储信息的地方之)中

这样:

外部的软件,只需要实现一份,就可以适用于所有的,支持CFI的Nor Flash

提高了软件的可移植性,和统一了软件的接口。

3.另外,之前已整理的:

CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

以及,再把:

[todo] add related meterial to CFI/JEDEC Nor Flash

也整理过来。

以后整理内容是:

主要举例:

 

Nand Flash和Nor Flash的区别:应用领域/用途不同

Nor Flash,一般用来放启动代码,比如对于典型的:Uboot+kernel+Rootfs,Nor Flash常用来放Uboot或Uboot+Kernel

Nand Flash,一般用来放大容量数据,比如内核,用户数据(User Data),比如对于典型的:Uboot+kernel+Rootfs,Nor Flash常用来放Kernel+Rootfs或Rootfs(其中包括用户数据)等等。

对于典型的:Uboot+kernel+Rootfs

其大小,屈居于具体的系统。

其典型的大小,举个例子来说明:

Uboot:256KB

Kernel:2MB

Rootfs:2GB

 

4.可参考的资料:

NandFlash系列之一:NorFlash与NandFlash对比

Advanced NOR for a Broad Range of Applications

Nor Flash

Parallel Nor Flash

Parallel Nor Flash == 普通的,多个pin的接口的Nor Flash

举例:

并行NOR闪存

http://www.spansion.com/CN/Products/parallel-flash/Pages/Parallel-NOR-Flash.aspx

中的:

http://www.spansion.com/CN/Products/parallel-flash/Pages/Spansion%20GL.aspx

parallel nor flash Spansion gl

 

和:

http://www.spansion.com/CN/Products/parallel-flash/Pages/Spansion%20AL.aspx

parallel nor flash Spansion al

http://www.spansion.com/CN/Products/parallel-flash/Pages/Spansion%20CD-CL.aspx

parallel nor flash Spansion cd cl

 

可见,都是引脚数很多的Nor Flash

 

Serial Nor Flash

Serial Nor Flash == SPI Nor Flash

因为Serial这个概念是广义的,包括SPI接口(其他还有各种的Serial的接口,比如I2C,USB等等),此处指的是SPI的Nor Flash

 

比如:

http://www.spansion.com/CN/Products/serial-flash/Pages/Spansion%20FL.aspx

serial nor flash Spansion FL

就是只有很少的Pin脚的Serial的Nor Flash

 

常见的Nand Flash和Nor Flash的生产厂商

再去总结常见的Nand Flash和Nor Flash的厂商

  • Spansion
  • Micron镁光/美光

 

等等

 

Nand Flash和Nor Flash的区别:性能

读的性能对比:

NOR | NAND Flash Guide: Selecting a Flash Storage Solution 

中的:

nor and nand read performance

 

 

Nor和Nand的一些参数对比

举例:Micron的几款Nor和Nand的对比

micron some nand and nor flash para compare

其中可见:

  • Serial(SPI)的话,好处是:pin脚数目少,成本低
  • Parallel:性能好,功能丰富

 

对于Nand Flash和Nor Flash如何选型

比如可以参考:

NOR | NAND Flash Guide: Selecting a Flash Storage Solution 

去选型。

 

Nand Flash和Nor Flash的区别:驱动支持

有看到Segger了:

Driver NOR Flash

http://www.segger.com/emfile_driver_nor_flash.html

支持一些常见的Nor Flash。

关于硬件接线,可以参考该页面的:

nor flash drive by segger connect cpu and nor

 

关于wear leveling

不论Nand Flash还是Nor Flash,都是需要Wear Leveling的

比如:

http://www.segger.com/emfile_driver_nor_flash.html

中,对于Nor Flash,Segger的emFile也支持wear leveling

 

总结

Nand Flash和Nor Flash,往往是紧密联系,搭配使用的。

转载请注明:在路上 » 【TODO】【整理】详解Nand Flash和Nor Flash的区别:内部结构,应用领域,性能,驱动支持等

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
15 queries in 0.245 seconds, using 10.39MB memory