ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
emFile is a file system for embedded applications which can be used on any storage media. It provides high performance and failsafe operation with a minimum memory footprint in RAM and ROM. emFile is written in ANSI “C” and runs out of the box on most systems. The developer can easily create a single library for his applications, because the library can be configured at run-time and therefore does not need to be recompiled for each project.
emFile is a high performance library that has been optimized for minimum memory consumption in RAM and ROM, high speed and versatility. It is written in ANSI “C“ and can be used on any CPU.
emFile is also providing methods for failsafe operation. One layer of safety is in the driver itself, since the driver has to make sure not to write data possibly endangering the integrity of data during a power down of a system. The second layer is provided by the journaling option for the file system. With the journaling there is never an in-between state on the file system, but always either the new or the old data.
· Flash-memory-support which includes wear-leveling on NAND- and NOR-flashes
· Failsafe file system driver
· Failsafe journaling file system even with FAT
· Support for CF- and SD/SDHC/MMC-cards
· embedded file system for long file name support
· MS-DOS/MS-Windows compatible FAT12, FAT16 and FAT32 support.
· Multiple device driver support. You can use different device drivers with emFile, which allow you to access different types of hardware with the file system at the same time.
· Multiple media support. A device driver does allow you to access different medias at the same time.
· Easy integration into any OS. In that way you can make file operations in a multithreaded environment.
· ANSI C stdio.h like API for user applications. An application using standard C I/O library can easily be ported to use emFile.
· Very simple device driver structure. emFile device drivers need only very basic functions for reading and writing blocks. Therefore it is very simple to support your custom hardware.
More information, demos and free trial versions can be found at SEGGER's homepage: www.segger.com