gasbi 发表于 2010-8-10 16:24:48

交流 NAND FLASH 坏块管理

在网上找了半天NAND FLASH坏块管理的资料,发现大家抄来抄去都是那几段话,总结一下有两个要点
块擦写会擦掉出厂时的坏块标记,出厂带的坏块有时也是可以擦写成功的,但之后工作会不稳定,所以在使用前一定要做好坏块表
坏块是由page program和block erase造成的,表现为某个位不能上拉到1,除了这个字节外,其他字节或页也可以使用但是不稳定,所以即使一个比特坏了,整个块也要隔离掉

画了3个框图如下

http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574164.jpg
页编程 (原文件名:PageProg.jpg)

http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574165.jpg
块擦写 (原文件名:BlockErase.jpg)

http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_574166.jpg
导出 (原文件名:PageRead.jpg)

请做过的朋友给点意见

gasbi 发表于 2010-8-10 16:32:25

FLASH 是 K9F8G08,1GB,4096块,每块64页。
坏块表为512个字节,每个字节8位,这样共4096位代表4096块,好块为0,坏块为1.存放在BLOCK 0中。
写的时候,页地址不断加1,遇到坏块则跳过,写入失败则标记本块为坏块,将本块拷贝到下一相邻的块中,继续写。

gavin_li 发表于 2010-10-13 13:50:02

总结不错

bmagui 发表于 2010-10-13 14:29:54

mark

numLiu 发表于 2011-4-5 20:24:38

mark

dengting 发表于 2011-4-5 20:31:05

一直在看楼主的头像。

HYLG 发表于 2011-4-5 20:52:25

那眼神?

gerbe 发表于 2011-4-5 21:27:36

以为是ST的GRANT

cshhua 发表于 2011-5-6 08:48:04

mark

wanyou132 发表于 2011-5-6 08:50:06

吸引我的是LZ的头像

shenhao2007 发表于 2011-6-3 09:03:33

遇到同样的问题,求解。。。。

yuzr 发表于 2011-6-3 10:00:54

这个坏块管理的确是个难题,之前有过一个NAND的均衡写的文件系统,具体名字记不住了,可以google一下。

shcet 发表于 2012-3-8 22:29:05

mark一下

hooddas 发表于 2012-4-1 15:00:26

mark!!

utopia_zone1986 发表于 2013-4-23 02:07:17

你好,看了你的NAND FLAHS坏块管理,首先赞一个!有个问题请教下,对nand进行页写操作时,你是怎么去判断写入是否成功的,是写入后读出来进行比较吗?

jiangkehong 发表于 2013-12-26 23:37:41

mark备用

enovo2468 发表于 2014-2-7 14:47:45

备用{:lol:}
页: [1]
查看完整版本: 交流 NAND FLASH 坏块管理