没事随便逛
驱动牛犊
驱动牛犊
  • 注册日期2004-02-18
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2428回复:11

关于U盘坏块管理求教

楼主#
更多 发布于:2004-04-03 13:47
最近在看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,这个是由我们来控制写入的吗?

神啊,救救我吧~~
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-05 09:53
1.通过Create (or update) Invalid Block(s) Table来使相应的Logical Sector Number和物理扇区对应.
2.ECC由你写扇区时计算并写入,由你读扇区时计算并校验.

[编辑 -  4/5/04 by  dragon_hn]
www.dragon-2008.com 欢迎交流
James_Qiu
驱动牛犊
驱动牛犊
  • 注册日期2002-08-06
  • 最后登录2004-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-05 10:57
升级Bad Block表!
cymcome
驱动牛犊
驱动牛犊
  • 注册日期2004-03-22
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-05 11:51
对了,对于create table (or update table)时,有什么要注意的么?比如说table的规范?是不是有一个通用的规范啊?
没事随便逛
驱动牛犊
驱动牛犊
  • 注册日期2004-02-18
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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有什么影响吗?
神啊,救救我吧~~
shaoshengli
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2022-02-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望77点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-04-05 13:42
Bad Block越多,可以使用的容量就越少吗!!!
没事随便逛
驱动牛犊
驱动牛犊
  • 注册日期2004-02-18
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-05 14:44
可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢?
神啊,救救我吧~~
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-05 16:37
可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢?


我的想法是这样的:sec定义了出厂时badblock的最大数目,开始使用以后出现的坏块,无论多少,只不过使我们能用的好块减少而已。。。

[编辑 -  4/5/04 by  Shentu]
没事随便逛
驱动牛犊
驱动牛犊
  • 注册日期2004-02-18
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-06 10:08
[quote]可是SAMSUNG定义了无效块的最大数目,如果超过这个数目有影响吗?如果没影响的话,那SAMSUNG干嘛要定义最大数目呢?


我的想法是这样的:sec定义了出厂时badblock的最大数目,开始使用以后出现的坏块,无论多少,只不过使我们能用的好块减少而已。。。

[编辑 -  4/5/04 by  Shentu] [/quote]

那也就是说,SAMSUNG这样的规定只是对他自己产品的要求了.....

接下来的疑问,一直没搞清楚的,那个坏块表是SAMSUNG建立的还是我们自己来建立???
神啊,救救我吧~~
Shentu
驱动小牛
驱动小牛
  • 注册日期2004-04-05
  • 最后登录2011-01-24
  • 粉丝0
  • 关注0
  • 积分234分
  • 威望24点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-06 13:55
坏块表是自己建立的。sec会在出厂的时候标志出某个块是不是坏块。赫赫,这些在他给的datasheet上说的很清楚的好像........
没事随便逛
驱动牛犊
驱动牛犊
  • 注册日期2004-02-18
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-04-06 16:52
hoho,谢谢Shentu了,可能是英文水平不行吧,所以....可能漏过了*^-^*
神啊,救救我吧~~
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-04-08 18:23
其实samsung flash在出厂时有测试过,但是没有标志的,toshiba就有。
游客

返回顶部