◎ EFSL (Embedded Filesystem Library) http://www.efsl.be/
這是一個(gè)歐洲人做的開(kāi)源項(xiàng)目,在PC(GNU/Linux),TI TMSC6000 DSP, Atmel ATmega上都有移植.
通常情況下的內(nèi)存開(kāi)銷小到1.5kB RAM, 所以非常適宜于低端的MCU.
這個(gè)項(xiàng)目包含了一個(gè)非常詳細(xì)的用戶手冊(cè),講解了如何進(jìn)行移植、如何整合RTOS中,注釋詳盡。
用戶移植時(shí)只要能給出讀寫512字節(jié)區(qū)塊的函數(shù)就可以了。
◎FF/TFF (FatFile and TinyFatFile) http://elm-chan.org/fsw/ff/00index_e.html
這個(gè)是由日本人(Mr. ChanN)發(fā)起的一個(gè)項(xiàng)目,版本不斷更新中。
在非常多的系統(tǒng)上做了移植,并且做了Benchmark,給出了詳細(xì)的測(cè)試結(jié)果圖表,很有參考意義,
包括:AVR (ATmega64), H8/300H (Renesas HD64F3694), PIC (PIC24FJ64GA002), TLCS (Toshiba TMP86FM29), V850ES (NEC uPD70F3716)。
其中TTF即TinyFatFs是一個(gè)簡(jiǎn)化版本,它默認(rèn)不支持FAT32,最大支持2GB空間,但是使用起來(lái)非常適宜于低端的MCU。
這個(gè)項(xiàng)目的一些介紹文檔對(duì)于學(xué)習(xí)文件系統(tǒng)概念相當(dāng)不錯(cuò)。
◎uC/FS
uC/FS是uC/OS的可選購(gòu)產(chǎn)品之一,雖然開(kāi)放部分源碼(DEMO版),但是使用需要License,跟上面的比較,不推薦