nand flash读写 (一)

发布者:chang_ri最新更新时间:2015-09-18 来源: eefocus关键字:nand  flash读写  (一) 手机看文章 扫描二维码
随时随地手机看文章
二.NAND FLASH
NAND FLASH 在对大容量的数据存储需要中日益发展,到现今,所有的数码相机、多数MP3播放器、各种类型的U盘、很多PDA里面都有NAND FLASH的身影。
1.      Flash的简介
NOR Flash:
u       程序和数据可存放在同一片芯片上,拥有独立的数据总线和地址总线,能快速随机地读取,允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行
u       可以单字节或单字编程,但不能单字节擦除,必须以块为单位或对整片执行擦除操作,在对存储器进行编程之前需要对块或整片进行预编程和擦除操作。
 
NAND FLASH
u       以页为单位进行读写操作,1页为256B或512B;以块为单位进行擦除操作,1块为4KB、8KB或16KB。具有快编程和快擦除的功能
u       数据、地址采用同一总线,实现串行读取。随机读取速度慢且不能按字节随机编程
u       芯片尺寸小,引脚少,是位成本(bit cost)最低的固态存储器
u       芯片存储位错误率较高,推荐使用 ECC校验,并包含有冗余块,其数目大概占1%,当某个存储块发生错误后可以进行标注,并以冗余块代替
u       Samsung、TOSHIBA和Fujistu三家公司支持采用NAND技术NAND Flash。目前,Samsung公司推出的最大存储容量可达8Gbit。NAND 主要作为SmartMedia卡、Compact Flash卡、PCMCIA ATA卡、固态盘的存储介质,并正成为Flash磁盘技术的核心。
2.      NAND FLASH 和NOR FLASH 的比较
1)       性能比较
    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的擦除单元更小,相应的擦除电路更少。
2)       接口差别
    NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。
NAND器件使用复杂的I/O口来串行地存取数据,共用8位总线(各个产品或厂商的方法可能各不相同)。8个引脚用来传送控制、地址和数据信息。NAND读和写操作采用512字节的页和32KB的块为单位,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。
3)       容量和成本
NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格,大概只有NOR的十分之一。
NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。
4)       可靠性和耐用性
采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。
在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。
5)       位交换(错误率)
所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。
这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。
6)       坏块处理
NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。现在的FLSAH一般都提供冗余块来代替坏块如发现某个块的数据发生错误(ECC校验),则将该块标注成坏块,并以冗余块代替。这导致了在NAND Flash 中,一般都需要对坏块进行编号管理,让每一个块都有自己的逻辑地址。
7)       易于使用
可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。
8)       软件支持
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。
在掌上电脑里要使用NAND FLASH 存储数据和程序,但是必须有NOR FLASH来启动。除了SAMSUNG处理器,其他用在掌上电脑的主流处理器还不支持直接由NAND FLASH 启动程序。因此,必须先用一片小的NOR FLASH 启动机器,在把OS等软件从NAND FLASH 载入SDRAM中运行才行。
9)       主要供应商
NOR FLASH的主要供应商是INTEL ,MICRO等厂商,曾经是FLASH的主流产品,但现在被NANDFLASH挤的比较难受。它的优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵。
NAND FLASH的主要供应商是SAMSUNG和东芝,在U盘、各种存储卡、MP3播放器里面的都是这种FLASH,由于工艺上的不同,它比NORFLASH拥有更大存储容量,而且便宜。但也有缺点,就是无法寻址直接运行程序,只能存储数据。另外NAND FLASH非常容易出现坏区,所以需要有校验的算法。
 
3.NAND Flash的硬件设计
NAND FLASH是采用与非门结构技术的非易失存储器,有8位和16位两种组织形式,下面以8位的NAND FLASH进行讨论。
1)      接口信号
与NOR Flash相比较,其数据线宽度只有8bit,没有地址总线,I/O接口可用于控制命令和地址的输入,也可用于数据的输入和输出,多了CLE和ALE来区分总线上的数据类别。
信号
类型
描述
CLE
O
命令锁存使能
ALE
O
地址锁存使能
nFCE
O
NAND Flash片选
NFRE
O
NAND Flash读使能
nFWE
O
NAND Flash写使能
NCON
I
NAND Flash配置
R/nB
I
NAND Flash Ready/Busy
 
2)      地址结构
NAND FLASH主要以页(page)为单位进行读写,以块(block)为单位进行擦除。FLASH页的大小和块的大小因不同类型块结构而不同,块结构有两种:小块(图7)和大块(图8),小块NAND FLASH包含32个页,每页512+16字节;大块NAND FLASH包含64页,每页2048+64字节。
 
点击看大图
图7  小块类型NAND FLASH
 
 
 
点击看大图
图8  大块类型NAND FLASH
其中,512B(或1024B)用于存放数据,16B(64B)用于存放其他信息(包括:块好坏的标记、块的逻辑地址、页内数据的ECC校验和等)。NAND设备的随机读取得效率很低,一般以页为单位进行读操作。系统在每次读一页后会计算其校验和,并和存储在页内的冗余的16B内的校验和做比较,以此来判断读出的数据是否正确。
大块和小块NAND FLASH都有与页大小相同的页寄存器,用于数据缓存。当读数据时,先从NAND FLASH内存单元把数据读到页寄存器,外部通过访问NAND FLASH I/O端口获得页寄存器中数据(地址自动累加);当写数据时,外部通过NAND FLASH I/O端口输入的数据首先缓存在页寄存器,写命令发出后才写入到内存单元中。
 
3)      接口电路设计(以下以2410和K9F1208U为例)
2410处理器拥有专门针对 NAND设备的接口,可以很方便地和NAND设备对接,如图9所示。虽然NAND设备的接口比较简单,容易接到系统总线上,但2410处理器针对NAND设备还集成了硬件ECC校验,这将大大提高NAND设备的读写效率。当没有处理器的ECC支持时,就需要由软件来完成ECC校验,这将消耗大量的CPU资源,使读写速度下降。
 
点击看大图
图9 S3C2410与NAND FLASH接口电路示意图
 
3.NAND FLASH 的软件编写和调试
    NAND设备的软件调试一般分为以下几个步骤:设置相关寄存器、NAND 设备的初始化、NAND设备的识别、NAND设备的读擦写(带ECC校验 )
    NAND设备的操作都是需要通过命令来完成,不同厂家的命令稍有不同,以下一Samsung公司的K9F1208U0M命令表为例介绍NAND设备的软件编写。
点击看大图
表2  K9F1208U0M  Comm
关键字:nand  flash读写  (一) 引用地址:nand flash读写 (一)

上一篇:STM32使用SPI总线对外部Flash的操作
下一篇:nand flash读写 (一)

推荐阅读最新更新时间:2024-03-16 14:32

车载通信技术():汽车的网络互联技术
一、 汽车EE架构从分布式向域集中变化,推动通信架构升级 电子电气架构在2007年由德尔福(DELPHI)首先提出E/E架构的概念,具体就是在功能需求、法规和设计要求等特定约束下,把汽车里的 传感器 、 中央处理器 、电子电气分配系统、软件 硬件 通过技术手段整合在一起;通过这种结构,将 动力总成 、 传动系统 、信息娱乐系统等信息转化为实际的电源分配的物理布局、信号网络、数据网络、诊断、电源管理等电子电气解决方案。 由分布式 ECU 向域控制/中央集中架构方向发展。从博世对 E/E 架构定义来看, 汽车 E/E 架构的升级路径表现为分布式(模块化→集成化)、 域集中(域控制集中→跨域融合)、 中央集中式(车载电脑→车- 云计
[汽车电子]
车载通信技术(<font color='red'>一</font>):汽车的网络互联技术
MSP430单片机学习()——Flash读写操作
声明:本文以MSP430F2122为例说明Flash读写操作。 一、MSP430F2122的FLASH结构 FLASH模块结构图如图一 图一 MSP430 FLASH型单片机的FLASH存储器分为主存储器和信息存储器。主存储器根据不同的容量分为若干段(segment)每个段为512字节,每一个段又有四个块(block),每个块为64字节;信息存储器分为SegmengA、SegmentB、SegmentC和SegmentD,其中每个段各有64个字节。如图二所示 图二 二、FLASH模块的寄存器 相关的寄存器有:FCTL1、FCTL2、FCTL3和IE1 图三 图四 图五 图六
[单片机]
MSP430单片机学习(<font color='red'>一</font>)——<font color='red'>Flash</font><font color='red'>读写</font>操作
网上的资料很多,但是大多讲解的不太全面。如果只是单纯的讲一下I2C总线协议,那就没必要再写了。因为MPU6050 开发部分已经将 I2C 通信协议,讲的很清楚了。但是I2C设备驱动、上拉电阻取值、设备地址、电路设计、I2C仲裁、Linux下配置等都还没细讲。So,这篇文章的目的应该是讲一种方法,以后遇到I2C设备知道从哪入手。接下来主要以AT24C02、MT9P031、MPU6050 为例,展开对I2C最后的总攻。 一、概述 参看:I2C -- 维基百科 I2C(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是I2C Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线(同步、
[单片机]
(<font color='red'>一</font>)
NAND、DRAM降价理由各异,第二季度起有望双双触底反弹
根据iSuppli公司的正式消息,NAND闪存供应商所面临的市场环境是业内有史以来最恶劣的,并且这种状况很可能进一步恶化。与2006年第四季度17%的降幅相比,今年第一季度NAND闪存每单位密度的平均价格预计将下降35%到40%。 NAND供应商对降价引起的需求反应过于乐观,这是造成NAND市场环境恶劣的主要原因。这些供应商对较低的定价听之任之,但是销售额却没有极大地增长,正是这两重因素构成了对价格底线的破坏性组合。 经济学的一个基本观点就是:无法预测的降价可能会刺激需求,与此同时,预料之中的跌价只能使买家延期购买,直到进一步的削价来临。不幸的是, NAND闪存供应商在2007年初就切实上了这一课。 库存充足需求低迷,DRA
[焦点新闻]
手机存储容量需求大增,为3D NAND储存铺平道路
以往仅搭载16GB、32GB容量的智能手机已无法满足当前由数据驱动的新兴移动应用需求,从而为3D NAND快闪存储器的进展铺路… 智能手机使用者不断寻求更好的移动体验,除了提升装置的处理性能以外,还需要更高容量的储存,才足以支持5G、人工智能(AI)、扩增实境(AR)、高解析视讯等以数据为导向的新一代应用。以往容量仅16GB、32GB的智能手机已无法满足当前的移动应用需求,从而为3D NAND快闪存储器(flash)的进展铺路。 Western Digital (WD)最近推出采用64层堆叠的3D NAND技术以及UFS与e.MMC介面的全新iNAND嵌入式快闪存储器(EFD)系列,可望让智能手机使用者能够充份体验当今由数
[嵌入式]
一种低电压低静态电流LDO的电路设计(
随着过去几十年里掌上智能终端快速发展,低压差的线性稳压器(Low Drop-out Regulator,LDO)因其具有低功耗、高的电源抑制比、体积小、电路设计简单等优点得到大量应用。LDO大部分时间工作在低负载应用,因此,其在低负载情况下的静态电流消耗决定着电池的寿命。当今的LDO发展趋势是低电压、低静态电流来延长电池使用寿命。然而,低静态电流会导致不稳定性,带来大的输出电压暂态变化,必须在静态电流和输出暂态特性进行合理的折中。相比于传统LDO采用分立结构的带隙基准电压源和误差放大器,本文给出一种创新结构的LDO,将带隙基准电压源和误差放大器两个模块合二为一,因此更容易实现低静态电流消耗,低暂态电压变化。 1 LDO电路分析
[电源管理]
一种低电压低静态电流LDO的电路设计(<font color='red'>一</font>)
存储入深似海,何时盈利谁人知 中国如何突围?
12月2日,Cypress和Spansion宣布价值40亿美元的全股交换,两家公司合并。从对国际产业影响来讲,这是一件小事,然后它引发的思索在我 的脑海中却像云蔓青丝,慢慢展开,挥之不去:几年前曾经建议国内一个与Spansion深度关联的公司去收购它,而最近国内还有力量准备并购 Spansion,借此来探索发展中国的存储器产业。 近来产业新闻频频,高通、英特尔、联发科和紫光“你方唱罢我登台”,占据了媒体的大部分篇章,好像集成电路就是通信基带芯片。 固然通信基带芯片是未来芯片竞争中的一个重要部分,但其实整个市场加起来也才300亿美元左右,而被韩国、美国和日本少数几家公司垄断的存储器市场却高达 800亿美元,同时中国每年
[手机便携]
数字示波器基础篇使用教程(
数字示波器的使用图文教程---基础篇 本篇文章力求从众多的品牌型号中归纳出示波器使用的一般规律,目的是让读者阅读这篇文章后,能掌握大部分数字示波器使用的方法。 本文章所涉及的范围不包括大型台式示波器。 学习之后,会对示波器的使用有基础了解,能够对大部分常用信号进行调试、显示,并做一些快速自动测量。 基础篇 1第一章 初识示波器 我们常用的示波器主要有台式示波器(本文章不涉及使用方法)、便携示波器、手持示波器和平板示波器。 1、台式示波器 2、便携示波器 3、手持示波器 4、平板示波器 顾名思义,平板示波器就是没有按键和旋钮的示波器,采用全触控操作。 2第二章 探头介绍 下图为我们常用的探头及其附件。 探头使用窍门
[测试测量]
数字示波器基础篇使用教程(<font color='red'>一</font>)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved