RanFS嵌入式文件系統(tǒng)庫
一個輕量級的嵌入式文件系統(tǒng)庫
簡介
RanFS是基于C(C89)編寫的,提供POSIX兼容的文件操作API,輕量級的文件系統(tǒng)庫。
RanFS目標是為嵌入式設備提供功能完善和高效的文件操作API,通過上層接口封裝實現(xiàn)對多種文件系統(tǒng)的讀寫或讀支持。
可運行在資源很少的單片機環(huán)境里,比如 8051, PIC, AVR, ARM, DSP, Z80, 78K 等等
功能簡介
目前支持 fat12/16/32 可讀寫文件系統(tǒng),ntfs、ext2、ext3、ext4可讀文件系統(tǒng),支持大于512字節(jié)扇區(qū)的盤,支持超過2T的硬盤,支持多分區(qū) 多文件,支持長文件名打開、創(chuàng)建、刪除,支持通過扇區(qū)偏移量快速打開文件,支持創(chuàng)建目錄等等。
移植需求
只需提供設備扇區(qū)讀寫函數(shù)和時間獲取函數(shù)。
內(nèi)存使用
通過宏控制,來選擇使用全局變量,還是需要時使用malloc進行動態(tài)分配,如使用malloc,那么同時打開的分區(qū)和文件個數(shù),取決于可用內(nèi)存。如果選擇使用全局變量,那么需要進一步的配置支持的扇區(qū)大小 分區(qū)數(shù) 文件數(shù)等,來決定內(nèi)存空間的使用。
代碼空間
由于完整的庫占用比較大的空間,所以提供宏對每個api進行開啟和關閉,來實現(xiàn)功能和空間的取舍。
評論
圖片
表情
