whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:955回复:2

flash的问题

楼主#
更多 发布于:2004-05-13 09:52
各位大哥,小弟有两个问题,想像你们请教一下,呵呵,小弟先行谢过了:
    1 就是flash坏扇区的处理问题,怎么识别和读写一个坏的扇区呢?
      如果LBA=34,flash每个块有32个page,
      所以flash block=34/32=1
      flash page =34%32=2
      然而flash的block是一个坏的块,那应该怎么办

    
  2 就是我在开发u盘的时候用的是51的单片机,片内内存很小,只有1k+256byte,但是我看了一下u盘的枚举过程,有的时候一写
    就是几个扇区,好像最大的有4k的数据,现在这个51的内存很小,我现在都不知道怎么处理,
 
    不知道兄台有没有什么好的方案,给小弟指点迷津,谢谢了!
shaoshengli
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2022-02-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望77点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-05-13 13:22
各位大哥,小弟有两个问题,想像你们请教一下,呵呵,小弟先行谢过了:
1 就是flash坏扇区的处理问题,怎么识别和读写一个坏的扇区呢?
如果LBA=34,flash每个块有32个page,
所以flash block=34/32=1
flash page =34%32=2
然而flash的block是一个坏的块,那应该怎么办


2 就是我在开发u盘的时候用的是51的单片机,片内内存很小,只有1k+256byte,但是我看了一下u盘的枚举过程,有的时候一写
就是几个扇区,好像最大的有4k的数据,现在这个51的内存很小,我现在都不知道怎么处理,
、***************************
1。找一个好块替换一个坏块。(对坏块进行标识)
2。读一个BYTE写一个BYTE,不过要计数。也就是先打开要写的地址,然后开始计数,当计到512个字节时,给一个编程命令。
lixiaojun_001
驱动牛犊
驱动牛犊
  • 注册日期2004-04-01
  • 最后登录2008-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-13 13:24
whmjack
我开发的项目也要面对FLASH坏块处理的问题。你的FLASH存储器是什么型号的。我们一起来研究吧。
至于你的第二个问题,解决办法可以是加一个静态存储器。应该可以解决。呵呵。不知道能不能帮到你。
leexiogn 倚天而行 任意而为
游客

返回顶部