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. 
   
   
  
  
       
    |