最后更新:2013-12-17
TODO:
1.要是有时间,继续去:
http://www.micron.com/products/nor-flash/serial-nor-flash
去看页面底部的很多pdf。
去学习Nor Flash方面的新知识。
2.整理之前已经写的内容:
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
和:
http://www.spansion.com/CN/Products/parallel-flash/Pages/Spansion%20AL.aspx
和
http://www.spansion.com/CN/Products/parallel-flash/Pages/Spansion%20CD-CL.aspx
可见,都是引脚数很多的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
就是只有很少的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和Nand的一些参数对比
举例:Micron的几款Nor和Nand的对比
其中可见:
- 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。
关于硬件接线,可以参考该页面的:
关于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的区别:内部结构,应用领域,性能,驱动支持等