隨著信息技術(shù)的發(fā)展,當(dāng)今社會(huì)的信息量越來(lái)越大,以往由單片機(jī)構(gòu)成的系統(tǒng)簡(jiǎn)單地對(duì)存儲(chǔ)媒介按地址、按字節(jié)的讀/寫已經(jīng)不能滿足人們實(shí)際應(yīng)用的需要,于是利用文件系統(tǒng)對(duì)存儲(chǔ)媒介進(jìn)行管理成了今后單片機(jī)系統(tǒng)的一個(gè)發(fā)展方向。目前常用的文件系統(tǒng)主要有微軟的FATI2、FATI6、FAT32、NTFS以及Linux系統(tǒng)下的EXT2和EXT3等。由于微軟 Windows的廣泛應(yīng)用,在當(dāng)前的消費(fèi)類電子產(chǎn)品中,用得最多的還是FAT文件系統(tǒng),如U盤、MP3、MP4和數(shù)碼相機(jī)等,所以找到一款容易移植和使用、占用硬件資源相對(duì)較小而功能又強(qiáng)大的FAT開(kāi)源文件系統(tǒng),對(duì)于單片機(jī)系統(tǒng)設(shè)計(jì)者來(lái)說(shuō)是很重要的。
FatFs Module是一種完全免費(fèi)開(kāi)源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計(jì)。它完全用標(biāo)準(zhǔn)C語(yǔ)言編寫,且完全獨(dú)立于I/0層,可以移植到8051、PIC、AVR、SH、Z80、H8和ARM等系列單片機(jī)上且只需做簡(jiǎn)單的修改。它支持FATI2、FATI6和FAT32,支持多個(gè)存儲(chǔ)媒介,有獨(dú)立的緩沖區(qū),可以對(duì)多個(gè)文件進(jìn)行讀/寫。
FatFs Module有個(gè)簡(jiǎn)化版本Tiny-FatFs,它跟完全版FatFs不同之處主要有兩點(diǎn):