TREEspan File System

Embedded Transactional Flash File System

TREEspan

File System

Features and Advantages

Applications

Device Support

Articles

Reliable Storage at The Edge

TREEspan File System (TSFS) is a high performance embedded transactional file system with native NOR and NAND Flash support for RTOS and bare-metal applications. TSFS provides developers with robust, fail-safe, data storage on virtually any MCU or SoC. Programmers can interact with the file system through a simple and intuitive interface which nonetheless offers many advanced features such as snapshot support and concurrent access management. All of it for a total file system RAM footprint as low as 4 KiB.

Fail-Safe Transactional File System

TSFS fail-safe design guarantees the data integrity even in the event of untimely interruption such as power failures and system errors. The transactional nature of the file system enables an application developer to group modifications into atomic transactions ensuring coherency.

Native Flash Support

TSFS features native flash support removing the need for a separate FTL, thus improving performance and reducing the overall RAM footprint considerably. It can be deployed on NOR, NAND, managed flash devices such as SD Cards and eMMC as well as emerging non-volatile memory such as MRAM and FRAM.

Low Footprint - High Performance

TSFS boasts high performance while minimizing RAM usage and worst case write latency. With a careful attention to maximize random access performance, TSFS can maintain a balanced read/write performance even on devices with inherent asymmetrical read/write throughput.

Future Proof

TREEspan is designed to support today’s and tomorrow’s storage technologies. Added to that it has the ability to leverage both low power resource constrained MCU as well as high-performance application processors. Those last two statements in combination with the capability to scale and adapt to various workload make TSFS future proof.

Adaptable for the Most Demanding Tasks

Real Time Storage

Low write latency and efficient wear-levelling to help real-time applications. Learn more.

Database

Transactional, fail-safe interface, with high performance random accesses. Learn more.

Data Logging

Efficient wear levelling and reduced write amplification to maximize flash lifetime. Learn more.

Streaming

Maximize streaming read and write performance for audio/video recording and playback. Learn more.

Low Power

Low RAM usage for low power MCU even with high capacity storage devices. Learn more.

Everything Needed to Get You Going

TSFS is delivered with everything needed to start development right away. We will take care of developing all the drivers and BSP required on your selection of MCU or SoC. We also take care of integrating TSFS with your selected RTOS, toolchain and IDE. Every delivery of TSFS includes:

  • Full source code
  • Demonstration and development project
  • Documentation
  • Peripheral driver
  • Storage media driver
  • Platform and RTOS integration
  • Getting started guide
  • Test report
  • Hardware errata summary report

On Any RTOS and MCU

TSFS is not tied to any RTOS or platform and can be deployed practically anywhere on most MCU and SoC. You only need to choose your MCU and RTOS and we take care of the porting and integration.

Documentation

Software is only as good as its documentation. That is why TSFS is delivered with complete documentation of unparalleled quality. Check out the user manual or API reference manual in our documentation section.

Previous
Next

Articles

NOR vs NAND: So You Think You Know the Music?

Those of you who have spent even the slightest amount of time digging around for insights on embedded storage technologies know this: the subspace of the Internet devoted to this particular topic is flooded with short articles comparing NOR and NAND flash technologies. Some are very well-written and genuinely enlightening. But all too often, the

Read More »

Managed vs Unmanaged: The Many Roads to Flash Storage

The previous article of this introduction series on flash storage was all about two things: the daunting complexity of flash memory and the importance of proper flash management. In essence, it was a warning: blindly heading down the flash road is calling for trouble. Said. Understood. Now what? At this point, a lot of questions

Read More »

Taming the Flash Beast

This article is the first of an introduction series about flash memory. A high-level introduction shall we say. Not the kind that takes you straight to the electron and drags you through the depths of quantum physics. No. The purpose of this series is to provide useful information from an operational perspective. Things that you

Read More »

Do not hesitate to contact us to discuss your next project.