Keil Logo


RL-Flash File System (RL-FlashFS) is a software library that provides a common API to create, save, read, and modify files on a Flash device. The library offers interface functions and handles the low level file input and output operations. Developer can focus on the application needs rather than concerning about the implemented file system. RL-FlashFS works with several ARM- and Cortex-M processor-based devices, and can be used standalone or with the RTX-RTOS. RL-FlashFS applications are written using standard C constructs and are compiled with the ARM Compiler.

RL-FlashFS supports several media types, such as standard Secure Digital (SD), Secure Digital High Capacity (SDHC), Multi Media Card (MMC), and Flash Memory Cards. Flash File System Features lists the RL-FlashFS characteristics.

The picture below relates the media types to the file system supported by RL-FlashFS.

RL-FlashFS Block Diagram

The file system depends on the memory device type used in the application and is selected automatically by RL-FlashFS. The following file systems are supported:

FAT File System
Supports the FAT12, FAT16, and FAT32 file system. This file system is used for memory card devices (SD Cards), USB Memory sticks, and NAND Flash devices. RL-FlashFS provides a NAND Flash Translation Layer for wear leveling, bad block management, and error correction.
Embedded File System
Is optimized for low density Flash devices (NOR Flash), SPI Flash, and RAM devices.

This chapter contains the following sections:

Technical Data
Providing an overview about the RL-FlashFS performance on various boards.
Configuring RL-FlashFS
Explaining the configuration options for the supported media types.
Using RL-FlashFS
Explaining the creation of applications using RL-FlashFS.
Function Overview
Describing the functions and routines provided by RL-FlashFS.
  Arm logo
Important information

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

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.