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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new adc097e29 Publishing web: c0bb376dae649378f137872f2791869ca6c6876c 
docs: b191153cdc866cfc1c62e15868d593392cdb30ef
adc097e29 is described below

commit adc097e29b86cc85ad925bff9f2bd18567740f94
Author: chao an <[email protected]>
AuthorDate: Thu Jul 11 00:19:09 2024 +0000

    Publishing web: c0bb376dae649378f137872f2791869ca6c6876c docs: 
b191153cdc866cfc1c62e15868d593392cdb30ef
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.0/searchindex.js                 |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.0.1/searchindex.js                 |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.1.0/searchindex.js                 |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.2.0/searchindex.js                 |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/10.3.0/searchindex.js                 |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/11.0.0/searchindex.js                 |   2 +-
 content/docs/12.0.0/index.html                     |   2 +-
 content/docs/12.0.0/searchindex.js                 |   2 +-
 content/docs/12.1.0/index.html                     |   2 +-
 content/docs/12.1.0/searchindex.js                 |   2 +-
 content/docs/12.2.0/index.html                     |   2 +-
 content/docs/12.2.0/searchindex.js                 |   2 +-
 content/docs/12.2.1/index.html                     |   2 +-
 content/docs/12.2.1/searchindex.js                 |   2 +-
 content/docs/12.3.0/index.html                     |   2 +-
 content/docs/12.3.0/searchindex.js                 |   2 +-
 content/docs/12.4.0/index.html                     |   2 +-
 content/docs/12.4.0/searchindex.js                 |   2 +-
 content/docs/12.5.0/index.html                     |   2 +-
 content/docs/12.5.0/searchindex.js                 |   2 +-
 content/docs/12.5.1/index.html                     |   2 +-
 content/docs/12.5.1/searchindex.js                 |   2 +-
 .../_sources/components/filesystem/index.rst.txt   |   1 +
 .../_sources/components/filesystem/mnemofs.rst.txt | 118 ++++++++++++++++++++
 .../stm32h7/boards/linum-stm32h753bi/index.rst.txt |  16 ++-
 content/docs/latest/components/filesystem/aio.html |   1 +
 .../docs/latest/components/filesystem/binfs.html   |   1 +
 .../docs/latest/components/filesystem/cromfs.html  |   1 +
 content/docs/latest/components/filesystem/fat.html |   1 +
 .../docs/latest/components/filesystem/hostfs.html  |   1 +
 .../docs/latest/components/filesystem/index.html   |   2 +
 .../latest/components/filesystem/littlefs.html     |   1 +
 .../docs/latest/components/filesystem/mmap.html    |   5 +-
 .../filesystem/{nfs.html => mnemofs.html}          | 121 +++++++++++++++++++--
 content/docs/latest/components/filesystem/nfs.html |   5 +-
 .../docs/latest/components/filesystem/nxffs.html   |   1 +
 .../latest/components/filesystem/partition.html    |   1 +
 .../docs/latest/components/filesystem/procfs.html  |   1 +
 .../docs/latest/components/filesystem/romfs.html   |   1 +
 .../docs/latest/components/filesystem/rpmsgfs.html |   1 +
 .../docs/latest/components/filesystem/shmfs.html   |   1 +
 .../docs/latest/components/filesystem/smartfs.html |   1 +
 .../docs/latest/components/filesystem/spiffs.html  |   1 +
 .../docs/latest/components/filesystem/tmpfs.html   |   1 +
 .../docs/latest/components/filesystem/unionfs.html |   1 +
 .../docs/latest/components/filesystem/userfs.html  |   1 +
 .../docs/latest/components/filesystem/zipfs.html   |   1 +
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 116817 -> 116878 bytes
 .../stm32h7/boards/linum-stm32h753bi/index.html    |  14 +++
 .../arm64/imx9/boards/imx93-evk/index.html         |  31 +++++-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 59 files changed, 345 insertions(+), 50 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 0f8409493..1cd988c86 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:11</p>
+<p>Last Updated: 11 July 24 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js 
b/content/docs/10.0.0/searchindex.js
index aaba8f342..e86de6339 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 2de9a7868..b93dfc8aa 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:11</p>
+<p>Last Updated: 11 July 24 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js 
b/content/docs/10.0.1/searchindex.js
index 54155f263..7cbec9193 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 983accd8c..4f54f4713 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -158,7 +158,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:11</p>
+<p>Last Updated: 11 July 24 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js 
b/content/docs/10.1.0/searchindex.js
index 5cb228680..43aa20ae5 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 921af6832..181addff5 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:11</p>
+<p>Last Updated: 11 July 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js 
b/content/docs/10.2.0/searchindex.js
index 5433e4eb4..cd8c5c524 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 8de553952..181addff5 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:12</p>
+<p>Last Updated: 11 July 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js 
b/content/docs/10.3.0/searchindex.js
index f076a86c2..fe0c91af2 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 8de553952..181addff5 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:12</p>
+<p>Last Updated: 11 July 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js 
b/content/docs/11.0.0/searchindex.js
index 148aa18d8..8f587d025 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 9ae12f6c5..a31dac5eb 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:12</p>
+<p>Last Updated: 11 July 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index d83ea06ec..301079359 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index c8e24fece..40a9bc64d 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -159,7 +159,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:12</p>
+<p>Last Updated: 11 July 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index 7ed7d28c1..54aacd544 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 8dd8d64ad..ed689a0d7 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:12</p>
+<p>Last Updated: 11 July 24 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 88603ce0d..5e1268d4d 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index a1b80f0c7..ed689a0d7 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:13</p>
+<p>Last Updated: 11 July 24 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index ef6a41be8..5163e68f9 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index faaffe18d..488669798 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:13</p>
+<p>Last Updated: 11 July 24 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index e00095834..727310d7e 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index c8491e347..1cf133c89 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:13</p>
+<p>Last Updated: 11 July 24 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index abb7fccc5..0919b9f87 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index e7306bada..76b3ccda7 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:15</p>
+<p>Last Updated: 11 July 24 at 00:15</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index 3b4c343e7..55ba13338 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index eea7fbfb9..5f4f6a78a 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:16</p>
+<p>Last Updated: 11 July 24 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index 6b093bcd0..54c5abb96 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/components/filesystem/index.rst.txt 
b/content/docs/latest/_sources/components/filesystem/index.rst.txt
index 943e3f54e..a2495cfcb 100644
--- a/content/docs/latest/_sources/components/filesystem/index.rst.txt
+++ b/content/docs/latest/_sources/components/filesystem/index.rst.txt
@@ -538,6 +538,7 @@ NuttX provides support for a variety of file systems out of 
the box.
   hostfs.rst
   littlefs.rst
   mmap.rst
+  mnemofs.rst
   nfs.rst
   nxffs.rst
   partition.rst
diff --git a/content/docs/latest/_sources/components/filesystem/mnemofs.rst.txt 
b/content/docs/latest/_sources/components/filesystem/mnemofs.rst.txt
new file mode 100644
index 000000000..1994ec8f8
--- /dev/null
+++ b/content/docs/latest/_sources/components/filesystem/mnemofs.rst.txt
@@ -0,0 +1,118 @@
+=======
+MNEMOFS
+=======
+
+Mnemofs is a NAND Flash File System built for NuttX.
+
+Usage
+=====
+
+If there's a NAND flash available at a location, for example, ``/dev/nand``,
+you can mount it with ``mnemofs`` to a location like ``/mydir`` using::
+
+    mount -t mnemofs /dev/nand /mydir
+
+The above command will only work if the device was already formatted using
+mnemofs. For a brand new device, or if you want to switch from an existing
+file system, this won't work, and would need a format.
+
+Instead try this::
+
+    mount -t mnemofs -o forceformat /dev/nand /mydir
+
+Unsure of whether you need to do a format? This will help::
+
+    mount -t mnemofs -o autoformat /dev/nand /mydir
+
+This will format the device only if it can not detect mnemofs being already
+formatted onto it. Do note this includes cases where mnemofs is formatted to
+the device, but it's been mutilated to the point of being unrecognizable.
+
+After this, use it like a regular file system. That's the job of a file
+system after all...to hide the storage device's pecularities behind an
+abstraction. A file system is considered good if you don't have to think
+about its existence during regular usage.
+
+Design
+======
+
+mnemofs is designed to be a middle ground between flash storage consumption,
+memory consumption, wear and speed. It sacrifices a little bit of everything,
+and ends up being acceptably good in all of them, instead of sacrificing
+multiple aspects, and being good in one.
+
+mnemofs consists of several components, however, a walkthrough of the process
+where a change requested by a user ends up being written to the NAND flash
+would serve well for an introduction. The details will be explained further
+below.
+
+The user requests some changes, say, add ``x`` bytes to ``y`` offset in a file.
+This change is copied into the LRU cache of mnemofs. This LRU cache exists
+in-memory, and serves as a tool for wear reduction.
+
+This LRU cache is a kernel list of nodes. Each node represents a file or a
+directory. When the LRU is full, the last node is popped from this list and
+the changes it contains, which is an accumulation of changes requested by
+the user for that particular file or directory since the node was added to
+the LRU cache, is written to the flash.
+
+Each file or directory is represented by a `CTZ skip list 
<https://github.com/littlefs-project/littlefs/blob/master/DESIGN.md#ctz-skip-lists>`_,
+and the only attributes required to access the list is the index of the last
+CTZ skip list block, the page number of that CTZ skip list block, and the
+size of the file. In mnemofs, CTZ skip list blocks take up exactly one page
+on the flash.
+
+Mnemofs works in a Copy-On-Write manner, similar to littlefs. When a CTZ
+skip list is updated, the new location is added to the Journal of mnemofs
+as a log. This log contains some information about the location of the new
+CTZ list, the path it belongs to, etc. and then the updated location is
+added as an update to its parent's CTZ skip list, and it undergoes the same
+process. This log is appended with a checksum of the entire log, which
+gives an assurance that the saved log was indeed saved completely before a
+power loos.
+
+The journal is a modified singly linked list of blocks on the flash that
+contains logs of changes in the file system. The last two blocks of the
+journal is reserved for master blocks, hence the number of blocks in the
+journal will be referred to as ``n + 2`` blocks.
+
+The area on storage other than the journal contains a certain "base" state of
+the file system. All changes to the base state since is written to the
+journal. The first block of the journal starts with an 8 byte magic sequence
+to identify the start of the journal (on mount), followed by the number of
+blocks in the journal and then finally an array of all the ``n + 2`` block
+numbers that are part of the journal. After this part, the entire area in the
+``n`` blocks contain logs and their checksums.
+
+The last two blocks of a journal are called the master blocks, and they store
+multiple instances of the master node. They are duplicates of each other, and
+each instance of the master node takes one page each, and are written to
+these master blocks in a sequential manner. The master node points to the
+root.
+
+When the first ``n`` blocks of the journal are full, then they are flushed
+and since the root updates here as well, a new master node is written. Once
+the new master node is written, the file system's base state is updated and
+thus the old obsolete pages can be erased (if possible). The first ``n``
+blocks of the journal move more than the master nodes.
+
+The block allocator of mnemofs is havily inspired from littlefs. It starts
+from a random block, and starts allocating pages or blocks sequentially in a
+circular manner. It skips pages upon block requirement, but since block
+requirements are only required by internal structures, they are always
+requested in bulk, and minimize wastage. However, unlike in littlefs, mnemofs
+keeps a bitmap in memory about the pages that are currently being used, as
+well as the count of pages inside each block that want to be erased.
+
+In mnemofs, the bind might take a lot of time in the worst possible
+theoretical case, as it's an ``O(n)`` mounting process, however, it's not the
+case in real life. Mnemofs only needs to scan the first page of every block
+in the device to look for the start of the journal. Leaving the actual
+location of the page aside, this will be pretty fast in real life as the
+larger the storage capacity is, the larger are the pages and the larger are
+the number of pages per block, and thus the number of blocks in the device
+do not increase at a rate similar to the increase in storage capacity of the
+device. Further, the journal has the journal array, which contains block
+numbers of each block in it, very close to the start of the array, and
+mnemofs can quickly jump from there to the latest master node, and scan
+the file system for used pages.
\ No newline at end of file
diff --git 
a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
 
b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
index 7a2c3d5ac..55fd0f249 100644
--- 
a/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.rst.txt
@@ -754,4 +754,18 @@ This configuration is focused on network testing using the 
ethernet periferal::
       56 bytes from 142.251.129.110: icmp_seq=8 time=0.0 ms
       56 bytes from 142.251.129.110: icmp_seq=9 time=0.0 ms
       10 packets transmitted, 10 received, 0% packet loss, time 10100 ms
-      rtt min/avg/max/mdev = 0.000/1.000/10.000/3.000 ms
\ No newline at end of file
+      rtt min/avg/max/mdev = 0.000/1.000/10.000/3.000 ms
+
+qencoder
+--------
+
+Configures and enables TIM5 on CH1(PA0) and CH2(PH11) to handle Quadrature 
Encoder:
+
+    nsh> qe
+    qe_main: Hardware initialized. Opening the encoder device: /dev/qe0
+    qe_main: Number of samples: 0
+    qe_main:   1. 1
+    qe_main:   2. 2
+    qe_main:   3. 3
+    qe_main:   4. 2
+    qe_main:   5. 1
diff --git a/content/docs/latest/components/filesystem/aio.html 
b/content/docs/latest/components/filesystem/aio.html
index 310108f24..ecfcb625d 100644
--- a/content/docs/latest/components/filesystem/aio.html
+++ b/content/docs/latest/components/filesystem/aio.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/binfs.html 
b/content/docs/latest/components/filesystem/binfs.html
index 24e4fc935..6f3f1e477 100644
--- a/content/docs/latest/components/filesystem/binfs.html
+++ b/content/docs/latest/components/filesystem/binfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/cromfs.html 
b/content/docs/latest/components/filesystem/cromfs.html
index 200a8efad..7f7a4865e 100644
--- a/content/docs/latest/components/filesystem/cromfs.html
+++ b/content/docs/latest/components/filesystem/cromfs.html
@@ -140,6 +140,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/fat.html 
b/content/docs/latest/components/filesystem/fat.html
index d841dbb1c..70c0025db 100644
--- a/content/docs/latest/components/filesystem/fat.html
+++ b/content/docs/latest/components/filesystem/fat.html
@@ -143,6 +143,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/hostfs.html 
b/content/docs/latest/components/filesystem/hostfs.html
index 369c9dcd4..fe98997b9 100644
--- a/content/docs/latest/components/filesystem/hostfs.html
+++ b/content/docs/latest/components/filesystem/hostfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">Host File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/index.html 
b/content/docs/latest/components/filesystem/index.html
index d5a599700..b3a961fba 100644
--- a/content/docs/latest/components/filesystem/index.html
+++ b/content/docs/latest/components/filesystem/index.html
@@ -138,6 +138,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
@@ -1073,6 +1074,7 @@ to be listed in <code class="docutils literal 
notranslate"><span class="pre">inc
 <li class="toctree-l1"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l1"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/littlefs.html 
b/content/docs/latest/components/filesystem/littlefs.html
index fead6116e..0aaec2a88 100644
--- a/content/docs/latest/components/filesystem/littlefs.html
+++ b/content/docs/latest/components/filesystem/littlefs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/mmap.html 
b/content/docs/latest/components/filesystem/mmap.html
index 58ef81017..e7089cf2c 100644
--- a/content/docs/latest/components/filesystem/mmap.html
+++ b/content/docs/latest/components/filesystem/mmap.html
@@ -44,7 +44,7 @@
     <script src="../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="NFS" href="nfs.html" />
+    <link rel="next" title="MNEMOFS" href="mnemofs.html" />
     <link rel="prev" title="LITTLEFS" href="littlefs.html" /> 
 </head>
 
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">File mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
@@ -280,7 +281,7 @@ easy to solve exception d) as well.</p>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="littlefs.html" class="btn btn-neutral float-left" 
title="LITTLEFS" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
-        <a href="nfs.html" class="btn btn-neutral float-right" title="NFS" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
+        <a href="mnemofs.html" class="btn btn-neutral float-right" 
title="MNEMOFS" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/components/filesystem/nfs.html 
b/content/docs/latest/components/filesystem/mnemofs.html
similarity index 58%
copy from content/docs/latest/components/filesystem/nfs.html
copy to content/docs/latest/components/filesystem/mnemofs.html
index 88e878d0c..32bfc9577 100644
--- a/content/docs/latest/components/filesystem/nfs.html
+++ b/content/docs/latest/components/filesystem/mnemofs.html
@@ -23,7 +23,7 @@
   <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: 
http://docutils.sourceforge.net/"; />
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>NFS &mdash; NuttX latest documentation</title>
+  <title>MNEMOFS &mdash; NuttX latest documentation</title>
       <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" 
/>
       <link rel="stylesheet" href="../../_static/css/theme.css" 
type="text/css" />
       <link rel="stylesheet" href="../../_static/copybutton.css" 
type="text/css" />
@@ -44,7 +44,7 @@
     <script src="../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="NXFFS" href="nxffs.html" />
+    <link rel="next" title="NFS" href="nfs.html" />
     <link rel="prev" title="File mapping emulation (mmap)" href="mmap.html" /> 
 </head>
 
@@ -134,7 +134,12 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
-<li class="toctree-l4 current"><a class="current reference internal" 
href="#">NFS</a></li>
+<li class="toctree-l4 current"><a class="current reference internal" 
href="#">MNEMOFS</a><ul>
+<li class="toctree-l5"><a class="reference internal" 
href="#usage">Usage</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="#design">Design</a></li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="procfs.html">PROCFS</a></li>
@@ -191,9 +196,9 @@
       <li><a href="../../index.html" class="icon icon-home" 
aria-label="Home"></a></li>
           <li class="breadcrumb-item"><a href="../index.html">OS 
Components</a></li>
           <li class="breadcrumb-item"><a href="index.html">NuttX File 
System</a></li>
-      <li class="breadcrumb-item active">NFS</li>
+      <li class="breadcrumb-item active">MNEMOFS</li>
       <li class="wy-breadcrumbs-aside">
-            <a href="../../_sources/components/filesystem/nfs.rst.txt" 
rel="nofollow"> View page source</a>
+            <a href="../../_sources/components/filesystem/mnemofs.rst.txt" 
rel="nofollow"> View page source</a>
       </li>
   </ul>
   <hr/>
@@ -201,9 +206,107 @@
           <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
            <div itemprop="articleBody">
              
-  <section id="nfs">
-<h1>NFS<a class="headerlink" href="#nfs" title="Permalink to this 
heading"></a></h1>
-<p>Network file system (NFS) client file system.</p>
+  <section id="mnemofs">
+<h1>MNEMOFS<a class="headerlink" href="#mnemofs" title="Permalink to this 
heading"></a></h1>
+<p>Mnemofs is a NAND Flash File System built for NuttX.</p>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this 
heading"></a></h2>
+<p>If there’s a NAND flash available at a location, for example, <code 
class="docutils literal notranslate"><span class="pre">/dev/nand</span></code>,
+you can mount it with <code class="docutils literal notranslate"><span 
class="pre">mnemofs</span></code> to a location like <code class="docutils 
literal notranslate"><span class="pre">/mydir</span></code> using:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>mount -t mnemofs /dev/nand /mydir
+</pre></div>
+</div>
+<p>The above command will only work if the device was already formatted using
+mnemofs. For a brand new device, or if you want to switch from an existing
+file system, this won’t work, and would need a format.</p>
+<p>Instead try this:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>mount -t mnemofs -o forceformat /dev/nand 
/mydir
+</pre></div>
+</div>
+<p>Unsure of whether you need to do a format? This will help:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>mount -t mnemofs -o autoformat /dev/nand 
/mydir
+</pre></div>
+</div>
+<p>This will format the device only if it can not detect mnemofs being already
+formatted onto it. Do note this includes cases where mnemofs is formatted to
+the device, but it’s been mutilated to the point of being unrecognizable.</p>
+<p>After this, use it like a regular file system. That’s the job of a file
+system after all…to hide the storage device’s pecularities behind an
+abstraction. A file system is considered good if you don’t have to think
+about its existence during regular usage.</p>
+</section>
+<section id="design">
+<h2>Design<a class="headerlink" href="#design" title="Permalink to this 
heading"></a></h2>
+<p>mnemofs is designed to be a middle ground between flash storage consumption,
+memory consumption, wear and speed. It sacrifices a little bit of everything,
+and ends up being acceptably good in all of them, instead of sacrificing
+multiple aspects, and being good in one.</p>
+<p>mnemofs consists of several components, however, a walkthrough of the 
process
+where a change requested by a user ends up being written to the NAND flash
+would serve well for an introduction. The details will be explained further
+below.</p>
+<p>The user requests some changes, say, add <code class="docutils literal 
notranslate"><span class="pre">x</span></code> bytes to <code class="docutils 
literal notranslate"><span class="pre">y</span></code> offset in a file.
+This change is copied into the LRU cache of mnemofs. This LRU cache exists
+in-memory, and serves as a tool for wear reduction.</p>
+<p>This LRU cache is a kernel list of nodes. Each node represents a file or a
+directory. When the LRU is full, the last node is popped from this list and
+the changes it contains, which is an accumulation of changes requested by
+the user for that particular file or directory since the node was added to
+the LRU cache, is written to the flash.</p>
+<p>Each file or directory is represented by a <a class="reference external" 
href="https://github.com/littlefs-project/littlefs/blob/master/DESIGN.md#ctz-skip-lists";>CTZ
 skip list</a>,
+and the only attributes required to access the list is the index of the last
+CTZ skip list block, the page number of that CTZ skip list block, and the
+size of the file. In mnemofs, CTZ skip list blocks take up exactly one page
+on the flash.</p>
+<p>Mnemofs works in a Copy-On-Write manner, similar to littlefs. When a CTZ
+skip list is updated, the new location is added to the Journal of mnemofs
+as a log. This log contains some information about the location of the new
+CTZ list, the path it belongs to, etc. and then the updated location is
+added as an update to its parent’s CTZ skip list, and it undergoes the same
+process. This log is appended with a checksum of the entire log, which
+gives an assurance that the saved log was indeed saved completely before a
+power loos.</p>
+<p>The journal is a modified singly linked list of blocks on the flash that
+contains logs of changes in the file system. The last two blocks of the
+journal is reserved for master blocks, hence the number of blocks in the
+journal will be referred to as <code class="docutils literal 
notranslate"><span class="pre">n</span> <span class="pre">+</span> <span 
class="pre">2</span></code> blocks.</p>
+<p>The area on storage other than the journal contains a certain “base” state 
of
+the file system. All changes to the base state since is written to the
+journal. The first block of the journal starts with an 8 byte magic sequence
+to identify the start of the journal (on mount), followed by the number of
+blocks in the journal and then finally an array of all the <code 
class="docutils literal notranslate"><span class="pre">n</span> <span 
class="pre">+</span> <span class="pre">2</span></code> block
+numbers that are part of the journal. After this part, the entire area in the
+<code class="docutils literal notranslate"><span class="pre">n</span></code> 
blocks contain logs and their checksums.</p>
+<p>The last two blocks of a journal are called the master blocks, and they 
store
+multiple instances of the master node. They are duplicates of each other, and
+each instance of the master node takes one page each, and are written to
+these master blocks in a sequential manner. The master node points to the
+root.</p>
+<p>When the first <code class="docutils literal notranslate"><span 
class="pre">n</span></code> blocks of the journal are full, then they are 
flushed
+and since the root updates here as well, a new master node is written. Once
+the new master node is written, the file system’s base state is updated and
+thus the old obsolete pages can be erased (if possible). The first <code 
class="docutils literal notranslate"><span class="pre">n</span></code>
+blocks of the journal move more than the master nodes.</p>
+<p>The block allocator of mnemofs is havily inspired from littlefs. It starts
+from a random block, and starts allocating pages or blocks sequentially in a
+circular manner. It skips pages upon block requirement, but since block
+requirements are only required by internal structures, they are always
+requested in bulk, and minimize wastage. However, unlike in littlefs, mnemofs
+keeps a bitmap in memory about the pages that are currently being used, as
+well as the count of pages inside each block that want to be erased.</p>
+<p>In mnemofs, the bind might take a lot of time in the worst possible
+theoretical case, as it’s an <code class="docutils literal notranslate"><span 
class="pre">O(n)</span></code> mounting process, however, it’s not the
+case in real life. Mnemofs only needs to scan the first page of every block
+in the device to look for the start of the journal. Leaving the actual
+location of the page aside, this will be pretty fast in real life as the
+larger the storage capacity is, the larger are the pages and the larger are
+the number of pages per block, and thus the number of blocks in the device
+do not increase at a rate similar to the increase in storage capacity of the
+device. Further, the journal has the journal array, which contains block
+numbers of each block in it, very close to the start of the array, and
+mnemofs can quickly jump from there to the latest master node, and scan
+the file system for used pages.</p>
+</section>
 </section>
 
 
@@ -211,7 +314,7 @@
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="mmap.html" class="btn btn-neutral float-left" title="File 
mapping emulation (mmap)" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="nxffs.html" class="btn btn-neutral float-right" title="NXFFS" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
+        <a href="nfs.html" class="btn btn-neutral float-right" title="NFS" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/components/filesystem/nfs.html 
b/content/docs/latest/components/filesystem/nfs.html
index 88e878d0c..bb09565ef 100644
--- a/content/docs/latest/components/filesystem/nfs.html
+++ b/content/docs/latest/components/filesystem/nfs.html
@@ -45,7 +45,7 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="NXFFS" href="nxffs.html" />
-    <link rel="prev" title="File mapping emulation (mmap)" href="mmap.html" /> 
+    <link rel="prev" title="MNEMOFS" href="mnemofs.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
@@ -210,7 +211,7 @@
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="mmap.html" class="btn btn-neutral float-left" title="File 
mapping emulation (mmap)" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="mnemofs.html" class="btn btn-neutral float-left" 
title="MNEMOFS" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
         <a href="nxffs.html" class="btn btn-neutral float-right" title="NXFFS" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/components/filesystem/nxffs.html 
b/content/docs/latest/components/filesystem/nxffs.html
index 504a3fb2c..9818dffe8 100644
--- a/content/docs/latest/components/filesystem/nxffs.html
+++ b/content/docs/latest/components/filesystem/nxffs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">NXFFS</a><ul>
 <li class="toctree-l5"><a class="reference internal" 
href="#general-nxffs-organization">General NXFFS organization</a></li>
diff --git a/content/docs/latest/components/filesystem/partition.html 
b/content/docs/latest/components/filesystem/partition.html
index db5ca64bc..4d6835cac 100644
--- a/content/docs/latest/components/filesystem/partition.html
+++ b/content/docs/latest/components/filesystem/partition.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">Partition Table</a><ul>
diff --git a/content/docs/latest/components/filesystem/procfs.html 
b/content/docs/latest/components/filesystem/procfs.html
index 6d75b67cf..c764ff011 100644
--- a/content/docs/latest/components/filesystem/procfs.html
+++ b/content/docs/latest/components/filesystem/procfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/romfs.html 
b/content/docs/latest/components/filesystem/romfs.html
index 1d210abf7..807f4bd34 100644
--- a/content/docs/latest/components/filesystem/romfs.html
+++ b/content/docs/latest/components/filesystem/romfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/rpmsgfs.html 
b/content/docs/latest/components/filesystem/rpmsgfs.html
index 502bd5718..03cc8afba 100644
--- a/content/docs/latest/components/filesystem/rpmsgfs.html
+++ b/content/docs/latest/components/filesystem/rpmsgfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/shmfs.html 
b/content/docs/latest/components/filesystem/shmfs.html
index 183820cd9..14d33f129 100644
--- a/content/docs/latest/components/filesystem/shmfs.html
+++ b/content/docs/latest/components/filesystem/shmfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/smartfs.html 
b/content/docs/latest/components/filesystem/smartfs.html
index 1eaab9996..df320612b 100644
--- a/content/docs/latest/components/filesystem/smartfs.html
+++ b/content/docs/latest/components/filesystem/smartfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/spiffs.html 
b/content/docs/latest/components/filesystem/spiffs.html
index 40d38a0fd..10a8647ee 100644
--- a/content/docs/latest/components/filesystem/spiffs.html
+++ b/content/docs/latest/components/filesystem/spiffs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/tmpfs.html 
b/content/docs/latest/components/filesystem/tmpfs.html
index 1c7c20107..9b6889a2a 100644
--- a/content/docs/latest/components/filesystem/tmpfs.html
+++ b/content/docs/latest/components/filesystem/tmpfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/unionfs.html 
b/content/docs/latest/components/filesystem/unionfs.html
index ab0245ff3..014aed57f 100644
--- a/content/docs/latest/components/filesystem/unionfs.html
+++ b/content/docs/latest/components/filesystem/unionfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/userfs.html 
b/content/docs/latest/components/filesystem/userfs.html
index 9ef04884f..7b1d0b2f0 100644
--- a/content/docs/latest/components/filesystem/userfs.html
+++ b/content/docs/latest/components/filesystem/userfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/components/filesystem/zipfs.html 
b/content/docs/latest/components/filesystem/zipfs.html
index 170cf236e..06bfba58a 100644
--- a/content/docs/latest/components/filesystem/zipfs.html
+++ b/content/docs/latest/components/filesystem/zipfs.html
@@ -134,6 +134,7 @@
 <li class="toctree-l4"><a class="reference internal" href="hostfs.html">Host 
File System</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="littlefs.html">LITTLEFS</a></li>
 <li class="toctree-l4"><a class="reference internal" href="mmap.html">File 
mapping emulation (mmap)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="mnemofs.html">MNEMOFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nfs.html">NFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="nxffs.html">NXFFS</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="partition.html">Partition Table</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index f5e81b464..713d77e59 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -170,7 +170,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 July 24 at 00:17</p>
+<p>Last Updated: 11 July 24 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 55114b6b0..a39cf0af0 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git 
a/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html 
b/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
index 07ee93b68..f84850379 100644
--- 
a/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
+++ 
b/content/docs/latest/platforms/arm/stm32h7/boards/linum-stm32h753bi/index.html
@@ -1365,6 +1365,20 @@ mcsonn_main: Connected
 </pre></div>
 </div>
 </section>
+<section id="qencoder">
+<h3>qencoder<a class="headerlink" href="#qencoder" title="Permalink to this 
heading"></a></h3>
+<p>Configures and enables TIM5 on CH1(PA0) and CH2(PH11) to handle Quadrature 
Encoder:</p>
+<blockquote>
+<div><p>nsh&gt; qe
+qe_main: Hardware initialized. Opening the encoder device: /dev/qe0
+qe_main: Number of samples: 0
+qe_main:   1. 1
+qe_main:   2. 2
+qe_main:   3. 3
+qe_main:   4. 2
+qe_main:   5. 1</p>
+</div></blockquote>
+</section>
 </section>
 </section>
 
diff --git 
a/content/docs/latest/platforms/arm64/imx9/boards/imx93-evk/index.html 
b/content/docs/latest/platforms/arm64/imx9/boards/imx93-evk/index.html
index bd80167c7..2e4f85e98 100644
--- a/content/docs/latest/platforms/arm64/imx9/boards/imx93-evk/index.html
+++ b/content/docs/latest/platforms/arm64/imx9/boards/imx93-evk/index.html
@@ -196,8 +196,9 @@
 The kit i.MX93 Evaluation Kit has a pre-installed Linux image which contains
 u-boot and the i.MX93 reference Linux installation.
 
-u-boot is required to boot NuttX (for now) as it initializes the hardware for
-us, i.e. DDR, clocks, I/O muxes etc.
+NuttX may work as the bootloader, replacing u-boot completely. Currently it
+doesn&#39;t initialize the DDR memory yet. In other words, DDR training is 
still
+missing.
 
 ==========================================
 
@@ -205,7 +206,9 @@ How to run nuttx on i.MX93 Evaluation Kit.
 
 ==========================================
 
-Below is a set of instructions on how to run NuttX on the i.MX93 EVK
+Below is a set of instructions on how to run NuttX on the i.MX93 EVK, on top
+of the u-boot. Also, instructions on running NuttX as the bootloader will
+follow.
 
 ==========================================
 
@@ -268,11 +271,12 @@ Loading and running the NuttX image
 
 ==========================================
 
-You have three options:
+You have four options:
 
 1 - Load via u-boot from SD-card
 2 - Load via gdb
 3 - Load via JLink
+4 - Run from SD-card, without u-boot
 
 ==========================================
 
@@ -336,6 +340,25 @@ Option 3: load with JLink:
 3. Load nuttx. Note that JLink expects the .elf extension, the default build 
output of nuttx is just &quot;nuttx&quot; without the extension, so it must be 
added to the file...
 
     J-Link&gt;LoadFile &lt;path_to&gt;/nuttx.elf
+
+==========================================
+
+Option 4: Run from SD-card, without u-boot
+
+==========================================
+
+1. Make sure CONFIG_IMX9_BOOTLOADER is set and system is configured properly 
for bootloader operation:
+
+  tools/configure.sh imx93-evk:bootloader
+
+2. The build outputs a file &quot;imx9-sdimage.img&quot;. This image also 
contains the Ahab container. It&#39;s required to grant Trusted Resource Domain 
Controller (TRDC) permissions.
+   Flash it to an SD-card, where sdX may be sda or something else; verify the 
block device name properly (eg. /dev/sda, /dev/sdb etc):
+
+  sudo dd if=imx9-sdimage.img of=/dev/sdX bs=1k &amp;&amp; sync
+
+3. Insert the SD-card into the imx93-evk, make sure BMODE switch is [1,2,3,4] 
= [Off, On, Off, Off] so that it boots from the SD-card.
+
+  This should boot into NuttShell in EL3 level.
 </pre></div>
 </div>
 </section>
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 0c79c1365..d0a058ac2 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index e91cb0a9c..25912e0b3 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Wed, 10 Jul 2024 00:19:00 +0000</pubDate>
-    <lastBuildDate>Wed, 10 Jul 2024 00:19:00 +0000</lastBuildDate>
+    <pubDate>Thu, 11 Jul 2024 00:19:00 +0000</pubDate>
+    <lastBuildDate>Thu, 11 Jul 2024 00:19:00 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to