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