需要自己做一个简易的Nand Flash的文件系统,大致设计如下: Flash使用samll page(512 Bytes)的那种,一个Block是16K+512Bytes。 使用FAT16文件系统结构,定义一个簇是2K Bytes。 主要功能涉及:文件的读、写、删除和坏块处理、碎片回收(Garbage Collection)。
其它的问题都想的差不多了,就是在写入或擦除时遇到坏块不知到该怎么处理。因为一遇到坏区就要整个Block都不能使用,还要在FAT中标记该Block中所有的簇为FFF7H,但是,一个Block中就有8个簇,这8个簇就有可能分别属于8个不同的文件的,那么相关的文件目录项、FAT表等要怎么样处理?同样,如果是在碎片回收时遇到坏块又该怎么处理? 请有做过类似设计的大虾指点一下,希望有详细、具体一点的介绍或流程图。 谢谢啦!!!