Flash File System

MDK-Professional includes a Flash File System that allows your embedded applications to create, save, read, and modify files in standard storage devices such as ROM, RAM, Flash ROM, and SD/MMC/SDHC Memory Cards.

Product Highlights

  • Standard ANSI C File I/O application interface
  • NOR and NAND Flash Support
  • RAM, ROM, and SD/MMC/SDHC Memory Cards
  • Windows compatible FAT12, FAT16, and FAT32 formats including sub-folders and long file names)
  • SD/MMC card file-caching delivers high-speed read/write access
  • Reentrant and thread-safe operation
  • Simultaneous access to multiple storage devices
  • Dialog-based setup using µVision Configuration Wizard
  • On-chip Flash and external memory interfaces supported for numerous ARM-based devices
  • Full documentation and SD/MMC/SDHC example projects are provided
  • See the full list of Flash File System features

Many ARM-based microcontrollers have a practical requirement for a standard file system. With the Flash File System you can implement new features in embedded applications such as data logging, storing program state during standby modes, or storing firmware upgrades.


  • The Flash File System is provided in binary form as part of MDK-Professional. It is not included with other MDK-ARM Editions.
  • Implementation of file systems with long file name support in commercial products requires a license from Microsoft.

ARM Developer Resources

Looking for
Technical Information?

Developer Resources

Find out more...

File System Support
ANCI C library API (fopen, fread, etc) yes
FAT12, FAT16, FAT32 yes
Sub-folder support yes
Long file name support yes
File Tables in ROM yes
File system de-fragmentation yes
Media Support
ROM yes
RAM yes
Flash yes
SPI Flash yes
SD/MMC/SDHC Cards 1-bit, 4-bit & SPI interfaces
Other Features
Time-Stamps yes
Simultaneous access to different media yes
Multiple block read and write commands yes
SD/MMC file caching yes
Flash ROM device driver
(similar to ULINK Flash Driver)
Multi-Threaded implementation yes
Memory card format
using optimal cluster size and alignment
Memory card hot plug yes
Maximum Device Memory Size 32GB


We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set