代码之家  ›  专栏  ›  技术社区  ›  onaclov2000

使用SPI访问的SD文件系统

  •  2
  • onaclov2000  · 技术社区  · 15 年前

    我发现这个网站: http://www.pjrc.com/tech/8051/ide/fat32.html 到目前为止已经证明这很容易理解,

    我想知道是否有人知道不同Linux文件系统的类似文档/操作方法,我对它们如何在驱动器上存储数据感兴趣!

    我在google上搜索了一些etx3的规范和其他内容,但是没有找到更多,基本上是etx2的日志记录……等等,没有描述数据是如何组织和如何访问的

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  2
  •   SF.    15 年前

    一个好的起点是获取内核源代码, make menuconfig 然后进入文件系统菜单。微控制器有一些非常好的文件系统-CROMFS和CRAMFS-非常小的压缩只读(CROM)或非持久读写(CRAM)文件系统,它们需要特殊的工具来创建,但提供的内存和磁盘占用空间非常小,Fossil提供RW但没有目录层次结构(非常适合与CROMFS结合使用的数据存储),它是专门为flash媒体设计的一些更高级的文件系统,如JFFS或YAFFS。您还可以查看UnionFS,它允许您覆盖两个文件系统,比如一个基于ROM的操作系统,它具有基于Flash的覆盖块和基于RAM的临时版本。 还有很多其他的文件系统。如果有什么吸引了您的兴趣,那么在文档/文件系统中会有更多关于它的内容,如果您想了解更多,请阅读源代码。

    FAT是基于flash的非磨损保护设备的杀手,因为文件分配表一遍又一遍地写入同一位置。EXT3也不太适合flash。