PXA270的平台,三星的1G NandFlash ,在做分区表的时候,也就是BP_LowLevelFormat这个过程竟然需要20多分钟才能建立好,不知道大家的这个时间是多少,无法忍受,驱动已经是用汇编来读写2048和spare区域了,没法再提高了?
回复(4) 2007-08-24 16:53 来自版块 - Wince 程序开发
表情
tianwailklowformat中除了擦除外,还对某个块进行读写试验了。去掉这段代码只要几十秒搞定。(2007-10-10 18:03)
microsun那就没办法了:)(2007-08-30 22:27)
dillonhua谢谢,我看了下这个函数的实现,它主要完成标记坏块和创建一个空的MBR分区出来,时间主要花在标记坏块上,它首先会读取每个block的spare区域,如果是坏块则读下一个block的spare,如果这个block的spare的badblock标志显示不是坏块,则会将这个block擦除...(2007-08-24 22:34)
microsun是不是每次读写的数据太少了? 让这个函数每次多读写一些PAGE,还有,是不是一个BLOCK被ERASE了好多次啊? 要不应该不会这么慢.(2007-08-24 21:01)

返回顶部