µC/FS is a file system for embedded applications which can be used on any media, for which you can provide basic hardware access functions. µC/FS is a high performance library that has been optimized for minimum memory consumption in RAM and ROM, high speed and versatility. It is written in ANSI C and can be used on any CPU.
- MS-DOS/MS-Windows compatible FAT12, FAT16 and FAT32 support (Subject to licensing).OR
- Micrium proprietary EFS, a "FAT-free" Embedded File System.
- Multiple device driver support. You can use different device drivers with µC/FS, which allow you to access different types of hardware with the file system at the same time.
- Multiple media support. A device driver does allow you to access different medias at the same time.
- OS support. µC/FS can easily be integrated into any OS. In that way you can make file operations in a multithreaded environment.
- ANSI C stdio.h like API for user applications. An application using standard C I/O library can easily be ported to use µC/FS.
- Very simple device driver structure. µC/FS device drivers need only very basic functions for reading and writing blocks. Therefore it is very simple to support your custom hardware.
- Generic device driver for SmartMedia cards, which can easily be used with any kind of card reader hardware.
The API layer is the interface between µC/FS and the user application. It does contain a library of ANSI "C" oriented file functions, such as FS_fopen, FS_fwrite etc. The API layer does transfer these calls to the file system layer. Currently there are two FAT file system layers available for µC/FS, A Microsoft FAT compatible and a "FAT-free" Micrium proprietary file system layer.
File System Layer
This layer does translate file operations to logical block operations. After such a translation, it does call the logical block layer with the corresponding device driver for a device.
Logical Block Layer
Main purpose of the logical block layer is to synchronize accesses to a device driver and to have an easy interface for the file system layer. The logical block layer does call a device driver to make a block operation.
These are the low level routines to access your hardware. Structure of the device driver is simple to allow an easy integration of your own hardware. µC/FS has been designed to cooperate with any kind of hardware. To use specific hardware with µC/FS, a so-called device driver for that hardware is required. The device driver consists of basic I/O functions for accessing the hardware and a global table which holds pointers to these functions.
» further information on german