filex Snapshot
  • The Industry Leading FAT File System
  • Small-footprint
  • Fast execution
  • Simple, easy-to-use
  • Advanced technology
    • FAT 12/16/32 and exFAT support
    • Multiple partition support
    • Automatic scaling
    • Endian neutral
    • Long file name and 8.3 support
    • Optional fault tolerance support
    • Logical sector cache
    • FAT entry cache
    • Pre-allocation of clusters
    • Contiguous file support
    • Optional performance metrics
    • TraceX system analysis support
  • NOR/NAND Wear Leveling (LevelX)
  • Fastest Time-To-Market
  • Royalty Free
  • Full, highest-quality source code
  • Supports most popular architectures-(see below)
FileX Architecture Support
  • ARM
    • ARM7, ARM9, ARM11
    • Cortex-M, Cortex-R, Cortex-A
    • Cortex-Axx 64-bit
  • AndesCore
  • Analog Devices
    • Blackfin BF5xx, BF6xx, BF7xx
    • SHARC
  • Cadence
    • Xtensa
    • Diamond
  • CEVA
    • TeakLite-III
  • EnSilica
    • eSi-RISC
  • NXP
    • ARM (LPC, i.MX, Kinetis)
    • 68K
    • Coldfire
    • PowerPC
  • Imagination
    • MIPS32 4Kx, 24Kx, 34Kx, 1004K
    • microAptiv, interAptiv, proAptiv
    • M-Class
  • Intel
    • ARM (Cyclone)
    • NIOSII
    • x86PM
  • Microchip
    • ARM (SAM)
    • AVR32
    • PIC24
    • PIC32
  • Renesas
    • ARM (Synergy, RZ)
    • H8/300H
    • RX
    • SH
    • V850
  • Silicon Labs
    • EMF32
  • ST
    • STM32
  • Synopsis
    • ARC 600, 700
    • ARC EM, ARC HS
  • Texas Instruments
    • ARM (Tiva-C, Sitara, OMAP
    • C5xx
    • C6xx
  • Xilinx
    • ARM (Zynq)
    • MicroBlaze
    • PowerPC

FileX

FileX

The Industry Leading FAT File System

FileX is Express Logic's advanced, commercial grade FAT file system designed specifically for deeply embedded, real-time, and IoT applications. FileX supports all FAT file formats, including FAT12, FAT16, FAT32 and exFAT. FileX also offers optional fault tolerance and FLASH wear leveling via an add-on product called LevelX. All of this combined with an extremely small footprint, fast execution, and superior ease-of-use, make FileX the ideal choice for the most demanding embedded IoT applications.

** Please contact Microsoft inc. for licensing information concerning FAT32 and exFAT support.

Small-footprint

FileX has a remarkably small minimal footprint of 8.6KB to 12KB for basic file read/write support.   More...

FileX has a remarkably small minimal footprint of 8.6KB to 12KB for basic file read/write support. Minimal FileX RAM usage is on the order of 1.8KB for one media instance and with only a 512 byte logical sector cache.

Fast execution

FileX provides a logical sector cache as well as a FAT entry cache. The size of both are under direct control    More...

FileX provides a logical sector cache as well as a FAT entry cache. The size of both are under direct control of the application. In addition, FileX provides contiguous cluster allocation and direct consecutive cluster reading and writing. Read/write requests of whole sectors are done directly between the application buffer and the media – i.e., no intermediate buffering is done. All of this and a general performance oriented design philosophy helps FileX achieve the fastest possible performance.

Advanced technology

FileX is advanced technology, including the following:    More...

FileX is advanced technology, including the following:

  1. FAT 12/16/32 and exFAT support
  2. Multiple partition support
  3. Automatic scaling
  4. Endian neutral
  5. Long file name and 8.3 support
  6. Optional fault tolerance support
  7. Logical sector cache
  8. FAT entry cache
  9. Pre-allocation of clusters
  10. Contiguous file support
  11. Optional performance metrics
  12. TraceX system analysis support

NOR/NAND Wear Leveling (LevelX)

LevelX is Express Logic’s NOR/NAND FLASH wear leveling product. LevelX can be used in conjunction    More...

LevelX is Express Logic’s NOR/NAND FLASH wear leveling product. LevelX can be used in conjunction with FileX or as a stand-alone, direct read/write FLASH sector library for the application.

Fastest Time-To-Market

FileX is easy to install, learn, use, debug, verify, certify and maintain. As a result,    More...

FileX is easy to install, learn, use, debug, verify, certify and maintain. As a result, FileX is one of the most popular FAT file system for embedded IoT devices.

The following are some reasons for our consistent time-to-market advantage:

  1. Quality Documentation - please review our FileX User Guide and see for yourself!
  2. Complete Source Code Availability
  3. Easy-to-use API
  4. Comprehensive and Advanced Feature Set

Royalty Free

FileX is licensed royalty-free, for the lowest possible manufacturing cost. There are five basic types    More...

FileX is licensed royalty-free, for the lowest possible manufacturing cost. There are five basic types of licenses and the ability to create a custom license for unique situations. Please see the licensing page for more information.

Full, highest-quality source code

From the very beginning, FileX was designed to be a commercial grade FAT file system solution distributed with full C source code.    More...

From the very beginning, FileX was designed to be a commercial grade FAT file system solution distributed with full C source code. Throughout the years, FileX source code has set the bar in quality and ease of understanding. In addition, the convention of having one function per-file, provides for easy source navigation. The following is an example of the FileX fx_media_open_notify_set.c function:

FileX Source Code

Supports most popular architectures

FileX runs on most popular 32/64-bit microprocessors, out-of-the-box, fully tested and fully supported, including the following:    More...

FileX runs on most popular 32/64-bit microprocessors, out-of-the-box, fully tested and fully supported, including the following:

FileX Architecture Support

** Please contact Microsoft inc. for licensing information concerning FAT32 and exFAT support.

** Please note that all timing and size figures listed are estimates and may be different on your development platform.

** Please note that all timing and size figures listed are estimates and may be different on your development platform.