阅读:956回复:2
flash的问题
各位大哥,小弟有两个问题,想像你们请教一下,呵呵,小弟先行谢过了:
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的内存很小,我现在都不知道怎么处理, 不知道兄台有没有什么好的方案,给小弟指点迷津,谢谢了! |
|
沙发#
发布于:2004-05-13 13:24
whmjack
我开发的项目也要面对FLASH坏块处理的问题。你的FLASH存储器是什么型号的。我们一起来研究吧。 至于你的第二个问题,解决办法可以是加一个静态存储器。应该可以解决。呵呵。不知道能不能帮到你。 |
|
|
板凳#
发布于: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个字节时,给一个编程命令。 |
|