Overview
Description
Open Source FAT File System, M3S-TFAT-Tiny (TFAT) is a FAT file system that only requires a small amount of memory.
Use TFAT in any device incorporating a target microcontroller for functions such as accumulating measured or archived data, or rewriting a stored program via memory card. Although TFAT is a FAT file system, and PC data exchange capability enable analysis and management of data by a PC application.
Components
- File system software (binary format library)
- Sample program that supports Renesas integrated development environment
- Library function user's manual and other documents in a complete set

Features
- Compact design tailored for embedded systems
Realizable using the internal memory of the microcontroller
Approx. ROM 12.7KB Approx. RAM 4byte and the stack approx 200-byte - OS is unnecessary
- The supplied sample programs include sample software for reading/writing files to MultiMediaCard on the CPU board which comes with the Renesas Starter Kit.
- Learn More
Target Devices
Design & Development
Support
Support Communities
Additional Details
Functions
Function Name | Description |
---|---|
f_mount | Mounts a volume |
f_open | Opens a file |
f_close | Closes a file |
f_read | Reads from a file |
f_write | Writes to a file |
f_lseek | Moves the file pointer |
f_truncate | Truncates a file |
f_sync | Flushes the cache |
f_opendir | Opens a directory |
f_readdir | Reads a directory |
f_getfree | Gets free area |
f_stat | Gets file status |
f_mkdir | Makes a directory |
f_unlink | Deletes a file or a directory |
f_chmod | Changes properties of a file or a directory |
f_utime | Changes time property of a file or a directory |
f_rename | Renames or moves a file or a directory |
disk_initialize | Initializes a drive Note |
disk_read | Reads from a drive Note |
disk_write | Writes to a drive Note |
disk_ioctl | Controls drive I/O Note |
disk_status | Gets drive status Note |
get_fattime | Gets date and time |
Note: The functions need to be created on the customer side as suitable for the hardware used. The TFAT library is not designed for use with a specific piece of hardware and therefore does not include these functions (drivers).
Operating Environment
Target Device | RL78 Family |
---|---|
Integrated Development Environment | |
Supporting compiler |
|
Occupied ROM Size | Approx. 12.7KB |
Occupied RAM Size | Approx. 0.2KB *including the stack |
Purpose
Examples of application field:
- Data preservation and data logging in various types of equipment
- Preservation of number of revolutions, temperature and other data in industrial equipment
- Preservation of a history of operations and settings alteration for remote equipment failure diagnostic
- Preservation of personal information in health equipment and similar other equipment used individually
- Preservation of heart rate and blood pressure data in health equipment
- Preservation of physical exercise data in training equipment
- Updating of programs and data in various types of equipment
- Flash memory rewriting with programs or data stored in a memory card in places where equipment is installed

How to Obtain
TFAT
Target Device | Application Note Title |
---|---|
RL78 Family | RL78 Family Open Source FAT File System M3S-TFAT-Tiny: Introduction Guide Rev.2.01 - Sample Code (ZIP) |
This software does not include drivers for the memory devices (SD card, USB memory, etc.). Prepare the drivers to suit the hardware you will be using. For more information, see the user’s manuals.
Sample Program (SPI Mode MMC)
Device with Confirmed Operation | Application Note Title |
---|---|
RL78/G23 Group | RL78 Family Example of Integration of SPI Mode Multimedia Card Driver into M3S-TFAT-Tiny Open-Source FAT File System Rev.2.01 (PDF | English, 日本語) |
RL78/G14 Group | RL78/G14 Sound Playback/Compression Demonstration for RL78/G14 CPU Board Rev.1.02 - Sample Code (ZIP | English, 日本語) |
RL78/G13, RL78/G14, and RL78/G23 Groups | RL78 Family SPI mode MultiMediaCard Driver: Introduction Guide Rev.2.01 - Sample Code (ZIP) |
If you will be applying the sample program to another microcontroller, make changes and sufficiently evaluate the program according to the specifications of the given microcontroller.