标题可能会产生误导,但我觉得无法写出准确的标题。道歉。
我正在研究用于AVR的“部分”FAT32驱动程序,用C语言编写。我正在尝试编写一个函数,它基本上将4个有效条目(跳过LFN和空条目)从目录读入缓冲区。该函数跟踪当前集群,以及集群内的当前偏移量(以32为增量,条目为32个字节)。
现在我的问题是,我需要这个函数能够读取前进四个条目(如下,当前偏移量的下一个4个条目),或者向后(当前偏移量之前)四个条目。我现在的问题是向后阅读的边缘情况,你可能在当前集群上有一些条目,在前一个集群上有一些条目。我是否应该跟踪已经在数组中读取的所有簇数以便向后遍历?我只想找一些关于什么是优雅解决方案的指示。
提前致谢!
答案 0 :(得分:0)
这取决于您可用的RAM,但是当您不需要非常快速地获得结果时,我建议不要缓存内容。
顺便说一下。为什么你要重新发明轮子?你可以使用类似elm的胖文件系统。