filex Snapshot
  • Small-footprint (small as 6KB, automatic scaling)
  • Fast execution (user configurable sector caches)
  • Supports all popular processors and tools (see below)
  • TraceX system analysis support
  • Advanced Features:
    • Fault Tolerance
    • FAT 12, 16, 32-Bit and exFAT Support
    • Wear Leveling
    • Long filename support
    • Performance metrics
  • Full Source Code
  • Royalty-Free
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 is Express Logic's fault tolerant, high-performance MS-DOS compatible file system. FileX provides Fat12, Fat16 and Microsoft's **Fat32 and **exFAT file support. FileX includes wear leveling via LevelX™, Express Logic's wear leveling software. FileX is fully integrated with ThreadX and is available for all supported processors. Like ThreadX, FileX is designed to have a small footprint and high-performance, making it ideal for today's deeply embedded applications that require file operations.

Small Footprint

FileX is implemented as a C library. Only the features used by the application are brought into the final image. The minimal footprint of FileX is as small as 6KB on CISC processors.

Fast Response

FileX has minimal function call layering, an internal logical sector cache, contiguous cluster allocation, and consecutive cluster reading and writing . All of these attributes make FileX extremely fast!

Easy To Use

FileX is very easy to use. The FileX API is both intuitive and highly functional. In addition, the API names are made of real words and not the "alphabet soup" names that are common to other file system products. Building a FileX application is also easy. Simply include the FX_API.H file in the application software and link the application objects with the FileX library. The resulting image is ready for execution - it’s that simple!

No Mysteries

FileX is delivered with complete C source code so you can see exactly how it operates. If you are used to in-house file systems or had bad experiences with "black box" commercial products, this should be most comforting.

Advanced Features

FileX provides many advanced features for embedded file applications, including the following:

  • Multiple Media Instances
  • Fault Tolerance
  • FAT 12, 16, 32-Bit and exFAT Support
  • Wear Leveling
  • Long File Name Support
  • Contiguous File Support
  • Consecutive Cluster Read/Write
  • Internal Logical Sector Cache
  • Fast Seek Logic
  • Simple RAM-Disk Demo
  • Multiple Partition Support
  • CD-ROM Support
  • Easy to Integrate

    FileX is easily integrated with virtually any FLASH or physical media device.

    Express Logic Gets You to Market First

    Express Logic products are designed for ease-of-use. Everything from well thought out APIs to simple startup procedures help you get up and running in a matter of hours! This coupled with advanced debugger integration, make our products the easy choice to win the race to market!

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