emFile是一個面向嵌入式應用的文件系統,支持各種類型的存儲設備。emFile作為一個通用的高性能軟件庫,以ANSI C代碼實現,并針對RAM和ROM占用以及運行速度進行了高度優化,可以運行在各種CPU架構之上。

emFile提供了NAND和NOR flash,SD卡和eMMC等各種存儲介質驅動,可以與各種存儲設備一起實現豐富的嵌入式應用。


emFile特性
· MS DOS/ Windows兼容的FAT12、FAT16和FAT32及私有的EFS文件系統
· 支持RAID(RAID0/RAID1/RAID5)技術,提高性能和數據安全
· 支持長文件名
· 提供多種存儲介質驅動
· 設備驅動允許同時訪問不同的存儲介質
· 支持Cache,將最近使用過的扇區數據保存在RAM中,提高文件系統性能
· 與多種RTOS集成,實現線程安全
· 為用戶應用提供ANSI C stdio.h類型的API
· 簡單的設備驅動結構:emFile設備驅動僅需實現基本的塊讀寫函數
· 可選的NOR flash(EEPROM)驅動:支持CFI兼容的NOR flash,提供磨損平衡
· 可選的NAND flash驅動:高速讀/寫,提供磨損平衡和ECC功能
· 可選的MultiMedia&SD卡驅動,支持SPI模式和card模式
· 可選的IDE驅動,支持CompactFlash,使用True IDE模式或Memory card模式
· 可選的私有文件系統(EFS),支持長文件名
· 可選的journaling(日志)模塊,異常復位時保證文件系統的完整性
· 提供NAND flash評估板
· 源代碼遵循MISRA C:2012
· 文件名支持日語字符(可選)

· 可選的BigFile模塊,支持大于4GB文件


NAND和NOR flash支持

emFile提供的NAND flash設備驅動支持SLC(單層單元)及MLC(多層單元)的flash設備。支持使用NAND flash設備內置的ECC引擎或專門的NAND flash控制器實現一位和多位ECC糾正;或者使用Segger 的emLib-ECC,通過軟件方式實現ECC。為了支持大容量的NAND Flash設備,NAND驅動允許存儲塊分組,以節約管理所需的RAM空間。NOR flash驅動支持串行及并行flash設備、CFI兼容的flash及QSPI flash。


Segger (Q)SPI評估板


flash驅動利用靜態及動態磨損平衡技術,跟蹤塊的擦除次數,確保每個塊的擦除次數大致相同,延長存儲設備的壽命。此外,NAND和NOR驅動還支持垃圾回收,垃圾回收功能在需要的時候自動執行,應用可以主動調用垃圾回收功能最小化寫延遲。


SD卡和eMMC支持

emFile提供了訪問SD卡和eMMC設備的驅動程序。支持各種存儲容量的SD卡,包括SDSC,SDHC,SDXC等。同一設備驅動程序支持所有設備類型,減少ROM使用。利用支持DMA方式的4/8位數據總線的SD主機控制器實現高效的數據傳輸。在資源受限的系統中,提供基于SPI接口的數據傳輸。


文件加密

emFile的附加模塊Encryption可以實現單個文件或整個存儲設備的加密。加密模塊支持EFS及FAT文件系統,支持所有類型的存儲介質,如NAND、NOR、SD卡、eMMC卡。僅需在應用代碼中執行簡單的修改,選擇加密算法,設置卷設備或文件的密碼即可實現加密操作。


Journaling(日志)

Journaling模塊是emFile的附加模塊。在文件系統之上,用于提供文件系統層的故障安全。標準文件系統(如FAT)是非故障安全的。使用了日志模塊后,文件系統先將文件更新記錄到日志中,然后更新主文件系統。防止異常中斷如掉電等造成的破壞。Journaling層存儲每次寫訪問,以保持文件系統的連續性。


內存需求

emFile的具體內存消耗取決于使用的CPU、編譯器、內存模型及配置選項和使用的存儲設備驅動等因素。
ROM: 9-40KB
RAM:2KB
*準確的值取決于使用的功能。在不同的目標系統上測量,數值會有所不同。

技術資源:

    emFile

聯系我們:

京ICP備:京ICP備05011254號-1 版權歸北京麥克泰軟件技術有限公司所有
北京麥克泰軟件技術有限公司

《人妻avav中文系列久久_日本japanesefree40成熟》未删节版