切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 9234阅读
  • 13回复

NAND Flash闪存坏块的相关知识 [转] [复制链接]

上一主题 下一主题
 

发帖
9595
M币
93
专家
26
粉丝
3454
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2008-07-22
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作为坏块标记的。
本帖最近打赏记录:共6条打赏
邢宝伟 M币 +13 謝謝分享 2018-04-11
邢宝伟 M币 +13 謝謝分享 2018-04-11
myhaly M币 +13 謝謝分享 2018-04-11
yangly6443 M币 +5 謝謝分享 2018-04-11
离线ylp18348

发帖
728
M币
2761
专家
15
粉丝
60
只看该作者 1楼 发表于: 2008-07-22
请登录后查看
离线sean

发帖
8462
M币
76
专家
36
粉丝
967
只看该作者 2楼 发表于: 2008-07-22
请登录后查看
离线精灵射手

发帖
7941
M币
3817
专家
12
粉丝
210
只看该作者 3楼 发表于: 2008-07-22
请登录后查看
离线migolin
发帖
18
M币
0
专家
1
粉丝
0
只看该作者 4楼 发表于: 2008-07-23
请登录后查看
离线chinaliya
发帖
127
M币
776
专家
2
粉丝
30
只看该作者 5楼 发表于: 2008-07-23
请登录后查看
离线盛伦123

发帖
3194
M币
1626
专家
3
粉丝
95
只看该作者 6楼 发表于: 2008-07-23
请登录后查看
离线touchlee
发帖
3131
M币
61
专家
-1
粉丝
11
只看该作者 7楼 发表于: 2008-07-24
请登录后查看
离线滑头(n)
发帖
823
M币
512
专家
9
粉丝
18
只看该作者 8楼 发表于: 2008-07-25
算一笔账吧
请登录后查看
本帖最近打赏记录:共1条打赏

发帖
9595
M币
93
专家
26
粉丝
3454
只看该作者 9楼 发表于: 2008-07-25
Re:算一笔账吧
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个