阅读:2427回复:11
关于U盘坏块管理求教
最近在看U盘资料,遇到问题了,来求高手指点了~~
1、SAMSUNG的Flash的Datasheet中,Identifying Invalid Block(s)一段中提到了在坏块管理时要Create (or update) Invalid Block(s) Table,那这个Invalid Block(s) Table是如何建立和管理的啊? 2、在SAMSUNG的资料中介绍NAND Flash的Spare area中存有Logical Sector Number和ECC Code,这个是由我们来控制写入的吗? |
|
|
沙发#
发布于:2004-04-05 09:53
1.通过Create (or update) Invalid Block(s) Table来使相应的Logical Sector Number和物理扇区对应.
2.ECC由你写扇区时计算并写入,由你读扇区时计算并校验. [编辑 - 4/5/04 by dragon_hn] |
|
|
板凳#
发布于:2004-04-05 10:57
升级Bad Block表!
|
|
地板#
发布于:2004-04-05 11:51
对了,对于create table (or update table)时,有什么要注意的么?比如说table的规范?是不是有一个通用的规范啊?
|
|
地下室#
发布于:2004-04-05 13:00
谢谢dragon_hn和James_Qiu了,我想知道这个bad block表是如何建立,是由我们自己去定义的吗?
另外,看到SAMSUNG的资料中有写“The maximum number of invalid blocks is 3 to 35 depending on the device density”,可是TOSHIBA的flash允许的Bad block数目要多些,那么坏块的数目对我们使用flash有什么影响吗? |
|
|
5楼#
发布于:2004-04-05 13:42
Bad Block越多,可以使用的容量就越少吗!!!
|
|
6楼#
发布于:2004-04-05 14:44
可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢?
|
|
|
7楼#
发布于:2004-04-05 16:37
可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢? 我的想法是这样的:sec定义了出厂时badblock的最大数目,开始使用以后出现的坏块,无论多少,只不过使我们能用的好块减少而已。。。 [编辑 - 4/5/04 by Shentu] |
|
8楼#
发布于:2004-04-06 10:08
[quote]可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢? 我的想法是这样的:sec定义了出厂时badblock的最大数目,开始使用以后出现的坏块,无论多少,只不过使我们能用的好块减少而已。。。 [编辑 - 4/5/04 by Shentu] [/quote] 那也就是说,SAMSUNG这样的规定只是对他自己产品的要求了..... 接下来的疑问,一直没搞清楚的,那个坏块表是SAMSUNG建立的还是我们自己来建立??? |
|
|
9楼#
发布于:2004-04-06 13:55
坏块表是自己建立的。sec会在出厂的时候标志出某个块是不是坏块。赫赫,这些在他给的datasheet上说的很清楚的好像........
|
|
10楼#
发布于:2004-04-06 16:52
hoho,谢谢Shentu了,可能是英文水平不行吧,所以....可能漏过了*^-^*
|
|
|
11楼#
发布于:2004-04-08 18:23
其实samsung flash在出厂时有测试过,但是没有标志的,toshiba就有。
|
|