SEGGER introduces journaling add-on for its emFile file system
The journaling add-on can protect an embedded system using a non fail-safe file-system such as FAT or SEGGER's EFS against data loss in case of unexpected RESET or power failure. In conjunction with fail safe drivers including drivers for NOR or NAND flash, data loss can be 100% prevented. This also applies to external such as memory cards or hard-drives if the power supply to the card or hard-drive is guaranteed to be within the specified range for the duration of a write cycle even in case of power failure.
The journal add-on maintains 100% compatibility of the file system and does not even require reformatting of the storage medium.
"For the majority of our customers, using the FAT file system is a must since they need to maintain compatibility with the industry standard and allow memory cards to be read and written on a PC or as mass storage device. Journaling leverages the single biggest disadvantage of FAT, which is that data loss may occur in case of power failure or unexpected RESET.", says Rolf Segger, CEO at SEGGER. "Not only does journaling prevent loss of data, but it also prevents file system corruption."
emFile is an RTOS independent high performance file system for embedded applications. It has been optimized for minimum memory consumption in RAM and ROM, high speed and versatility. Written entirely in ANSI C, emFile can be used on any 8/16/32-bit CPU. Fail safe high-speed drivers for both NOR and NAND flashes are available for emFile. Both drivers automatically detect and support various different flash devices from common manufacturers. ATMEL data flashes are also supported. The NAND flash driver delivers performance of up to 6 Mbytes/sec read and 4 Mbytes/sec write speed for a 48 MHz ARM7 system. Both drivers fully support wear leveling. Drivers for various types of external storage such as MMC, SD, SDHC and external hard-drives are available. The same drivers can be used for mass storage device applications with SEGGER's emUSB Stack. It contains caching functionality allowing the user to decide how much cache to assign to the medium. A PC version which allows simulation on the PC is included with the product.
About SEGGER Microcontroller GmbH & Co. KG
SEGGER Microcontroller develops and distributes hardware and software development tools as well as software components. All software components are ANSI "C" compliant and can be used in embedded systems including industries such as telecom, medical technology, consumer electronics, automotive industry and industrial automation. SEGGER software products include: embOS (RTOS), emWin (GUI), emFile (File System), emUSB (USB device stack) and embOS/IP (TCP/IP stack). Besides the highly efficient software products, SEGGER also provides embedded hardware tools such as the well-known JTAG emulator J-Link, J-Trace and the Flasher (stand alone programmer). SEGGER's intention is to cut software development time for embedded applications by offering affordable, flexible and easy-to-use tools and software components allowing developers to focus on their applications.
Mr. Ivo Geilenbruegge
*All product and company names mentioned herein are the trademarks of their respective owners. All references are made only for explanation and to the owner's benefit.