NAND坏块

原创 2011年01月07日 14:08:00

1. 为什么会出现坏块
      由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。坏块的特性是:当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的相应位。

2. 坏块的分类
      总体上,坏块可以分为两大类
    1. 固有坏块
    这是生产过程中产生的坏块,一般芯片原厂都会在出厂时都会将坏块第一个page的spare area的第6个byte标记为不等于0xff的值。
    2. 使用坏块
    这是在NAND Flash使用过程中,如果Block Erase或者Page Program错误,就可以简单地将这个块作为坏块来处理,这个时候需要把坏块标记起来。为了和固有坏块信息保持一致,将新发现的坏块的第一个page的 spare area的第6个Byte标记为非0xff的值。

一般来说是第一个和第二个page的spare area的第1个byte 中有不是 0xFF 的表示这个是坏块。
一块flash的第一个block出厂时必须是好的, 否则表示整块flash不能用。


3. 坏块管理
    根据上面的这些叙述,可以了解NAND Flash出厂时在spare area中已经反映出了坏块信息,因此,如果在擦除一个块之前,一定要先check一下spare area的第6个byte是否是0xff,如果是就证明这是一个好块,可以擦除;如果是非0xff,那么就不能擦除。
当然,这样处理可能会犯一个错误―――“错杀伪坏块”,因为在芯片操作过程中可能由于电压不稳定等偶然因素会造成NAND操作的错误。但是,为了数据的可靠性及软件设计的简单化,我们就要奉行“蒋委员长”的“宁可错杀一千,也决不放过一个”的宗旨。

4. 补充
    1. 需要对前面由于Page Program错误发现的坏块进行一下特别说明。如果在对一个块的某个page进行编程的时候发生了错误就要把这个块标记为坏块,首先就要把其他好的page里面的内容备份到另外一个空的好块里面,然后,把这个块标记为坏块。
当然,这可能会犯“错杀”之误,一个补救的办法,就是在进行完页备份之后,再将这个块擦除一遍,如果Block Erase发生错误,那就证明这个块是个真正的坏块,那就毫不犹豫地将它打个“戳”吧!
    2. 可能有人会问,为什么要使用spare area的第六个byte作为坏块标记。这是NAND Flash生产商的默认约定,你可以看到Samsung,Toshiba,STMicroelectronics都是使用这个Byte作为坏块标记的。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yahoozhuo/archive/2010/04/26/5530690.aspx

Nand_flash坏块管理表的初步研究

  • 2014年03月10日 16:21
  • 314KB
  • 下载

NAND flash中坏块管理

  • 2012年01月31日 09:29
  • 31KB
  • 下载

Nand Flash基础知识与坏块管理机制的研究

概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后...

NAND_Flash的坏块处理

  • 2014年03月10日 16:46
  • 172KB
  • 下载

nand的坏块管理机制以及BBT相关知识(持续更新)

NAND Flash是一种高密度低成本的存储体,在各种设备中被广泛使用。U盘等USB存储设备、SD卡、手机、固态硬盘等各种设备中使用的都是NAND芯片。其内部结构是按照块/页进行组织的,一个NAND芯...
  • codectq
  • codectq
  • 2014年01月09日 20:36
  • 3947

NAND Flash产生坏块原因

  • 2011年05月27日 16:57
  • 21KB
  • 下载

cramfs用于nand上坏块补丁

  • 2011年03月21日 15:26
  • 7KB
  • 下载

轻量级 NAND 坏块管理方法分析及改进

NAND Flash 在嵌入式系统中有着广泛的应用,负载平均和坏块管理是与之相关的两个核心议题。Uboot 和 Linux 系统对 NAND 的操作都封装了对这两个问题的处理方法。 本文首先介绍了现有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NAND坏块
举报原因:
原因补充:

(最多只允许输入30个字)