【问题标题】:AVR FAT-driver designAVR FAT 驱动器设计
【发布时间】:2016-09-11 16:55:39
【问题描述】:

标题可能会产生误导,但我觉得无法写出准确的标题。我很抱歉。

我正在为 AVR 开发一个“部分”FAT32 驱动程序,用 C 编写。我正在尝试编写一个函数,该函数基本上可以从目录中读取 4 个有效条目(跳过 LFN 和空条目)到缓冲区中.该函数跟踪当前集群,以及集群内的当前偏移量(增量为 32,因为条目为 32 个字节)。

现在我的问题是,我需要该函数能够向前读取四个条目(例如,从当前偏移量开始的接下来的 4 个条目),或向后读取四个条目(在当前偏移量之前)。我现在的问题是向后阅读时的边缘情况,您可能在当前集群上有一些条目,而在前一个集群中有一些条目。我是否应该跟踪数组中已经读取的所有簇号以便向后遍历?我只是在寻找一些关于什么是优雅的解决方案的指针。

提前致谢!

【问题讨论】:

    标签: c embedded avr fat32 fat


    【解决方案1】:

    这取决于您的可用 RAM,但是当您不需要非常快地获得结果时,我建议不要缓存内容。

    顺便说一句。你为什么要重新发明轮子?你可以使用像 elm 的 fat 文件系统这样的东西。

    【讨论】:

    • petitfs 驱动程序也无法做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    相关资源
    最近更新 更多