Embedded File System

To meet the demands of modern storage based applications, you need a real-time embedded file system that is optimized for performance and reliability as well as meeting users' needs for use with many media types.

Our  embedded file systems were designed from the ground up to be deployed in critical embedded storage applications which require either a tiny size, compatibility with other systems, or high streaming capabilities.  There is a variety of variants including: 

  • multimedia file system
  • FAT file system
  • NAND flash file system
  • NOR flash file system
  • Network file system

Each file system offers specific features and a variety of media supported as block devices. 

Our multimedia file system is intented to meet the needs of users for both streaming applications and flash based applications where writing is slower. It has been ported to a wide range of processors and fully integrated into both Unison and DSPnano. Our multimedia file system save you both time and money.

Weather you are delivering a high end multicore application with our Unison RTOS or a DSP based system with our DSPNano kernel, our multimedia file system is ready to run, right out of the box. The multimedia features ensure that the files you need are available without excessive searching and that streaming media is not an impediment.

The multimedia file system uses the standard POSIX interface calls for access, making it fast and easy to use. This API level does not change as different variants of the file system are used and provides the user with transparent access across multiple heterogeneous processors. In this way, it makes the application completely independent of the underlying file system and media type.

File system performance can sometimes be a significant issue depending upon the media. By providing a multi-threaded implementation performance for multiple parallel requests is enhanced as well as read and write requests. Also, by providing easy to use contiguous data storage, response time can easily be controlled.

The features of the multimedia file system include:

  • standard POSIX interface
  • a "FAT-free" Embedded File System with ability to have contiguous files
  • multiple device driver support and multiple media support
  • high performance based on multithreaded implementation
  • a very simple device driver structure which is easy to adapt to new devices
  • flash capable with cache for higher performance
  • uSD and SD compatible
  • RAM disk capable

Our second embedded file system is FAT based. It offers both FAT16 and FAT32 support. With a fully compatible FAT format, it is ideally suited to use with SD, uSD and USB data stick devices.

  • FAT 16
  • FAT 32
  • Full POSIX interface with standard error codes
  • SD and uSD capable
  • USB data stick capable

The FAT file system comes out of the box and runs in 10 minutes with standard evaluation hardware. It is seamlessly integrated into Unison and DSPnano, and offers a full POSIX and Linux compatible interface. It is ideal for removable media applications, saving valuable time and resources.

The NAND and NOR flash file system drivers are enhancements to the existing file systems to support flash memories.  They allow users to save information in non volitile form, erasing blocks and rewriting blocks as required to ensure wear leveling, bad block recovery, high performance and more.

The network file system (NFS) is a tried and proven standard used widely with Unix and Linux platorms for network file sharing.  It requires a TCP/IP stack to function and also requires RPC/XDR for operation. 

For addition information on the embedded file system, please contact us.