This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 28cd98c5619 docs/littlefs: Improve documentation about littelfs on 
NuttX
28cd98c5619 is described below

commit 28cd98c56199fab9ba3ad61de5780324c4ffc1c6
Author: Matteo Golin <matteo.go...@gmail.com>
AuthorDate: Wed Aug 6 10:54:06 2025 -0400

    docs/littlefs: Improve documentation about littelfs on NuttX
    
    Describes some of the quirks of using littlefs on NuttX and links to an
    issue discussing the sync semantics.
    
    Signed-off-by: Matteo Golin <matteo.go...@gmail.com>
---
 Documentation/components/filesystem/littlefs.rst | 25 ++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/Documentation/components/filesystem/littlefs.rst 
b/Documentation/components/filesystem/littlefs.rst
index fb54b6adfdd..8e07e074818 100644
--- a/Documentation/components/filesystem/littlefs.rst
+++ b/Documentation/components/filesystem/littlefs.rst
@@ -4,3 +4,28 @@ LITTLEFS
 
 A little fail-safe filesystem designed for microcontrollers from
 https://github.com/littlefs-project/littlefs.
+
+In NuttX, littlefs can be interacted with through the virtual file system. This
+means that it can be used normally with ``read()``, ``write()``, etc. calls, as
+well as file operations (``fopen()``, ``fclose()``, etc).
+
+.. note::
+
+   Since littlefs is power-fail safe and must commit writes before they are
+   permanently stored (corruption prevention mechanism), it is required to
+   periodically call ``fsync`` on the file to commit your writes. The exact
+   semantics of when littlefs files are committed are discussed in `this issue
+   <https://github.com/apache/nuttx/issues/15840>`_.
+
+
+..note:: 
+
+  If your littlefs setup is experiencing crashes when you boot, try
+  troubleshooting by tweaking the ``BLOCK_SIZE_FACTOR`` options in Kconfig. A
+  factor of 4 works well for SD cards.
+
+.. warning::
+
+   The littlefs support on NuttX only works with mtd drivers, for storage
+   devices such as flash chips, SD cards and eMMC. Performance on SD cards and
+   eMMC devices is worse than flash.

Reply via email to