Home / RL-ARM User's Guide (MDK v4)
Source Files
Source Files for creating applications with the RL-FlashFS
library can be found in the folders:
Folder Name |
Description |
\ARM\RV31\INC |
Contains include files, header files, and
configuration files. |
\ARM\RV31\LIB |
Contains the library files, such as
FS_ARM_L.LIB, FS_CM3.LIB and others. |
\ARM\RL\FlashFS\Drivers |
Contains driver modules for MCI, MMC, NAND, and
SPI devices. |
\ARM\RL\FlashFS\Config |
Contains configuration files, such as
File_Config.c and Retarget.c. |
\ARM\RL\FlashFS\Flash\device family |
Contains Flash programming functions and device
description files. |
\ARM\Boards\vendor\board\RL\FlashFS |
Contains example applications built with the
RL-FlashFS Library. Use the projects as templates to create new
applications. |
RL-FlashFS include files in \ARM\RV31\INC:
File Name |
File Type |
Layer |
Description |
absacc.h |
Header File |
All layers |
Header file to locating variables at absolute
addresses at C level. The file is included from the file
File_lib.c. Code changes are not required. |
File_Config.h |
Header File |
All layers |
Header file with common definitions. Code
changes are not required. |
File_lib.c |
Module |
All layers |
System configuration file outlining library
functions. Code changes are not required. |
RTL.h |
Header File |
All layers |
Common header file with type definitions and
exporting library functions. Code changes are not
required. |
RL-FlashFS library files in \ARM\RV31\LIB:
The RL-FlashFS libraries FS_ARM_L.lib, FS_CM1.lib, and FS_CM3.lib
include code that is capable of supporting a file system with long
filenames in applications that you develop. Although the Microsoft US
patent for long filenames has expired, Microsoft's European patent
concerning long filenames (EU Patent EP0618540) is still active.
Distribution of applications developed in Europe that include a file
system with long filenames is only permitted if you first obtain a
license from Microsoft for such a file system.
As an alternative, the libraries FSN_ARM_L.lib, FSN_CM1.lib, and
FSN_CM3.lib are not capable of supporting a file system with long
filenames.
File Name |
File Type |
Layer |
Description |
FS_ARM_L.lib |
Library |
All layers |
RL-FlashFS library for ARM7 and ARM9 devices -
Little Endian. Compiled for Thumb mode. |
FS_ARM_LA.lib |
Library |
All layers |
RL-FlashFS library for ARM7 and ARM9 devices -
Little Endian. Compiled for ARM mode. |
FS_ARM_B.lib |
Library |
All layers |
RL-FlashFS library for ARM7 and ARM9 devices -
Big Endian. Compiled for Thumb mode. |
FS_ARM_BA.lib |
Library |
All layers |
RL-FlashFS library for ARM7 and ARM9 devices -
Big Endian. Compiled for ARM mode. |
FS_CM1.lib |
Library |
All layers |
RL-FlashFS library for Cortex-M0 and Cortex-M1
devices - Little Endian. |
FS_CM3.lib |
Library |
All layers |
RL-FlashFS library for Cortex-M3 devices -
Little Endian. |
FSN_ARM_L.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for ARM7 and ARM9 devices - Little Endian. Compiled for
Thumb mode. |
FSN_ARM_LA.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for ARM7 and ARM9 devices - Little Endian. Compiled for
ARM mode. |
FSN_ARM_B.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for ARM7 and ARM9 devices - Big Endian. Compiled for
Thumb mode. |
FSN_ARM_BA.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for ARM7 and ARM9 devices - Big Endian. Compiled for
ARM mode. |
FSN_CM1.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for Cortex-M0 and Cortex-M1 devices - Little
Endian. |
FSN_CM3.lib |
Library |
All layers |
RL-FlashFS library without FAT Long File Name
support for Cortex-M3 devices - Little Endian. |
RL-FlashFS interface files in
\ARM\RL\FlashFS\Drivers:
File Name |
File Type |
Layer |
Description |
MCI_device family |
Module and include file |
All layers |
Multimedia Card Interface driver files with
device specific definitions and functions. Code changes are not
required. |
NAND_device family |
Module and include file |
All layers |
NAND Flash Interface driver files with device
specific definitions and functions. Code changes are not
required. |
SDIO_device family |
Module and include file |
All layers |
Multimedia Card Interface driver files with
device specific definitions and functions. Code changes are not
required. |
SPI_device family.c |
Module |
All layers |
Serial Peripheral Interface driver file with
device specific definitions and functions. Code changes are not
required. |
RL-FlashFS configuration files in
\ARM\RL\FlashFS\Config:
File Name |
File Type |
Layer |
Description |
File_Config.c |
Module |
All layers |
Application and device configuration file. Code
changes can be entered manually or using the µVision
Configuration Wizard. |
Retarget.c |
Module |
All layers |
Module exposing low-level I/O functions. Code
changes are not required. |
RL-FlashFS Flash programming and device description files
in \ARM\RL\FlashFS\Flash\device family:
File Name |
File Type |
Layer |
Description |
FS_FlashDev.h |
Header file |
All layers |
Device description file defining the memory
layout for devices using Embedded File System. Adapt the code
the application needs. |
FS_FlashPrg.c |
Module |
All layers |
Module with Flash programming functions for
devices using the Embedded File System. Adapt the code to the
application needs. |
FS_SPI_FlashDev.h |
Header file |
All layers |
Device description file for SPI devices
outlining the memory layout. Adapt the code the application
needs. |
FS_SPI_FlashPrg.c |
Module |
All layers |
Module with Flash programming functions for SPI
devices. Adapt the code to the application needs. |
IAP.s |
Module |
All layers |
Assembler file with IAP execution functions.
Adapt the code to the application needs. |