Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

emFile, embedded failsafe File System by SEGGER Microcontroller GmbH & Co. KG



Other Software Tools

Product Description

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.

Main Features:
· 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

emFile, embedded failsafe File System

Market Segment(s)

  • Embedded
  • Enterprise
  • Home
  • Mobile

Target Platform(s)

  • Other OS

ARM Processor(s)

  • ARM7EJ-S
  • ARM7TDMI
  • ARM7TDMI-S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-R4
  • ARMv8
  • StrongARM
  • XScale
 
ARM Connected