smxFS(tm) is a small FAT file system. It offers a clean, modular design that enables embedded developers to easily add file I/O to their projects. smxFS supports both removable media such as USB thumb drives and CompactFlash boards and non-removable media such as NAND and NOR flash disks. Removable media are DOS/Windows compatible so that they may be exchanged with Windows and other compatible RTOSs.
smxFS is designed for hard real-time embedded systems. It requires minimal ROM and RAM, thus allowing it to be used in very small embedded systems. smxFS supports FAT12/16/32 and VFAT (long file names compatible with Win 32 operating systems). 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 smxFS is safe for multitasking.
smxFS offers drivers for most media commonly used in modern embedded systems. New drivers are easily added by implementing seven interface functions and registering the driver with smxFS. No changes to smxFS are required.
Also available:
smxFFS Power fail safe flash file system.
smxFlog Power fail safe fast flash logger.
Features & Benefits
· FAT 12/16/32 and VFAT
· DOS/Windows Media Compatible
· Drivers:
- USB Mass Storage
- SD/MMC (SPI or 4-bit interface)
- CompactFlash
- ATA/IDE Hard Drive
- RAM Disk
- NAND Flash Disk
- NOR Flash Disk
- Serial NOR Flash Disk
- DiskOnChip®
· Up to 2 Terabyte Disk Size
· 15 KB Minimum Code Footprint
· 3 KB Minimum Data Footprint
· Standard C Library file API
· Multitasking Support
· Chkdsk and Clean Shutdown Check
· Source Code Included
· Integrated with SMX® RTOS
· Runs stand-alone or easily portable to other RTOSs
· Processor independent
New: smxFS Lite for reduced size and cost.