MFS is an embedded FAT file system compatible with Microsoft Windows and MS-DOS file systems. It can format, read, write and exchange files with Microsoft operating systems running a FAT-12, FAT-16 or FAT-32 files system. MFS is fully re-entrant and uses the MQX RTOS file device driver to access disk devices. It is integrated with the FTP server of the RTCS embedded Internet stack and the Mass Storage Class Driver of EUSB embedded USB host stack. MFS is developed and supported for a great variety of NXP platforms.
Designed for Embedded Applications
The MFS FAT file system was specifically designed for adding a file system capability to MQX-based applications. Taking into account the limited memory and real-time response requirement of many embedded applications, the MFS software is designed to provide a full MS-DOS compatible file system but configurable enough to allow it to fit into the small memory confines of an embedded device.
The MFS file system has been tested on embedded microprocessor architectures such as NXP’s i.MX RT, i.MX, Kinetis, ColdFire and Power Architecture architectures and integrated device drivers for many different types of media. Integration with NXP’s CodeWarrior tools ensures a great out-of-box experience for SFFS developers using these processor architectures. MFS has been integrated with the MQX RTOS, the RTCS Embedded Internet stack and the EUSB Host embedded USB host stack. MFS is designed to work in multi-thread environment and is fully re-entrant between RTOS theads.
MFS provides the key features that you would expect from a desktop PC file system such as support for long file names, multiple disk volumes, and directory handling. It supports block-level and record-level error detection and recovery. It also allows multiple files to be open simultaneously and provides a standard API.