ThreadX docsThreadX docs
ThreadX
ThreadX Modules
NetX Duo
FileX
GUIX
USBX
TraceX
LevelX
ThreadX
ThreadX Modules
NetX Duo
FileX
GUIX
USBX
TraceX
LevelX
  • FileX Documentation

    • Understand FileX
    • FileX documentation
    • Chapter 1 - Introduction to FileX
    • Chapter 2 - Installation and use of FileX
    • Chapter 3 - Functional components of FileX
    • Chapter 4 - Description of FileX services
    • Chapter 5 - I/O Drivers for FileX
    • Chapter 6 - FileX fault tolerant module
    • Appendix A - FileX services
    • Appendix B - FileX constants
    • Appendix C - FileX data types
    • Appendix D - FileX ASCII Character Codes
    • FileX user guide

Overview of FileX

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

API protocols

Media Services

  • FAT 12/16/32 support
  • Minimal 6KB FLASH, 2.5KB RAM
  • Complete media access services
  • Unlimited number of media instance
  • Simple read/write logical sector driver interface
  • Multiple partition support
  • Logical sector cache
  • FAT entry cache
  • Optional fault tolerance support
  • Deferred Secondary FAT update
  • System-level Trace via TraceX
  • Intuitive media access APIs, including:
    • fx_media_open
    • fx_media_close
    • fx_media_format
    • fx_media_space_available

Directory Services

  • Up to 256 byte paths
  • Long and 8.3 directory names supported
  • Directory create & delete
  • Directory navigation and traversal
  • Directory attributes management
  • System-level Trace via TraceX
  • Intuitive directory access APIs, including:
    • fx_directory_create
    • fx_directory_delete
    • fx_directory_attributes_set
    • fx_directory_attributes_read
    • fx_directory_first_entry_find
    • fx_directory_next_entry_find

File Services

  • Minimal 3.3KB FLASH
  • Unlimited open files
  • Read-only files can be opened multiple times
  • Long and 8.3 directory names supported
  • Contiguous file support
  • Fast seek logic
  • Pre-allocation of clusters
  • File create, delete, and rename
  • File read, write, and see
  • File attributes management
  • System-level Trace via TraceX
  • Intuitive file access APIs, including:
    • fx_file_create
    • fx_file_delete
    • fx_file_attributes_set
    • fx_file_attributes_read
    • fx_file_read
    • fx_file_seek
    • fx_file_write

Advanced technology

FileX is advanced technology, including the following.

  • FAT 12/16/32 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)

LevelX is Eclipse Foundation'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.

Next
FileX documentation