⑴ FLASH闪存的特性比较
NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。
NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。 NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。 所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。
当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。
这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。 NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。
NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。 当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。
使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。
⑵ BMP\POS与EDC的区别
EDC=Electronic Draft Capture
POS=Point Of Sale
简单来说都是POS机
POS机是否支持内外卡是看商户是否有与银行签署开通内外卡的协议,如果有,都能使用。
BMP应该可以理解为加载或内嵌进酒店系统OPERA的一个结算系统,最新的叫做PGS。
同样道理,它是否能受理银联或者外卡,得看是否有和银行签署相关协议。
不过一般来说,能上BMP或者PGS系统的,都是国际五星级的酒店。
时隔那么多年才看到你的提问,现在才有缘回答,希望也能帮到你。
⑶ eeprom和norflash的区别
[导读] 我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储
关键词:NOR flashNand flashFlaSh
我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的“闪存”。Flash又分为NAND flash和NOR flash二种。U盘和MP3里用的就是这种存储器。
相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。NOR Flash 的读取和我们常见的 SDRAM 的读取是一样,用户可以直接运行装载在 NOR FLASH 里面的代码,这样可以减少 SRAM 的容量从而节约了成本。 NAND Flash 没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的, 通常是一次读取 512 个字节,采用这种技术的 Flash 比较廉价。用户 不能直接运行 NAND Flash 上的代码,因此好多使用 NAND Flash 的开发板除了使用 NAND Flah 以外,还作上了 一块小的 NOR Flash 来运行启动代码。
NOR flash是intel公司1988年开发出了NOR flash技术。NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除 速度大大影响了它的性能。
Nand-flash内存是flash内存的一种,1989年,东芝公司发表了NAND flash结构。其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。
NAND flash和NOR flash原理
一、存储数据的原理
两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理 相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的 电流消耗极小,不同 的是场效应管为单栅极结构,而 FLASH 为双栅极结构,在栅极与硅衬底之间增加了一个浮 置栅极。[attach]158 [/attach]
浮置栅极是由氮化物夹在两层二氧化硅材料之间构成的,中间的氮化物就是可以存储电荷的 电荷势阱。上下两层氧化物的厚度大于 50 埃,以避免发生击穿。
二、浮栅的重放电
向数据单元内写入数据的过程就是向电荷势阱注入电荷的过程,写入数据有两种技术,热电 子注入(hot electron injection)和 F-N 隧道效应(Fowler Nordheim tunneling),前一种是通过源 极给浮栅充电,后一种是通过硅基层给浮栅充电。NOR 型 FLASH 通过热电子注入方式给浮 栅充电,而 NAND 则通过 F-N 隧道效应给浮栅充电。
在写入新数据之前,必须先将原来的数据擦除,这点跟硬盘不同,也就是将浮栅的电荷放掉, 两种 FLASH 都是通过 F-N 隧道效应放电。
三、0 和 1
这方面两种 FLASH 一样,向浮栅中注入电荷表示写入了'0',没有注入电荷表示'1',所以对 FLASH 清除数据是写 1 的,这与硬盘正好相反;
对于浮栅中有电荷的单元来说,由于浮栅的感应作用,在源极和漏极之间将形成带正电的空 间电荷区,这时无论控制极上有没有施加偏置电压,晶体管都将处于 导通状态。而对于浮 栅中没有电荷的晶体管来说只有当控制极上施加有适当的偏置电压,在硅基层上感应出电 荷,源极和漏极才能导通,也就是说在没有给控制极施 加偏置电压时,晶体管是截止的。 如果晶体管的源极接地而漏极接位线,在无偏置电压的情况下,检测晶体管的导通状态就可 以获得存储单元中的数据,如果位线上的电平为低,说明晶体管处于 导通状态,读取的数 据为 0,如果位线上为高电平,则说明晶体管处于截止状态,读取的数据为 1。由于控制栅 极在读取数据的过程中施加的电压较小或根本不施加 电压,不足以改变浮置栅极中原有的 电荷量,所以读取操作不会改变 FLASH 中原有的数据。
四、连接和编址方式
两种 FLASH 具有相同的存储单元,工作原理也一样,为了缩短存取时间并不是对每个单元 进行单独的存取操作,而是对一定数量的存取单元进行集体操作, NAND 型 FLASH 各存 储单元之间是串联的,而 NOR 型 FLASH 各单元之间是并联的;为了对全部的存储单元有 效管理,必须对存储单元进行统一编址。
NAND 的全部存储单元分为若干个块,每个块又分为若干个页,每个页是 512byte,就是 512 个 8 位数,就是说每个页有 512 条位线,每条位线下 有 8 个存储单元;那么每页存储的数 据正好跟硬盘的一个扇区存储的数据相同,这是设计时为了方便与磁盘进行数据交换而特意 安排的,那么块就类似硬盘的簇;容 量不同,块的数量不同,组成块的页的数量也不同。 在读取数据时,当字线和位线锁定某个晶体管时,该晶体管的控制极不加偏置电压,其它的 7 个都加上偏置电压 而导通,如果这个晶体管的浮栅中有电荷就会导通使位线为低电平, 读出的数就是 0,反之就是 1。
NOR 的每个存储单元以并联的方式连接到位线,方便对每一位进行随机存取;具有专用的 地址线,可以实现一次性的直接寻址;缩短了 FLASH 对处理器指令的执行时间。 五、性能
NAND flash和NOR flash的区别
一、NAND flash和NOR flash的性能比较
flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。
1、NOR的读速度比NAND稍快一些。
2、NAND的写入速度比NOR快很多。
3、NAND的4ms擦除速度远比NOR的5s快。
4、大多数写入操作需要先进行擦除操作。
5、NAND的擦除单元更小,相应的擦除电路更少。
二、NAND flash和NOR flash的接口差别
NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。
三、NAND flash和NOR flash的容量和成本
NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。
四、NAND flash和NOR flash的可靠性和耐用性
采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
五、NAND flash和NOR flash的寿命(耐用性)
在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。
六、位交换
所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用
七、EDC/ECC算法
这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。
八、坏块处理
NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。
NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。
九、易于使用
可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。
由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。
十、软件支持
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。
使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。
驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。
⑷ 哪些设备要用到工业电子盘
工业闪存的作用,当然就是用作存储数据之用了,做启动,做数据导入导出,存储。可以这样会所,只要有主板的地方,就要用到存储,只是存储的方案不同而已。
⑸ 64m nor flash型号有哪些
这个问题你要抓住本质来看。
Nand Flash和Nor Flash是做什么用的,为什么嵌入式系统里要用到他们?
其实,上述两个Flash只是存储芯片,相当于电脑的内存,另外还有一个DRAM或者SDRAM。
嵌入式系统里为什么要用到Flash或者DRAM呢,很显然,是用来存储东西的,Flash特点是掉电能保存,所以,一般用来存储程序代码或者常数数据,或者是掉电必须保存的数据。DRAM掉电不保存,但是几乎可以无限修改,所以一般用来做变量的存储和跑程序。
那么是不是嵌入式系统里必须有Flash和DRAM呢?答案是必须的,不然你的程序和变量怎么保存和运行呢?
那么嵌入式系统里必须要有Nand Flash和NorFlash吗?答案是不是必须的。
如果你用的主MCU,芯片内部集成了大容量的Flash和DRAM,就不必要扩展外部的Flash,比如说MTK62系列的芯片,就是我们常说的山寨手机,就没有外扩的DRAM和Flash.
如果你用的主MCU,芯片内部没有集成,或者集成的很小容量的Flash,你就要自己扩展Flash,可能是单独的Nand Flash,也可以能是单独的NorFlash,也可能是两者都有。如果你的程序很大,需要保存的数据也很大,比如说,你用三星的S3C24XX做主MCU,而跑Linux系统,那么,就两者都需要。如果你用三星的S3C44B0,跑uCOS-II,那么,只要其中一个就行了,一般只要NorFlash就行了,当然,上述的两个还要DRAM。
而现在的高端手机,通常用的高端的MCU,比如Cortex-A9 系列的MCU,这些MCU通常集成的Flash和DRAM容量比较小,而跑的程序量比较大,所以,都要外扩上述两种Flash.
简而言之,就是,一个嵌入式操作系统,到底是否需要用到NandFlash和NorFlash,是由系统的大小和你所采用的MCU来决定的,这是一个系统规划问题,早在进行系统开发之前,就应该规划好的。
⑹ 在手机论坛中常可以看到“NAND”,“NAND”是什么
NAND技术
NAND
Samsung、TOSHIBA和Fujistu支持NAND技术Flash Memory。这种结构的闪速存储器适合于纯数据存储和文件存储,主要作为SmartMedia卡、CompactFlash卡、PCMCIA ATA卡、固态盘的存储介质,并正成为闪速磁盘技术的核心。
NAND技术Flash Memory具有以下特点:(1) 以页为单位进行读和编程操作,1页为256或512B(字节);以块为单位进行擦除操作,1块为4K、8K或16KB。具有快编程和快擦除的功能,其块擦除时间是2ms;而NOR技术的块擦除时间达到几百ms。(2) 数据、地址采用同一总线,实现串行读取。随机读取速度慢且不能按字节随机编程。(3) 芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器,将很快突破每兆字节1美元的价格限制。(4) 芯片包含有失效块,其数目最大可达到3~35块(取决于存储器密度)。失效块不会影响有效块的性能,但设计者需要将失效块在地址映射表中屏蔽起来。 Samsung公司在1999年底开发出世界上第一颗1Gb NAND技术闪速存储器。据称这种Flash Memory可以存储560张高分辨率的照片或32首CD质量的歌曲,将成为下一代便携式信息产品的理想媒介。Samsung采用了许多DRAM的工艺技术,包括首次采用0.15μm的制造工艺来生产这颗Flash。已经批量生产的K9K1208UOM采用0�18μm工艺,存储容量为512Mb。
UltraNAND
AMD与Fujistu共同推出的UltraNAND技术,称之为先进的NAND闪速存储器技术。它与NAND标准兼容:拥有比NAND技术更高等级的可靠性;可用来存储代码,从而首次在代码存储的应用中体现出NAND技术的成本优势;它没有失效块,因此不用系统级的查错和校正功能,能更有效地利用存储器容量。
与DINOR技术一样,尽管UltraNAND技术具有优势,但在当前的市场上仍以NAND技术为主流。UltraNAND 家族的第一个成员是AM30LV0064,采用0.25μm制造工艺,没有失效块,可在至少104次擦写周期中实现无差错操作,适用于要求高可靠性的场合,如电信和网络系统、个人数字助理、固态盘驱动器等。研制中的AM30LV0128容量达到128Mb,而在AMD的计划中UltraNAND技术Flash Memory将突破每兆字节1美元的价格限制,更显示出它对于NOR技术的价格优势。
3 AND技术
AND技术是Hitachi公司的专利技术。Hitachi和Mitsubishi共同支持AND技术的Flash Memory。AND技术与NAND一样采用“大多数完好的存储器”概念,目前,在数据和文档存储领域中是另一种占重要地位的闪速存储技术。
Hitachi和Mitsubishi公司采用0.18μm的制造工艺,并结合MLC技术,生产出芯片尺寸更小、存储容量更大、功耗更低的512Mb-AND Flash Memory,再利用双密度封装技术DDP(Double Density Package Technology),将2片512Mb芯片叠加在1片TSOP48的封装内,形成一片1Gb芯片。HN29V51211T具有突出的低功耗特性,读电流为2mA,待机电流仅为1μA,同时由于其内部存在与块大小一致的内部RAM 缓冲区,使得AND技术不像其他采用MLC的闪速存储器技术那样写入性能严重下降。Hitachi公司用该芯片制造128MB的MultiMedia卡和2MB的PC-ATA卡,用于智能电话、个人数字助理、掌上电脑、数字相机、便携式摄像机、便携式音乐播放机等。
4 由EEPROM派生的闪速存储器
EEPROM具有很高的灵活性,可以单字节读写(不需要擦除,可直接改写数据),但存储密度小,单位成本高。部分制造商生产出另一类以EEPROM做闪速存储阵列的Flash Memory,如ATMEL、SST的小扇区结构闪速存储器(Small Sector Flash Memory)和ATMEL的海量存储器(Data-Flash Memory)。这类器件具有EEPROM与NOR技术Flash Memory二者折衷的性能特点:(1) 读写的灵活性逊于EEPROM,不能直接改写数据。在编程之前需要先进行页擦除,但与NOR技术Flash Memory的块结构相比其页尺寸小,具有快速随机读取和快编程、快擦除的特点。(2) 与EEPROM比较,具有明显的成本优势。(3) 存储密度比EEPROM大,但比NOR技术Flash Memory小,如Small Sector Flash Memory的存储密度可达到4Mb,而32Mb的DataFlash Memory芯片有试用样品提供。正因为这类器件在性能上的灵活性和成本上的优势,使其在如今闪速存储器市场上仍占有一席之地。
Small Sector Flash Memory采用并行数据总线和页结构(1页为128或256B),对页执行读写操作,因而既具有NOR技术快速随机读取的优势,又没有其编程和擦除功能的缺陷,适合代码存储和小容量的数据存储,广泛地用以替代EPROM。
DataFlash Memory是ATMEL的专利产品,采用SPI串行接口,只能依次读取数据,但有利于降低成本、增加系统的可靠性、缩小封装尺寸。主存储区采取页结构。主存储区与串行接口之间有2个与页大小一致的SRAM数据缓冲区。特殊的结构决定它存在多条读写通道:既可直接从主存储区读,又可通过缓冲区从主存储区读或向主存储区写,两个缓冲区之间可以相互读或写,主存储区还可借助缓冲区进行数据比较。适合于诸如答录机、寻呼机、数字相机等能接受串行接口和较慢读取速度的数据或文件存储应用。
三、 发展趋势
存储器的发展都具有更大、更小、更低的趋势,这在闪速存储器行业表现得尤为淋漓尽致。随着半导体制造工艺的发展,主流闪速存储器厂家采用0�18μm,甚至0.15μm的制造工艺。借助于先进工艺的优势,Flash Memory的容量可以更大:NOR技术将出现256Mb的器件,NAND和AND技术已经有1Gb的器件;同时芯片的封装尺寸更小:从最初DIP封装,到PSOP、SSOP、TSOP封装,再到BGA封装,Flash Memory已经变得非常纤细小巧;先进的工艺技术也决定了存储器的低电压的特性,从最初12V的编程电压,一步步下降到5V、3.3V、2�7V、1.8V单电压供电。这符合国际上低功耗的潮流,更促进了便携式产品的发展。
另一方面,新技术、新工艺也推动Flash Memory的位成本大幅度下降:采用NOR技术的Intel公司的28F128J3价格为25美元,NAND技术和AND技术的Flash Memory将突破1MB 1美元的价位,使其具有了取代传统磁盘存储器的潜质。
世界闪速存储器市场发展十分迅速,其规模接近DRAM市场的1/4,与DRAM和SRAM一起成为存储器市场的三大产品。Flash Memory的迅猛发展归因于资金和技术的投入,高性能低成本的新产品不断涌现,刺激了Flash Memory更广泛的应用,推动了行业的向前发展。
⑺ Flash存储器的简要介绍
闪存是一种不挥发性( Non-Volatile )内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。
NAND 闪存的存储单元则采用串行结构,存储单元的读写是以页和块为单位来进行(一页包含若干字节,若干页则组成储存块, NAND 的存储块大小为 8 到 32KB ),这种结构最大的优点在于容量可以做得很大,超过 512MB 容量的 NAND 产品相当普遍, NAND 闪存的成本较低,有利于大规模普及。
NAND 闪存的缺点在于读速度较慢,它的 I/O 端口只有 8 个,比 NOR 要少多了。这区区 8 个 I/O 端口只能以信号轮流传送的方式完成数据的传送,速度要比 NOR 闪存的并行传输模式慢得多。再加上 NAND 闪存的逻辑为电子盘模块结构,内部不存在专门的存储控制器,一旦出现数据坏块将无法修,可靠性较 NOR 闪存要差。
NAND 闪存被广泛用于移动存储、数码相机、 MP3 播放器、掌上电脑等新兴数字设备中。由于受到数码设备强劲发展的带动, NAND 闪存一直呈现指数级的超高速增长.
NOR和NAND是市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。
相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。
NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。 flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。
由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5ms,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。
执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。
● NOR的读速度比NAND稍快一些。
● NAND的写入速度比NOR快很多。
● NAND的4ms擦除速度远比NOR的5ms快。
● 大多数写入操作需要先进行擦除操作。
● NAND的擦除单元更小,相应的擦除电路更少。 NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。
NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。 NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8MB~128GB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。 所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。
当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。
这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。 NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。
NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。 可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。
由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。
在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。 当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。
使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。
⑻ 请问一下:有关NAND型闪存
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。
像“flash存储器”经常可以与像“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。
NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统RAM中。 NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。
性能比较
flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何 flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。
由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s ,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。
执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时),更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。
● NOR的读速度比NAND稍快一些。
● NAND的写入速度比NOR快很多。
● NAND的4ms擦除速度远比NOR的5s快。
● 大多数写入操作需要先进行擦除操作。
● NAND的擦除单元更小,相应的擦除电路更少。 接口差别
NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。
NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。
容量和成本
NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128M B的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和M MC存储卡市场上所占份额最大。
可靠性和耐用性
采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展
MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命 (耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
寿命(耐用性)
在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND 存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。
位交换
所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。
当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。
这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。
坏块处理
NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。
NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。
易于使用
可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。
由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。
在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。
软件支持
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD ),NAND和NOR器件在进行写入和擦除操作时都需要MTD。
使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。
驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和
损耗平衡
⑼ 有谁整过S3C6400下的NandFlash
1. 区别
NOR特点芯片内执行(XIP,eXecute In Place)应用程序直接flash闪存内运行必再代码读系统RAM优点直接FLASH运行程序工艺复杂价格比较贵NOR传输效率高1~4MB容量具高本效益低写入擦除速度影响性能
NAND结构能提供极高单元密度达高存储密度并且写入擦除速度快应用NAND困难于flash管理需要特殊系统接口优点:存储容量且便宜缺点寻址直接运行程序能存储数据另外NAND FLASH 非容易现坏区所需要校验算
任何flash器件写入操作能空或已擦除单元内进行
(1)NAND器件执行擦除操作十简单NOR则要求进行擦除前先要目标块内所位都写1
(2)擦除NOR器件64~128KB块进行执行写入/擦除操作间5sNORFLASHSECTOR擦除间视品牌、同同比4MFLASHSECTOR擦除间60ms需要6S与相反擦除NAND器件8~32KB块进行执行相同操作需要4ms
(3)选择存储解决案设计师必须权衡各项素
●NOR读速度比NAND稍快些
●NAND写入速度比NOR快
●NAND4ms擦除速度远比NOR5s快
●数写入操作需要先进行擦除操作
●NAND擦除单元更相应擦除电路更少
(4)接口差别
NORflash带SRAM接口足够址引脚寻址容易存取其内部每字节
NAND器件使用复杂I/O口串行存取数据各产品或厂商能各相同8引脚用传送控制、址数据信息NAND读写操作采用512字节块点点像硬盘管理类操作基于NAND存储器取代硬盘或其块设备
(5)容量差别:
NORflash占据容量1~16MB闪存市场部NANDflash用8~128MB产品说明NOR主要应用代码存储介质NAND适合于数据存储
(6)靠性耐用性
-寿命(耐用性)
NAND闪存每块擦写数百万NOR擦写数十万NAND存储器除具10比1块擦除周期优势典型NAND块尺寸要比NOR器件8倍每NAND存储器块给定间内删除数要少些
-位交换
所flash器件都受位交换现象困扰位真改变必须采用错误探测/错误更(EDC/ECC)算位反转问题更见于NAND闪存使用NAND闪存候应使用EDC/ECC算用NAND存储媒体信息倒致命用本存储设备存储操作系统、配置文件或其敏信息必须使用EDC/ECC系统确保靠性
-坏块处理
NAND器件坏块随机布NAND器件需要介质进行初始化扫描发现坏块并坏块标记用已制器件通靠能进行项处理导致高故障率
(7)易于使用
非直接使用基于NOR闪存使用NAND器件必须先写入驱程序才能继续执行其操作向NAND器件写入信息需要相技巧设计师绝能向坏块写入意味着NAND器件自始至终都必须进行虚拟映射
(8)软件支持
NOR器件运行代码需要任何软件支持NAND器件进行同操作通需要驱程序内存技术驱程序(MTD)NANDNOR器件进行写入擦除操作都需要MTD
使用NOR器件所需要MTD要相少些许厂商都提供用于NOR器件更高级软件其包括M-SystemTrueFFS驱该驱WindRiverSystem、Microsoft、QNXSoftwareSystem、SymbianIntel等厂商所采用驱用于DiskOnChip产品进行仿真NAND闪存管理包括纠错、坏块处理损耗平衡
(9)掌电脑要使用NAND FLASH 存储数据程序必须NOR FLASH启除SAMSUNG处理器其用掌电脑主流处理器支持直接由NAND FLASH 启程序必须先用片NOR FLASH 启机器OS等软件NAND FLASH 载入SDRAM运行才行
2. 趋势
NOR Flash 产厂商 IntelST Nand Flash厂商等
2006NAND占据59%闪存市场份额NOR市场份额降41%2009NAND市场份额升65%NOR市场份额进步滑35%
Nand 主要应用:CompacflashSecure Digi-talSmartmediaSDMMCXdPC CardUSB Sticks等
NOR传输效率高容量具高本效益更加安全容易现数据故障主要应用代码存储主与运算相关
目前NAND闪存主要用数码相机闪存卡MP3播放机两市场增非迅速NOR芯片主要用手机机顶盒两市场增速度相较慢
3. SamsungS3C2440能支持NAND FlashNOR Flash两种式启
⑽ 如何给WinCE选择合适的FLASH存储器
选择一款合适的Flash存储器是Windows CE开发中最具有挑战性的内容之一,它不但要求开发人员要具备硬件接口知识,清晰了解Windows CE 下驱动程序的架构,还要具备驱动程序开发的相关知识。
1.NOR和NAND Flash综合比较
闪速存储器(Flash Memory)是一种在不加电的情况下能长期保持存储的设备。由于Flash存储器具有存储容量大、掉电数据不丢失以及可多次擦写等许多优点,正逐步取代其他半导体存储器件而广泛应用于嵌入式便携电子产品中。其中NOR Flash和 NAND Flash是目前两种主要的非易失闪存技术。
(1)NOR和NAND Flash的速度比较
NOR Flash存储器的特点是容量较小、写入速度较慢,但它的随机读取速度却很快,而且具有嵌入式应用经常需要的一个功能XIP(eXecute In Place)特性。因此,在WinCE系统中常用于小容量的程序代码的存储。
与NOR相比,NAND闪存的优点是容量大,目前最大容量己经达到8G,因此NAND较适合于存储文件,而且NAND的真正好处是写速度快、擦除时间短。
但NAND的缺点是其读取速度较慢,主要是因为它的I/O端口只有8或16个,要完成地址和数据的传输就必须让这些信号轮流传送。
NAND的优点在于写和擦除操作的速率快,而NOR的优点是具有随机存取和对字节执行写操作的能力。NAND的缺点是随机存取的速率慢,NOR的缺点是受到读和擦除速度慢的制约。显然,NAND在某些方面具有绝对优势。然而,它不太适合于直接随机存取。
(2)硬件接口要求的比较
对于16位的器件来说,NOR闪存大约需要41个I/O引脚,而NAND器件仅需24个引脚。NAND器件能够复用指令、地址和数据总线,从而节省了引脚数量。复用接口的一项好处是在于能够利用同样的硬件设计和电路板,支持较大的NAND器件。因此,NAND器件的一个好处显然是其封装选项:NAND提供一种厚膜的2Gb裸片或能够支持最多四颗堆叠裸片堆叠出一个8Gb的器件。
这个特点对体积要求小型化的便携式移动设备是一个很重要的优势。而且,NAND的复用接口为所有最新的器件和密度都提供了一种相似的引脚输出,这种引脚输出使得设计工程师无须改变电路板的硬件设计,就能从更小的密度移植到更大密度的设计上。这对于要求快速开发的硬件工程师来说是一个很大的便利和福音。
(3)读写操作和编址方式比较
两种Flash具有相同的存储单元,工作原理也一样。如为了缩短存取时间,它们并不是对每个单元进行单独的存取操作,而是对一定数量的存取单元进行集体操作。但它们对读写基本单位的方式是不同的,如NAND Flash各存储单元之间是串联的,而NOR Flash各单元之间是并联的。因此,WinCE系统对NOR Flash操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。而WinCE系统对NAND Flash操作是以“块”为基本单位。
NAND闪存的块比较小,一般是8KB,然后每块又分成页,页的大小一般是512字节。每页存储的数据正好跟硬盘的一个扇区存储的数据相同,这是设计时为了方便与磁盘进行数据交换而特意安排的。这些块类似于硬盘的簇,都是基于扇区(页)的,适合于存储连续的数据,如图片、音频或个人电脑数据。但也跟硬盘一样,NAND器件会存在坏的扇区,需要纠错码(ECC)来维持数据的完整性。
NOR Flash闪存的数据线和地址线是分开的,而且NOR的每个存储单元是以并联的方式连接到位线,所以NOR可以像SRAM一样连在数据线上,方便对每一位进行随机存取,另外还支持本地执行的XIP,使到WinCE系统可以直接在Flash内部运行。因此,在WinCE系统中经常将NOR芯片做启动芯片使用,这样可以大大简化产品的设计。
而NAND闪存因为共享地址和数据总线的原因,不允许对一个字节甚至一个块进行的数据清空,只能对一个固定大小的区域进行清零操作,而且还需要额外联结一些控制的输入输出。所以,在存放数据时NAND还需要使用算法来实现,这个模块一般是在驱动程序的MTD(Memory Technology Drivers)模块中或在FTLZ (Flash Translation Layer)层内实现。因此,NAND FLASH必须通过驱动程序来进行数据存取,而且具体算法和芯片的生产厂商以及芯片型号有很大的关系。这不但增加了驱动程序开发的难度,而且直接将NAND做启动芯片也比较难。
(4)可靠性和坏块管理的比较
一般来说,NOR闪存的可靠性要高于NAND闪存,这是因为NOR闪存的接口简单,数据操作少,位交换操作少,因而一般用在对可靠性要求高的地方。相反,NAND闪存接口和操作均相对复杂,位交换操作也很多,因而出现差错的几率会大很多,而且坏块是不可避免的,还有坏块都是随机分布的。因此,在使用NAND Flash时意识到有坏块的可能性是非常重要的。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠地进行坏区检测。
所以,为防止使用时向坏块写入数据,在编写和开发驱动程序的时候,必须要配合EDC/ECC(错误探测/错误更正)和BBM(坏块管理)等措施来保障数据的可靠性,这就对开发人员的驱动开发能力提出了一个很高的要求。
NAND更适用于复杂的文件应用,但是由于NAND的使用相对复杂,所以对驱动程序的开发能力有较高的要求。NOR闪存是随机存储介质,用于数据量较小的场合;NAND闪存是连续存储介质,适合存放大的数据,但需要驱动程序和坏块管理优化等开发能力。
2.在WinCE下如何选择合适的Flash闪存
NAND Flash具有存取速度快、体积小、成本低的特点,适宜作为海量数据的存储设备。但大容量的NAND Flash的实现方案也必须要小心处理动态扇区分配、坏块管理。因此,如何做到“鱼与熊掌,两者兼得”,可以从以下几个角度进行考虑:
(1)从使用目的角度来选择
在选择存储解决方案时,开发人员应该在多种因素之间进行权衡,以获得较高的性价比。一般的原则是:在大容量的多媒体应用中选用NAND闪存,而在数据/程序存贮应用中选用NOR闪存。根据这一原则,设计人员也可以把两种闪存芯片结合起来使用,用NOR芯片存储程序,用NAND芯片存储数据,使两种闪存的优势互补。
对于追求小巧优雅的手机将采用NOR+RAM的设计方案,因为采用支持XIP技术的NOR闪存能够直接运行OS,速度很快,既简化了设计又降低了成本。但NOR闪存的不足之处是存储密度较低,所以在追求大存储容量的时候,我们是采用NAND+RAM的设计。对于这两种方案,很难说哪一种更好,因为我们不能离开具体的产品而从某一个方面单纯地去评价。
如果同时追求功能和速度的手机开发时,则会采用NOR+NAND+RAM的设计,这种取长补短的设计能够发挥NOR和NAND各自的优势。NOR与NAND各有所长,但两种优势无法在一个芯片上得到体现。所以,开发人员在选用Flash时,应该要趋其利而避其害,依照其使用目的在两者之间进行适当的选择。
(2)从硬件接口因素上考虑
除了速度、存储密度的因素,开发人员在选择闪存时,还需要考虑硬件上的接口设计、即插即用设计和驱动程序等诸多问题,因为两种类型的闪存在上述几个方面是有很多的不同。这些差异是与NOR和NAND自身的架构设计所决定的,例如在接口方面,NOR的设计有明显的传统闪存的特征,因此实际应用起来相对于NAND全新的、复杂的I/O设计要容易得多。
(3)从是否具有强大的驱动开发能力上考虑
在WinCE平台的驱动程序方面,NOR器件运行代码不需要任何的软件支持,而在NAND器件上进行同样操作时就需要存储技术驱动程序(MTD)的支持。虽然NAND和NOR器件在进行写入和擦除操作时都需要MTD,但使用NOR器件时所需要的MTD要相对少一些。
一般来说,高效率和经过优化的NAND驱动程序是需要很高的技巧的,开发难度对初入门者也是很大,因为NAND闪存的纠错和坏块处理功能都需要通过驱动程序来实现。还有由于串联的架构,NAND的晶体管之间很容易造成影响,使逻辑0变成逻辑1,并且也很难发现出问题的晶体管,这种现象称为位翻转(Bit-Flipping),这也需要动用EDC/ECC(错误检测码/错误修正码)来进行校正,而这方面的问题NOR则较少出现。