Nand-FlashNor-Flash存储模块设计.doc
《Nand-FlashNor-Flash存储模块设计.doc》由会员分享,可在线阅读,更多相关《Nand-FlashNor-Flash存储模块设计.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Nand-Flash/Nor-Flash存储模块设计 2007-4-2 10:50:00 | By: luogongqiang Nand-Flash/Nor-Flash存储模块设计 随着嵌入式系统越来越广泛的应用,嵌入式系统中的数据存储和数据管理已经成为一个重要的研究课题。Flash存储器具有速度快、成本低等很多优点,因此在嵌入式系统中的应用也越来越多。为了合理地管理存储数据,进行数据共享,Flash的设计在ARM嵌入式系统中对数据存储和数据管理尤为重要。1实例说明在嵌入式设备中,有两种程序运行方式:一种是将程序加载到SDRAM中运行,另一种是程序直接在其所在的ROM/Flash存储器中运行。
2、一种比较常用的运行程序的方法是将该Flash存储器作为一个硬盘使用,当程序需要运行时,首先将其加载到SDRAM存储器中,在SDRAM中运行。通常相对于:ROM而言,SDRAM访问速度较快,数据总线较宽,程序存SDRAM中的运行速度比在Flash中的运行速度要快。ARM 中的存储模块示意图如图7-1所示。其中,各功能模块的含义如下。(1)系统初始化进行系统的最小初始化,包括初始化系统时钟、系统的中断向量表、SDRAM及一些其他的重要I/O端口。(2)映像文件下载通过一定的方式,得到新的目标程序的映像文件,将该文件保存到系统的SDRAM中。要完成这部分工作,ARM嵌入式设备需要与外部的主机建立某种
3、通道,大部分系统都是使用串行口,也可以使用以太网口或者并行口进行通信。(2)Flash写入根据不同的Flash存储器,选择合适的操作命令,将新的目标程序的映像文件写入到目标系统的Flash存储器中,实现Flash存储器操作的功能模块。在本实例里,Flash用于存放程序代码、常量表和一些存系统掉电后需要保存的用户数据等。2 Flash原理2.1 Nand-Flash与Nor-Flash区别Flash主要分为Nor-Flash和Nand-Flash两类,下面对二者进行较为详细的比较。1性能比较Flash闪存是非易失存储器,可以对存储器单元块进行擦写和再编程。任何Flash器件进行写入操作前都必须先
4、执行擦除操作。Nand-Flash器件执行擦除操作十分简单;而Nor-Flash则要求在进行擦除前,先将目标块内所有的位都写为0。擦除:Nor-Flash器件时是以64128KB的块进行的,执行一个写入/擦除操作的时间为15s;擦除Nand-Flash器件是以832KB的块进行的,执行相同的操作最多只需要4ms。执行擦除操作时,块尺寸的不同进一步拉大了Nor-Flash和Nand-Flash之间的性能差距。统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于Nor-Flash的单元中进行。因此,当选择存储解决方案时,必须权衡以下的各项因素。?Nor-Flash的读取
5、速度比Nand-Flash稍快一些。?Nand-Flash的写入速度比Nor-Flash快很多。?Nand-Flash的擦除速度远比Nor-Flash快。?大多数写入操作需要先进行擦除操作。?Nand-Flash的擦除单元更小,相应的擦除电路更少。2接口差别Not-Flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内容的每一字节。Nand-Flash器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。Nand-Flash的读和写操作采用512字节的块,这一点有点像硬盘管理此类操作。很自然地,基于Nand-Flash
6、的存储器就可以取代硬盘或其他块设备。3容量和成本Nand-Flash的单元尺寸几乎是Nor-Flash器件的一半。由于生产过程更为简单,NaIld-Flash结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。Nor-Flash占据了大部分容量为116MB的内存市场,而Nand-Flash只是用在8128MB的产品当中。4可靠性和耐用性采用Flash介质时,一个需要重点考虑的问题是可靠性。对于需要扩展MTBF(平均无故障时间)的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较Nor-Flash和Nand-Flash的可靠性。(1)寿命(
7、耐用性)在Nand-Flash闪存中,每个块的最大擦写次数是100万次,而Nor-Flash的擦写次数是10万次。Nand-Flash存储器除了具有10:1的块擦除周期优势外,典型的Nand-Flash块尺寸要比Nor-Flash器件小8位,每个Nand-Flash存储器块在给定时间内的删除次数要少一些。(2)位交换 所有的Flash器件都受位交换现象的困扰。在某些情况下(Nand-Flash发生的次数要比Nor-Flash多),一个比特位会发生反转或被报告反转了。一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障就可能导致系统停机。如果只是报告有问题,则多读几次就可能解决。
8、位反转的问题更多见于Nand-Flash闪存,Nand-Flash的供应商建议使用Nand-Flash闪存时,同时使用EDC/ECC算法。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,则必须使用EDC/ECC(纠错码)系统以确保可靠性。(3)坏块处理Nand-Flash器件中的坏块是随机分布的。以前做过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。Nand-Flash器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,则将导致高故障率。5易用性可以非常直接地使用基于Nor-Flash的闪存,像其他存储
9、器那样连接,并可以在上面直接运行代码。由于需要I/O接口,Nand-Flash要复杂得多,各种Nand-Flash器件的存取方法因厂家而异。在使用Nand-Flash器件时,必须先写入驱动程序,才能继续执行其他操作。向Nand-Flash器件写入信息需要相当的技巧,因为设计人员绝不能向坏块写入,这就意味着在Nand-Flash器件上自始至终都必须进行虚拟映射。6软件支持在Nor-Flash器件上运行代码不需要任何的软件支持。在Nand-Flash器件上进行同样操作时,通常需要驱动程序,也就是闪存技术驱动程序(Memory Technology Devices,MTD)。Nand-Flash和N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Nand FlashNor Flash 存储 模块 设计
限制150内