文件名称:FatFS嵌入式操作文件系统
文件大小:304KB
文件格式:RAR
更新时间:2013-02-27 13:57:29
FatFs 嵌入式 文件系统
FatFs的作者写了两个,一个是正宗的FatFs,比较适合大的RAM的设备,另一个是FatFs/Tiny,比较适合小RAM的系统,比如单片机,FatFs/Tiny占用较小的RAM,代价是更慢的读写速度和更少的API函数。不过两个都支持FAT12,FAT16,FAT32文件系统。 下载下来的FatFs的FatFs有两个文件夹,一个是 doc ,FatFs的说明,包括特性,系统函数,以及可能的一些问题,另一个就是源代码文件夹src了,总共8个文件,diskio.c和diskio.h是硬件层,ff.c和ff.h是FatFs的文件系统层和文件系统的API层,integer.h是文件系统所用到的数据类型的定义,tff.c和tff.h是Tiny的文件系统层和文件系统的API层,还有一个00readme.txt简要的介绍了FatFSHE FatFs/Tiny,包括他们所支持的API,怎么配置等等。 移植的问题,第一个是数据类型,在integer.h里面去定义好数据的类型。第二个,就是配置,打开ff.h(我用的FatFs,不是Tiny),_MCU_ENDIAN,选择你的CPU是大端存储(big endding)还是小端存储(little endding),一般的都用的小端存储,1是小端,2是大端。这个相当重要,一会儿还要谈到这里。其他的,按照自己的需要来配置了,说明文档够清楚了。
【文件预览】:
fatfs
----port()
--------mmc-rdk-idm-sbc.c(22KB)
--------mmc-rdk-idm.c(21KB)
--------fat_usbmsc.c(5KB)
--------mmc-ek-lm3s3748.c(21KB)
--------mmc-ek-lm3s6965.c(21KB)
--------dual-disk-driver.c(11KB)
--------mmc-ek-lm3s8962.c(21KB)
--------sample-mmc.c(18KB)
--------mmc-dk-lm3s9b96.c(21KB)
----src()
--------ff.c(67KB)
--------tff.c(48KB)
--------00readme.txt(6KB)
--------diskio.h(2KB)
--------integer.h(582B)
--------tff.h(9KB)
--------ff.h(12KB)
----doc()
--------css_e.css(2KB)
--------00index_e.html(5KB)
--------ja()
--------img()
--------updates.txt(1KB)
--------en()
--------00index_j.html(5KB)
--------css_j.css(3KB)