TREEspan File System

Embedded Transactional Flash File System


File System

Features and Advantages


Device Support


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 interruptions 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 technologies 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.

Everything Needed to Get You Going

TSFS is delivered with everything needed to start development right away on your choice of MCU, storage media, IDE and toolchain.


Full source code. TSFS is distributed in complete source form as C99 compliant code. This includes the source for all the drivers and support modules.

Demo project and examples. Every delivery contains a demonstration project for the customer’s choice of IDE and toolchain along with examples to spend more time developing and less time getting software to work.

Support  & Updates. Every licence of TSFS includes a year of support and updates for the file system and drivers. Additional years of support can be purchased immediately or renewed each year.


Drivers and BSP. The TREEspan File System is delivered with all the necessary drivers and BSP for the selected MCU or SoC. Including both the peripheral and storage media drivers.

RTOS port. TSFS comes ported for the selected RTOS or bare-metal environment. This also goes for all the drivers to ensure proper functionality in the chosen ecosystem.

SDK integration. Our software can be used standalone or integrated with an existing manufacturer’s SDK giving developers the flexibility of choosing every component of their design.


User manuals. The TSFS documentation is delivered in PDF form with a complete user manual accompanied with an API reference manual. Both documents can be downloaded from our documentation section.

Platform documentation. Every release package includes the platform specific documentation covering the drivers and BSP as well as a summary of hardware errata that may affect the software components on the chosen hardware.

Test report. Every delivery comprises a test report for the target platform and toolchain. The test documentation is included along with the test results.


Consulting services. JBLopen offers a wide range of expertise and services to help customers with their embedded software challenges. We can help with custom software development, migrations and various other subjects related to embedded software designs.

Case studies. If you are aiming at getting the best design out there we can perform case studies, benchmarks as well as create mock or skeleton applications to help you select the best components and design for your next product.

General purpose development. Our expertise is not limited to embedded storage. See our services page for more information.

Adaptable for the Most Demanding Tasks

Real Time Storage

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


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

Data Logging

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


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

Low Power

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


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.

TSFS User Manual Cover Page


Road leading to an SD Card shaped sunrise.

Managed vs Unmanaged: The Many Roads to Flash Storage

Let’s explore and compare two different paradigms of flash management commonly used throughout the industry: managed flash and unmanaged flash. Managed flash devices include SD cards, USB flash drives, eMMC and UFS modules — also SSDs, but those are less often seen in embedded systems. These are all NAND-based devices.

Read More »

Taming the Flash Beast

This article is the first of an introduction series about flash memory with a focus on embedded systems designs using an embedded file system. 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

Read More »

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