Documentation

Technical guides, whitepapers, and tutorials to help you get the most from YAFFS.

Technical Documents

In-depth guides and whitepapers covering architecture, integration, tuning, and testing.

How YAFFS Works

Technical overview of the YAFFS architecture — what's available, how it works, how to use it, and developer resources.

Download PDF

YAFFS Direct Interface

Guide to integrating YAFFS with RTOSs and bare-metal systems using the YAFFS Direct Interface. Covers the few functions you need to implement.

Download PDF

Tuning & Configuration

How to configure caching, error correction strategies, and flash geometry options to optimise YAFFS for your specific hardware.

Download PDF

Robustness & Testing

Whitepaper on YAFFS testing methodology — power-fail stress tests, fuzz testing, API tests, and why 60% of development time goes to testing.

Download PDF

NAND Flash Failure Mitigation

How YAFFS handles the inherent unreliability of NAND flash memory — bad block management, ECC, and wear levelling strategies.

Download PDF

Choosing a Flash File System

Considerations for choosing a flash file system for embedded applications — why reliability matters more than in office computing environments.

Download PDF

YAFFS Overview

General overview of the YAFFS project — what's available, licensing options, and how to get started.

Download PDF

YAFFS Direct Tests

Documentation for the YAFFS Direct Interface test suite — run these tests to independently verify YAFFS behaviour on your platform.

Download PDF

Video Tutorials

Step-by-step video guides for building and compiling YAFFS.

Building YAFFS on Linux

Video walkthrough of building YAFFS from source on a Linux system.

Watch Video

Preparing to Compile Linux with YAFFS2

How to set up your environment for compiling Linux with YAFFS2 support.

Watch Video

Source Code on GitHub

The YAFFS source code is available on GitHub. Clone the repository, browse the code, and start building.

YAFFS is written in portable C with no external dependencies — ready to integrate into your build system.

View on GitHub