延长Flash存储器使用寿命的研究

发布者:彭勇最新更新时间:2013-03-13 来源: dzsc关键字:Flash  存储器  使用寿命 手机看文章 扫描二维码
随时随地手机看文章
  引 言

  随着嵌入式系统在数码相机、数字摄像机、移动电话、MP3音乐播放器等移动设备中越来越广泛的应用,Flash存储器已经逐步取代其他半导体存储元件,成为嵌入式系统中主要数据和程序载体。Flash存储器又称闪存,是一种可在线多次擦除的非易失性存储器NVM(Non-Volatile Memo-ry),即掉电后数据不会丢失。Flash存储器还具有体积小、功耗低、抗振性强等优点,是嵌入式系统的首选存储设备。

  世面上常用的Flash存储设备有两种:NOR Flash和NAND Flash。根据存储容量,NOR一般为1~16 MB,而NAND为8~512 MB,现在的大容量NAND已经可以达到4 GB;读取速度NOR较NAND快,写入速度NOR比NAND慢一些;擦除速度NOR需要2~5 s,而NAND仅仅需要2~5 ms;NAND的价格比NOR低很多。由于种种原因,较常用的是NAND Flash。但是由于NANDFlash的工艺不能保证NAND的存储阵列(memory ar-ray)在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。其表现是:当编程/擦除这个块时,不能将某些位拉高,这会造成页编程(page program)和块擦除(block erase)操作时的错误;相应地,反映到状态寄存器(status register)的相应位。

  总体上,坏块可以分为两大类:第一类为固有坏块,这是生产过程中产生的坏块,一般芯片原厂都会在出厂时将坏块第一个页的扩展区域(Spare Area)的第6个字节标记为不等于0xff的值;第二类为使用坏块,这是在NANDFlash使用过程中,如果块擦除或者页编程错误,就可以简单地将这个块作为坏块来处理,这个时候需要把坏块标记起来。为了和固有坏块信息保持一致,将新发现坏块的第一个页的扩展区域的第6个字节标记为非0xff的值。由于Flash写入数据的时候是先擦除块,这样这个块里面的数据将全部变成0xff,写入1时,该位不变;写入0时,该位由1变为0。如果将扩展区域的第6个字节标记为非0xff之后,将不可能再恢复为0xff,除非格式化有可能恢复。

  我们已经了解到,坏了的块是无法擦除和写人数据的,而在嵌入式系统中,启动的第一步就是将Flash里面的前4KB数据自动复制到SRAM里面去运行。如果仅仅Flash的第一块坏了,而导致引导程序无法下载进去,那么这个块不是不能读取数据,而是读不出我们想再要放入的数据,这样这个Flash设备就报废了。本文就这个问题作了深入的讨论,用一种基于Flash的地址重映射的方法解决这个问题。本文采用三星(Samscrag)公司的S3C2440 ARM处理器和NAND Flash存储设备K9F1208UOM讨论地址重映射的思想。

  1 S3C2440使用NAND Flash引导系统的方法

  自动启动模式顺序:

  ①复位完成;

  ②当设置为自动启动模式,NAND Flash的开始4 KB被拷贝到Steppingstone的4 KB内部缓冲器;

  ③Steppingstone映射到nGCS0;

  ④CPU开始在Steppingstone执行启动代码程序。

  由系统引导顺序看出,如果Flash的第一块坏了,那么读出的数据不一定是引导程序,这样,系统将无法启动。而在这种情况下,就只能换一块完好的Flash了,这样就造成了很大的浪费。

  2 Flash存储器的内部结构

  K9F1208UOM型Flash芯片内部存储器结构如图1所示。


  典型的NAND Flash由4 096块组成,每一个块包含32页,而每页是512+16=528字节。对于一个页,0~511字节为主存储区,即通常所说的用户可设定地址区,用来存储数据;512~527共16字节为扩展存储区,用来存储页的信息。扩展区的16字节用于描述主存储区的512字节。而对于坏块,也仅仅是将这16字节的第6字节设置为不等于0xff,来标示坏块。[page]

  在NANDFlash使用过程中可能会出现这样的问题:产生坏块或坏页、由此引发的数据丢失、对一些扇区或块的过分磨损导致NANDFlash寿命缩短等。为了能更好地使用NAND Flash,在其损坏时使损失最小化,需要一种方法,使用相同的地址可以屏蔽掉坏了的块,而指针指向好块。即使第一块坏了,还可以使用O地址去操作一个好块。

  3 Flash存储器的读取方法

  K9F11208UOM型Flash芯片内部与外部引脚关系如图2所示。对于每一个块的访问,都需要一个固定的物理地址,基于这个固定的物理地址来操作Flash存储器,在对块进行操作的时候,一个块地址对应一个块,如果这个块坏了,那么这个地址的存在就没有意义了。就像ARM芯片在引导的时候,需要复制Flash的前4 KB的数据,这样需要固定块的数据。如果这个块坏了,系统将无法引导。


  下面通过地址重映射的方法,即在Flash固件里面加入一个地址重映射的区域来解决这一问题。

  4 基于地址重映射的读取方法

  在实现地址重映射的时候,可以从块逻辑地址O开始,查看相对应的物理块。如果损坏,将地址从最后一个开始向前指,而相应的逻辑块被标示为坏块。例如图3,物理块0损坏,逻辑块地址0指向物理块4095的地址,而逻辑块地址4095被标示为坏块。可以看出,即使块0掼坏,仍然可以通过逻辑地址O进行操作,其内部的变化,并不会影响外部的使用。唯一不同的是,Flash的整体空间变小了。不过即使这样,也不会像以前那样,第一块坏了,就去换一个Flash。


  5 性能分析

  很明显,在数据读取的时候增加了一步地址重映射的计算。这样使整体性能会略微下降。下面分析一下加入地址重映射之后的性能影响(这里仅仅分析数据的读取性能,因为对Flash操作最多的是数据的读取,用户使用时也是读取最多)。[page]

  地址重映射是根据输入的地址计算操作地址的。从图4可以看出,地址重映射的计算是加在地址A25输入之后的,因其在内部操作,延时相对很小。而这个地址重映射在整个块操作之中只操作一次,且其使用时间很短,故在这里可以忽略不计,其对数据的读取操作基本没有影响。


  加入地址重映射之后,坏块全部集中到了整个Flash设备的最后。也就是说,即使这个Flash中有1024个块坏了,仍然可以当其为一个32 MB的Flash来使用,即其有效块为第0~1 023块;不像前面所描述的那样,就算只有第一个块坏了,这个Flash也就报废了。经过加入地址重映射之后的Flash,即使就剩下一块没有损坏的块了,这个Flash仍然可以作为引导系统使用。

  6 结 论

  通过在Flash内部加入地址重映射机制,对于使用Flash将会有很大的方便,并且,即使第一个块坏了,仍可以继续使用这个Flash,而无需厂家保证第一个块是好的。这样大大延长了Flash的使用寿命,仅仅在坏块达到一定数量的时候才需要换一个。

关键字:Flash  存储器  使用寿命 引用地址:延长Flash存储器使用寿命的研究

上一篇:I2C总线在Linux系统中的驱动设计
下一篇:解析基于JP7-T的GPS接收机和定位系统设计

推荐阅读最新更新时间:2024-03-16 13:20

stm32查看存储器的详细准确的地址的方法
由于之前都是看中文参考手册及hal库函数开发指南,有些内容可能和实际中使用的地址有所不同,那么如何看具体的芯片的存储器地址呢? 1、打开工程,找到stm32f767xx.h这个头文件,大概在1312行左右,用宏定义详细列出 2、或者可以搜索关键词RAMITCM_BASE,找到对应的头文件位置,它下面的就是具体的真实地址
[单片机]
基于FPGA的空间存储器纠错系统的设计研究
   1、引言   阿尔法磁谱仪(Alpha Magnetic Spectrometer,AMS)实验室是丁肇中博士领导的由美、俄、德、法、中等16个国家和地区共300多名科学家参加的大型国际合作项目。它是国际空间站上唯一大型物理实验,是人类第一次在太空中精密地测量高能量带电原子核粒子的实验。其目的是为寻找反物质所组成的宇宙和暗物质的来源以及测量宇宙线的来源。   但是对于AMS实验的空间电子系统,同样会受到高能粒子的袭击,导致存储器的内容发生变化,改写半导体存储器件的逻辑状态,导致存储单元在逻辑‘0’与‘1’之间发生翻转,使存储的关键数据出错,控制程序跑飞等。这对于AMS实验系统来说,是一个不容忽视的问题。因此,我们采用二
[嵌入式]
基于FPGA的空间<font color='red'>存储器</font>纠错系统的设计研究
C&K 发布全新密封微型按动开关,高达50,000次使用寿命
高可靠性机电开关的领先制造商 C&K 开发了一种密封微型按动开关。这种开关的 FP11 和 FP12 版本具有高达 50,000 次的延长使用寿命。FP 系列开关通过起动器和衬套之间的 O 形圈完成密封, 能够防止污染。这种密封还可以让自动焊接和清洁得以实现, 从而在组装过程中节省大量的时间和金钱。 多功能 FP 系列按动开关具有多种版本可供选择(垂直和直角安装型;SPST、SPDT、 DPST 和 DPDT;多种盖帽颜色), 通常用于数据通信和电信应用中。 C&K 全球产品经理 Edward Mork 表示:「FP 系列开关将可靠的设计与微型化结合在一起, 以确保持久且高性能的运行。FP 系列开关通过节省 PCB
[网络通信]
C&K 发布全新密封微型按动开关,高达50,000次<font color='red'>使用寿命</font>
英飞凌新天线调谐器,让5G智能手机拥有出色的信号质量和更长的电池使用寿命
英飞凌推出新天线调谐器,让5G智能手机拥有超高的数据传输速率、出色的信号质量和更长的电池使用寿命 【2022年3月11日,德国慕尼黑讯】随着联网设备数量的迅速增长,客户希望产品的设计和功能可以带来更好的用户体验。这给射频工程师带来了巨大挑战,由于产品在新功能、性能以及创新的外观尺寸等方面的要求越来越高,使得天线设计变得日趋复杂。特别是5G技术的引入,要求在终端设备有限的空间内放置更多的天线以实现更多的频段覆盖,这无疑給天线设计带来了进一步的挑战。所有这些因素都可能会影响到天线的性能。 英飞凌科技股份公司将进一步扩展其尺寸极小的即用型天线调谐器产品组合,为射频工程师提供支持。 英飞凌凭借自身在射频方面的深厚专业知识和多
[手机便携]
英飞凌新天线调谐器,让5G智能手机拥有出色的信号质量和更长的电池<font color='red'>使用寿命</font>
STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP
在原子论坛偶尔搜到一篇 利用STM32片内FLASH虚拟U盘,使用文件复制方式实现IAP的帖子http://www.openedv.com/forum.php?mod=viewthread&tid=39012&extra=page%3D1 按照楼主提供的代码修改了一下发现不能用,仔细阅读相关zizi资料(《5 分钟用 STM32的内置 Flash 做一个超小 U 盘》)发现了我用的是STM32F103VET6属于大容量的,片内FLASH是2K一页,所以要修改相关代码,贴出来修改的相关代码 一.修改memory.c 文件 修改Data_Buffer数组为2K,BULK_MAX_PACKET_SIZE宏定义为64,所以BULK
[单片机]
STM32F103VET6利用片内<font color='red'>FLASH</font>虚拟U盘,使用文件复制方式实现IAP
武汉存储器和网络安全 两大国家级基地融合发展
“国家存储器基地、国家网络安全人才与创新基地,都落户武汉并启动建设,但并没有形成合力。”昨日,参加全国两会的全国人大代表、华中科技大学计算机学院院长冯丹建议,统筹推进两大国家级基地充分融合,形成网络安全产业集群优势,确保武汉在国家存储器和网络安全战略中处于领先地位。   冯丹分析,国内企业在存储器芯片制造上自有核心技术偏少,关键部件、先进工艺等依赖进口,容易受制于人,安全性难以保障;网络安全人才培养定位较狭窄,对硬件安全、网络空间安全认识有待加强。“两个基地相互融合,形成聚集效应,并凸显武汉特色相当重要。”   “武汉应担负起国产存储器制造使命,培养更全面的网络安全人才。”冯丹建议,国家存储器基地应大力研发自主知识产权技术,突破国
[手机便携]
STM32存储器理解
分类: 1 ROM (EPROM、EEPROM、NOR_Flash、NAND_Flash) 只读存储器,断电后数据保存,以前ROM是只能读取,不能擦写的,随着技术的发展,flash逐渐取代了rom,但功能上还沿用了rom的作用,所以把它归为rom类。 2 RAM (SRAM) 随机存储器,掉电数据丢失,但它的最大有点就是读写速度快,典型的RAM就是内存条。 加深理解: 在KEIL5中点击魔术棒,再点击TARGET,在下面的选型中有如下选项: options for target ROM 外部只读存储器 用户设置 RAM 外部随机存储器 用户设置 IROM
[单片机]
STM32<font color='red'>存储器</font>理解
手机闪存战正酣 2006年市场将达168亿美元
  都是苹果iPod惹的祸,引发了目前存储市场中Flash芯片的火爆。随着3G时代的逐步临近以及近年来多媒体手机的发展,又将闪存芯片市场进一步推向高潮。而NAND和NOR技术的发展、融合也成就了千姿百态的应用。据市场研究机构iSuppli的数据显示,2005年NAND闪存市场比2004年增长了64%,达到109亿美元,预计2006年NAND闪存市场还将增长55%,达到168亿美元,市场容量的扩展,促使闪存芯片竞争加剧。    NAND、NOR交锋手机市场   随着智能手机、娱乐手机和3G手机对高容量存储需求的增加,使得NAND闪存厂商一直希望通过成本和存储容量的优势打入手机市场,夺取NOR闪存的地盘。目前NAND闪存在手机领域
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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