emFile是一个面向嵌入式使用的文件体系,支持种种范例的存储设置装备摆设。emFile作为一个通用的高功能软件库,以ANSI C代码完成,并针对RAM和ROM占用以及运转速率举行了高度优化,可以运转在种种CPU架构之上。
emFile提供了NAND和NOR flash,SD卡和eMMC等种种存储介质驱动,可以与种种存储设置装备摆设一同完成丰厚的嵌入式使用。
· 可选的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、编译器、内存模子及设置装备摆设选项和利用的存储设置装备摆设驱动等要素。