File I/O Products
Micro Digital provides a variety of file systems and media drivers to meet the needs of most embedded systems. Our file systems may be used together and are interoperable with other Micro Digital products such as USB and TCP/IP stacks. Out-of-the-box support is provided when used with SMX®, or these file systems may be used standalone or with other RTOSs. smxFS supports ARM, Cortex, ColdFire, and many other processor architectures
FAT File System
smxFS is a general purpose FAT file system, which supports both fixed and removable media. It uses the Windows-compatible FAT file format so that removable media can be exchanged with PCs and other Windows-compatible file systems. smxFS is designed for use in embedded systems. It offers small code and data footprints and good performance. It uses the standard C library file API (i.e. fopen(), fread(), etc.) that is familiar to most C programmers. A smaller Lite version is available for lower cost with less functionality. API functions are reentrant so that smxFS is safe for multitasking. Drivers are available for the media most commonly used in modern embedded systems:
- USB Mass Storage — USB hard drives and USB thumb drives (or memory sticks)
- SD/MMC — SPI or MMC interface, including SDHC
- CompactFlash
- ATA/IDE Hard Drive
- NAND Flash Disk — SLC and MLC
- NOR Flash Disk
- Serial NOR Flash Disk
- RAM Disk
- DiskOnChip
New drivers are easily added by implementing seven interface functions and registering the driver with smxFS. No changes to smxFS are required. Additional media drivers are being developed—contact us for the latest information.
Flash File System
smxFFS is a simple, power fail-safe file system for NAND and NOR flash chips. It supports very large flash devices, yet has a small memory footprint. Like smxFS, it uses the standard C library file API (i.e. fopen(), fread(), etc.) that is familiar to most C programmers. These functions are reentrant so that smxFFS is safe for multitasking. Unlike the smxFS FAT file system, smxFFS is not intended to work with media other than board-resident flash. It uses a proprietary file structure that works well for flash devices (not Windows-compatible). This reduces media wear and gives better performance.
Flash Logger
smxFLog is a simple flash logger that provides high-speed, reliable data logging to NAND or NOR flash memory. It has extremely small code and data footprints. Logging data is a common operation in embedded systems, and warrants a good solution. It is a sequential operation consisting of appending data to a file. This is not efficient in FAT file systems that write to flash media.
To learn more about SMX File System products see:
- smxFS Datasheet
- smxFFS Datasheet
- smxFLog Datasheet
- smxNAND Datasheet
- smxNOR Datasheet
- smxUSBH Datasheet
Also see helpful whitepapers at www.smxrtos.com/articles.
Register for more information and to be contacted by a product expert.
|