This is an automated email from the ASF dual-hosted git repository.
github-actions[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 65dce6be8d Publishing web: f0482e9c189ff02e151b650878e44a5e0108a468
docs: 2a6a86cb68d9e665580aadc395707af002ed1ac5
65dce6be8d is described below
commit 65dce6be8d114744de16851dbb7208a725d268ff
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Mon Sep 7 00:47:50 2026 +0000
Publishing web: f0482e9c189ff02e151b650878e44a5e0108a468 docs:
2a6a86cb68d9e665580aadc395707af002ed1ac5
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/11.0.0/index.html | 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.10.0/index.html | 2 +-
content/docs/12.10.0/searchindex.js | 2 +-
content/docs/12.11.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.11.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.11.0/index.html | 2 +-
content/docs/12.11.0/searchindex.js | 2 +-
content/docs/12.12.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.12.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.12.0/index.html | 2 +-
content/docs/12.12.0/searchindex.js | 2 +-
content/docs/12.13.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.13.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.13.0/index.html | 2 +-
content/docs/12.13.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 +-
content/docs/12.6.0/index.html | 2 +-
content/docs/12.6.0/searchindex.js | 2 +-
content/docs/12.7.0/index.html | 2 +-
content/docs/12.7.0/searchindex.js | 2 +-
content/docs/12.8.0/index.html | 2 +-
content/docs/12.8.0/searchindex.js | 2 +-
content/docs/12.9.0/index.html | 2 +-
content/docs/12.9.0/searchindex.js | 2 +-
content/docs/13.0.0/guides/fully_linked_elf.html | 2 +-
.../docs/13.0.0/guides/partially_linked_elf.html | 2 +-
content/docs/13.0.0/index.html | 2 +-
content/docs/13.0.0/searchindex.js | 2 +-
.../mlearning/tflite-micro/index.rst.txt | 91 +++++++++++++++-----
.../platforms/sim/sim/boards/sim/index.rst.txt | 13 ++-
.../applications/mlearning/tflite-micro/index.html | 94 ++++++++++++++++-----
content/docs/latest/guides/fully_linked_elf.html | 2 +-
.../docs/latest/guides/partially_linked_elf.html | 2 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 227550 -> 227561 bytes
.../latest/platforms/sim/sim/boards/sim/index.html | 12 +--
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
58 files changed, 206 insertions(+), 112 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 2e0ebc2a80..06f4faec5c 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:24</p>
+<p>Last Updated: 07 September 26 at 00:24</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index a8cb6f3558..fab5fe463e 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -253,7 +253,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:24</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 6a798684b0..22b05672e6 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -253,7 +253,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:24</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index c95810298c..e546aa7f86 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -254,7 +254,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:24</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index c95810298c..eb5c21f4df 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -254,7 +254,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:25</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index c95810298c..eb5c21f4df 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -254,7 +254,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<div class="section" id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this headline">¶</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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:25</p>
<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">Table of Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 527be30246..f293e3cd54 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -179,7 +179,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 headline"></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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:25</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 9b0b8a305a..c61b14e6af 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/drivers/character
[...]
\ 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/drivers/character
[...]
\ 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 b838350660..dcc913007b 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -179,7 +179,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 headline"></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: 06 September 26 at 00:25</p>
+<p>Last Updated: 07 September 26 at 00:25</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 7bd0ecbfce..e8bd6ee530 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/drivers/character
[...]
\ 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/drivers/character
[...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index eb8c430415..7febcd5b98 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -191,7 +191,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: 06 September 26 at 00:33</p>
+<p>Last Updated: 07 September 26 at 00:36</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.10.0/searchindex.js
b/content/docs/12.10.0/searchindex.js
index 04e23aadd9..24eb46fef4 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 2828ba7d23..7ed21bb8f1 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -483,7 +483,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="c5d2cbde-d249-4cca-b32e-156599fdbf0a"
name="c5d2cbde-d249-4cca-b32e-156599fdbf0a" type="checkbox"><label
class="sphinx_collapse__label" for="c5d2cbde-d249-4cca-b32e-156599fdbf0a"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="30cfd82e-f8e8-4f9c-a133-cb796515ed9e"
name="30cfd82e-f8e8-4f9c-a133-cb796515ed9e" type="checkbox"><label
class="sphinx_collapse__label" for="30cfd82e-f8e8-4f9c-a133-cb796515ed9e"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html
b/content/docs/12.11.0/guides/partially_linked_elf.html
index b2ed9ef173..c4440ea6cb 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -509,7 +509,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="a780a318-87c3-4576-9014-2552605c1dcb"
name="a780a318-87c3-4576-9014-2552605c1dcb" type="checkbox"><label
class="sphinx_collapse__label" for="a780a318-87c3-4576-9014-2552605c1dcb"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="10128149-55ad-455d-a345-4dc695b43978"
name="10128149-55ad-455d-a345-4dc695b43978" type="checkbox"><label
class="sphinx_collapse__label" for="10128149-55ad-455d-a345-4dc695b43978"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index 663cdc00a8..44c5480623 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -193,7 +193,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: 06 September 26 at 00:34</p>
+<p>Last Updated: 07 September 26 at 00:38</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.11.0/searchindex.js
b/content/docs/12.11.0/searchindex.js
index 21c749323e..3bcf1282cb 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3",
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example",
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95",
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.12.0/guides/fully_linked_elf.html
b/content/docs/12.12.0/guides/fully_linked_elf.html
index 2ae7ba40bb..2bebd3ce52 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -483,7 +483,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="24c1ef39-b801-4310-9b6a-a38d61955d54"
name="24c1ef39-b801-4310-9b6a-a38d61955d54" type="checkbox"><label
class="sphinx_collapse__label" for="24c1ef39-b801-4310-9b6a-a38d61955d54"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="3eb09524-509f-4997-a776-a894fe9d5434"
name="3eb09524-509f-4997-a776-a894fe9d5434" type="checkbox"><label
class="sphinx_collapse__label" for="3eb09524-509f-4997-a776-a894fe9d5434"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.12.0/guides/partially_linked_elf.html
b/content/docs/12.12.0/guides/partially_linked_elf.html
index 45c38147d1..3f307fcc6f 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -509,7 +509,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="5695d7e1-5135-42aa-ba5e-8860fc47e003"
name="5695d7e1-5135-42aa-ba5e-8860fc47e003" type="checkbox"><label
class="sphinx_collapse__label" for="5695d7e1-5135-42aa-ba5e-8860fc47e003"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ad22586c-411a-4970-a393-7e14937625e4"
name="ad22586c-411a-4970-a393-7e14937625e4" type="checkbox"><label
class="sphinx_collapse__label" for="ad22586c-411a-4970-a393-7e14937625e4"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.12.0/index.html b/content/docs/12.12.0/index.html
index 2fca161902..f891ac94d5 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.0/index.html
@@ -193,7 +193,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: 06 September 26 at 00:35</p>
+<p>Last Updated: 07 September 26 at 00:40</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.12.0/searchindex.js
b/content/docs/12.12.0/searchindex.js
index 4c284e3d62..e30a5d7a2c 100644
--- a/content/docs/12.12.0/searchindex.js
+++ b/content/docs/12.12.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ No newline at end of file
diff --git a/content/docs/12.13.0/guides/fully_linked_elf.html
b/content/docs/12.13.0/guides/fully_linked_elf.html
index 5d1d5a33e5..b6e7c96f3e 100644
--- a/content/docs/12.13.0/guides/fully_linked_elf.html
+++ b/content/docs/12.13.0/guides/fully_linked_elf.html
@@ -486,7 +486,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="6262eb8c-6d16-4a3d-8725-6d0ad5282b91"
name="6262eb8c-6d16-4a3d-8725-6d0ad5282b91" type="checkbox"><label
class="sphinx_collapse__label" for="6262eb8c-6d16-4a3d-8725-6d0ad5282b91"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="569aeed0-f8c3-43ad-a945-219becd1a9eb"
name="569aeed0-f8c3-43ad-a945-219becd1a9eb" type="checkbox"><label
class="sphinx_collapse__label" for="569aeed0-f8c3-43ad-a945-219becd1a9eb"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.13.0/guides/partially_linked_elf.html
b/content/docs/12.13.0/guides/partially_linked_elf.html
index fee9c934b4..c205487f83 100644
--- a/content/docs/12.13.0/guides/partially_linked_elf.html
+++ b/content/docs/12.13.0/guides/partially_linked_elf.html
@@ -512,7 +512,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="ba494cef-1481-4437-84a1-053ef0f8c320"
name="ba494cef-1481-4437-84a1-053ef0f8c320" type="checkbox"><label
class="sphinx_collapse__label" for="ba494cef-1481-4437-84a1-053ef0f8c320"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="e1f1440e-da81-40b6-91f6-317c88bac6fb"
name="e1f1440e-da81-40b6-91f6-317c88bac6fb" type="checkbox"><label
class="sphinx_collapse__label" for="e1f1440e-da81-40b6-91f6-317c88bac6fb"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/12.13.0/index.html b/content/docs/12.13.0/index.html
index e450e03108..08313070dc 100644
--- a/content/docs/12.13.0/index.html
+++ b/content/docs/12.13.0/index.html
@@ -195,7 +195,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: 06 September 26 at 00:37</p>
+<p>Last Updated: 07 September 26 at 00:42</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.13.0/searchindex.js
b/content/docs/12.13.0/searchindex.js
index 57de676586..f6bc8f0347 100644
--- a/content/docs/12.13.0/searchindex.js
+++ b/content/docs/12.13.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", "_ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560",
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", "_ [...]
\ 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 530febf7a3..8d8079be8c 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -180,7 +180,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: 06 September 26 at 00:26</p>
+<p>Last Updated: 07 September 26 at 00:26</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 b4389b9b0b..5ecc3bbc4b 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 530febf7a3..8d8079be8c 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -180,7 +180,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: 06 September 26 at 00:26</p>
+<p>Last Updated: 07 September 26 at 00:26</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 0f7a0a4f08..87957f9bb0 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 b42b386461..9c00abd0a8 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -180,7 +180,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: 06 September 26 at 00:26</p>
+<p>Last Updated: 07 September 26 at 00:26</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 3f977d3a24..dbc926bcbf 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 5fcf585400..fe22da3d3e 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -187,7 +187,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: 06 September 26 at 00:26</p>
+<p>Last Updated: 07 September 26 at 00:27</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 d3cca04956..c766d3a127 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 b93b4ba360..224a522e4a 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -187,7 +187,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: 06 September 26 at 00:27</p>
+<p>Last Updated: 07 September 26 at 00:28</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 0140d1d773..557da9d855 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 bd00d46f55..277c709943 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -187,7 +187,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: 06 September 26 at 00:28</p>
+<p>Last Updated: 07 September 26 at 00:29</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 ba3a42e4e3..3959331a40 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/12.6.0/index.html b/content/docs/12.6.0/index.html
index d2af9b9147..b5319419a6 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -188,7 +188,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: 06 September 26 at 00:29</p>
+<p>Last Updated: 07 September 26 at 00:30</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.6.0/searchindex.js
b/content/docs/12.6.0/searchindex.js
index 7a73d43765..8c4be92a60 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.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/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/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 0b032b3e48..bfb08e3d42 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -187,7 +187,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: 06 September 26 at 00:30</p>
+<p>Last Updated: 07 September 26 at 00:32</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.7.0/searchindex.js
b/content/docs/12.7.0/searchindex.js
index ccfb0a5d34..848f817f20 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.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/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/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index b01f98db91..0f43a55ac3 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -187,7 +187,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: 06 September 26 at 00:31</p>
+<p>Last Updated: 07 September 26 at 00:33</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.8.0/searchindex.js
b/content/docs/12.8.0/searchindex.js
index b031446ffb..04222b8bc6 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.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/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/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index bd6eeda769..199ba24150 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -187,7 +187,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: 06 September 26 at 00:32</p>
+<p>Last Updated: 07 September 26 at 00:35</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.9.0/searchindex.js
b/content/docs/12.9.0/searchindex.js
index b725d76ea4..527d062660 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.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/cachespeed/index",
"applications/benchmarks/coremark-pro/index",
"applications/benchmarks/coremark/index",
"applications/benchmarks/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ 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/cyclictest/index",
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index",
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git a/content/docs/13.0.0/guides/fully_linked_elf.html
b/content/docs/13.0.0/guides/fully_linked_elf.html
index bfe9eaecb3..312186c24b 100644
--- a/content/docs/13.0.0/guides/fully_linked_elf.html
+++ b/content/docs/13.0.0/guides/fully_linked_elf.html
@@ -487,7 +487,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="7294f770-ae34-48fe-8297-4b4b03637aa7"
name="7294f770-ae34-48fe-8297-4b4b03637aa7" type="checkbox"><label
class="sphinx_collapse__label" for="7294f770-ae34-48fe-8297-4b4b03637aa7"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b06d87c3-bb63-44f4-9163-ddf32b5f1ca2"
name="b06d87c3-bb63-44f4-9163-ddf32b5f1ca2" type="checkbox"><label
class="sphinx_collapse__label" for="b06d87c3-bb63-44f4-9163-ddf32b5f1ca2"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/13.0.0/guides/partially_linked_elf.html
b/content/docs/13.0.0/guides/partially_linked_elf.html
index b0dbf6b43c..ddd9caccd2 100644
--- a/content/docs/13.0.0/guides/partially_linked_elf.html
+++ b/content/docs/13.0.0/guides/partially_linked_elf.html
@@ -513,7 +513,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="6a714591-755a-4351-a796-2476b6da30b7"
name="6a714591-755a-4351-a796-2476b6da30b7" type="checkbox"><label
class="sphinx_collapse__label" for="6a714591-755a-4351-a796-2476b6da30b7"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="a2171bd5-35f6-4e08-98cc-8780f7ad4b8f"
name="a2171bd5-35f6-4e08-98cc-8780f7ad4b8f" type="checkbox"><label
class="sphinx_collapse__label" for="a2171bd5-35f6-4e08-98cc-8780f7ad4b8f"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/13.0.0/index.html b/content/docs/13.0.0/index.html
index e6e90ce67b..d80e65d251 100644
--- a/content/docs/13.0.0/index.html
+++ b/content/docs/13.0.0/index.html
@@ -195,7 +195,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: 06 September 26 at 00:38</p>
+<p>Last Updated: 07 September 26 at 00:43</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/13.0.0/searchindex.js
b/content/docs/13.0.0/searchindex.js
index f626b7110f..c35ec0648f 100644
--- a/content/docs/13.0.0/searchindex.js
+++ b/content/docs/13.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags
[...]
\ No newline at end of file
diff --git
a/content/docs/latest/_sources/applications/mlearning/tflite-micro/index.rst.txt
b/content/docs/latest/_sources/applications/mlearning/tflite-micro/index.rst.txt
index 23eb04f162..4925081cba 100644
---
a/content/docs/latest/_sources/applications/mlearning/tflite-micro/index.rst.txt
+++
b/content/docs/latest/_sources/applications/mlearning/tflite-micro/index.rst.txt
@@ -41,13 +41,14 @@ From :menuselection:`Application Configuration --> Machine
Learning Support`:
``CONFIG_TFLITEMICRO_DEBUG``
Keep TFLM error strings and print memory-use information
- (``TF_LITE_SHOW_MEMORY_USE``). When disabled, ``TF_LITE_STRIP_ERROR_STRINGS``
- is set to reduce code size.
+ (``TF_LITE_SHOW_MEMORY_USE``).
``CONFIG_TFLITEMICRO_SYSLOG``
Route TFLM logging through NuttX syslog via ``tflm_syslog.cc``.
``CONFIG_TFLITEMICRO_SYSLOG_LEVEL`` selects the syslog priority
(default ``6``, ``LOG_INFO``). See ``include/syslog.h``.
+ When neither debug nor syslog is enabled, ``TF_LITE_STRIP_ERROR_STRINGS``
+ is set to reduce code size.
``CONFIG_TFLITEMICRO_TOOL``
Build the ``tflm`` NSH command from ``tflm_tool.cc``.
@@ -56,8 +57,8 @@ From :menuselection:`Application Configuration --> Machine
Learning Support`:
(defaults: priority 100, stack 4096).
``CONFIG_TFLITEMICRO_HELLOWORLD``
- Build the ``tflm_hello`` example (CMake builds only). The example runs
- the upstream TFLM hello-world float and INT8 sine models.
+ Build the ``tflm_hello`` example. The example runs the upstream TFLM
+ hello-world float and INT8 sine models.
``CONFIG_TFLITEMICRO_HELLOWORLD_PRIORITY`` and
``CONFIG_TFLITEMICRO_HELLOWORLD_STACKSIZE`` set the task attributes
(defaults: priority 100, stack 4096).
@@ -68,7 +69,7 @@ Building
The ``sim:tflm`` defconfig enables TFLM, the ``tflm`` tool, the hello-world
example, libc++, FlatBuffers, gemmlowp, KissFFT, and Ruy.
-Makefile build (produces the ``tflm`` tool; hello-world is CMake-only):
+Makefile build (produces ``tflm`` and ``tflm_hello``):
.. code-block:: console
@@ -95,8 +96,9 @@ Using the ``tflm`` tool
=======================
``tflm`` loads a ``.tflite`` file from the filesystem, constructs a
-``tflite::MicroInterpreter``, and can invoke the model once for profiling
-or emit compiled C++ (when TFLM was built with ``TFLITE_MODEL_COMPILER``).
+``tflite::MicroInterpreter``, calls ``AllocateTensors()``, and can invoke
+the model once for profiling or emit compiled C++ (when TFLM was built
+with ``TFLITE_MODEL_COMPILER``).
.. code-block:: console
@@ -106,24 +108,25 @@ or emit compiled C++ (when TFLM was built with
``TFLITE_MODEL_COMPILER``).
[ -C ] Compile tflite model into c++ codes.
[ -E ] Do once evaluation (for profiling).
[ -i <str> ] Readable model file path.
- [ -o <str> ] Writable c++ file path.
+ [ -o <str> ] Writable c++ file path (required with -C).
[ -p <str> ] Prefix of compiled code.
[ -a <int> ] Arena size (mempool).
[ -h ] Print this message.
-Both ``-i`` and ``-o`` are required. Defaults are prefix ``NXAI`` and
-arena size 8192 bytes.
+``-i`` is required. ``-o`` is required only with ``-C``. Defaults are
+prefix ``NXAI`` and arena size 8192 bytes.
-The built-in operator resolver registers eight INT8-oriented ops:
+The built-in operator resolver registers eight generic (float and
+quantized) ops:
-- ``CONV_2D`` (INT8)
-- ``MAX_POOL_2D`` (INT8)
-- ``QUANTIZE`` (float32 to INT8)
-- ``DEQUANTIZE`` (INT8)
-- ``MEAN`` (INT8)
+- ``CONV_2D``
+- ``MAX_POOL_2D``
+- ``QUANTIZE``
+- ``DEQUANTIZE``
+- ``MEAN``
- ``RESHAPE``
-- ``FULLY_CONNECTED`` (INT8)
-- ``SOFTMAX`` (INT8)
+- ``FULLY_CONNECTED``
+- ``SOFTMAX``
Models that need other operators must change the resolver in
``apps/mlearning/tflite-micro/tflm_tool.cc``.
@@ -131,7 +134,7 @@ Models that need other operators must change the resolver in
Hello-world example
===================
-With a CMake ``sim:tflm`` image:
+With a ``sim:tflm`` image:
.. code-block:: console
@@ -139,7 +142,52 @@ With a CMake ``sim:tflm`` image:
This runs the upstream hello-world test: it profiles memory and latency,
then loads the float and INT8 sine models that are converted to C arrays
-at build time with ``xxd``.
+at build time with ``xxd``. Success ends with::
+
+ ~~~ALL TESTS PASSED~~~
+
+Testing
+=======
+
+The ``sim:tflm`` configuration is the supported way to test TFLM on the
+host. It enables ``CONFIG_TFLITEMICRO``, ``CONFIG_TFLITEMICRO_DEBUG``,
+``CONFIG_TFLITEMICRO_TOOL``, and ``CONFIG_TFLITEMICRO_HELLOWORLD``.
+
+The host needs a C++ toolchain, ``curl``, ``unzip``, ``patch``, ``xxd``,
+and the NuttX apps tree next to ``nuttx`` (``../apps`` or
+``CONFIG_APPS_DIR``).
+
+1. Configure and build::
+
+ $ cd nuttx
+ $ make distclean
+ $ ./tools/configure.sh sim:tflm
+ $ make -j$(nproc)
+
+ The first build downloads TFLM and its math/FlatBuffers dependencies.
+ A successful link prints ``LD: nuttx``. The apps registry must list
+ both ``tflm`` and ``tflm_hello``.
+
+2. Run the simulator and the hello-world test::
+
+ $ ./nuttx
+ nsh> tflm -h
+ nsh> tflm_hello
+
+ ``tflm -h`` prints the usage text above. ``tflm_hello`` prints
+ allocator and profiler information, then
+ ``~~~ALL TESTS PASSED~~~``.
+
+3. Optional: invoke a ``.tflite`` file from the host filesystem (the
+ sim configuration includes hostfs)::
+
+ nsh> tflm -E -i /path/to/model.tflite -a 8192
+
+ The tool fails with ``AllocateTensors failed`` if the arena is too
+ small or the model uses operators outside the eight registered ops.
+
+CMake is equivalent: ``cmake -B build -DBOARD_CONFIG=sim:tflm -GNinja``
+then ``cmake --build build`` and ``./build/nuttx``.
Embedding a model in an application
===================================
@@ -168,8 +216,7 @@ Patches applied by NuttX
- ``0002-quantize-int8.patch`` — ``Register_QUANTIZE_FLOAT32_INT8()``.
- ``0003-mean-int8.patch`` — ``Register_MEAN_INT8()``.
- ``0004-tflite-add-extern-C-to-main-function-to-avoid-c-mang.patch`` —
- ``extern "C"`` on the hello-world ``main`` so NuttX can call it
- (applied by the CMake fetch).
+ ``extern "C"`` on the hello-world ``main`` so NuttX can call it.
See also
========
diff --git
a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
index 9e53a77756..59b19ba81c 100644
--- a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
@@ -1450,9 +1450,8 @@ tflm
----
Builds TensorFlow Lite for Microcontrollers from
-``apps/mlearning/tflite-micro``, including the ``tflm`` command-line tool.
-A CMake build of this configuration also includes the ``tflm_hello``
-example.
+``apps/mlearning/tflite-micro``, including the ``tflm`` command-line tool
+and the ``tflm_hello`` example.
.. code-block:: console
@@ -1466,10 +1465,10 @@ With CMake::
$ cmake --build build
$ ./build/nuttx
-From NSH, ``tflm -h`` prints the tool usage. ``tflm_hello`` (CMake image)
-runs the upstream sine-model test.
-
-See :doc:`/applications/mlearning/tflite-micro/index`.
+From NSH, ``tflm -h`` prints the tool usage. ``tflm_hello`` runs the
+upstream sine-model test and prints ``~~~ALL TESTS PASSED~~~`` on
+success. See :doc:`/applications/mlearning/tflite-micro/index` for the
+full test procedure.
touchscreen
-----------
diff --git a/content/docs/latest/applications/mlearning/tflite-micro/index.html
b/content/docs/latest/applications/mlearning/tflite-micro/index.html
index 56c19e69b6..d7de0cb6e1 100644
--- a/content/docs/latest/applications/mlearning/tflite-micro/index.html
+++ b/content/docs/latest/applications/mlearning/tflite-micro/index.html
@@ -164,6 +164,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#building">Building</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#using-the-tflm-tool">Using the <code class="docutils literal
notranslate"><span class="pre">tflm</span></code> tool</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#hello-world-example">Hello-world example</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#testing">Testing</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#embedding-a-model-in-an-application">Embedding a model in an
application</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#patches-applied-by-nuttx">Patches applied by NuttX</a></li>
<li class="toctree-l4"><a class="reference internal" href="#see-also">See
also</a></li>
@@ -255,20 +256,21 @@ from <code class="docutils literal notranslate"><span
class="pre">apps/mlearning
<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO</span></code></dt><dd><p>Enable the TFLM
library.</p>
</dd>
<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_DEBUG</span></code></dt><dd><p>Keep TFLM error
strings and print memory-use information
-(<code class="docutils literal notranslate"><span
class="pre">TF_LITE_SHOW_MEMORY_USE</span></code>). When disabled, <code
class="docutils literal notranslate"><span
class="pre">TF_LITE_STRIP_ERROR_STRINGS</span></code>
-is set to reduce code size.</p>
+(<code class="docutils literal notranslate"><span
class="pre">TF_LITE_SHOW_MEMORY_USE</span></code>).</p>
</dd>
<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_SYSLOG</span></code></dt><dd><p>Route TFLM
logging through NuttX syslog via <code class="docutils literal
notranslate"><span class="pre">tflm_syslog.cc</span></code>.
<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_SYSLOG_LEVEL</span></code> selects the syslog
priority
-(default <code class="docutils literal notranslate"><span
class="pre">6</span></code>, <code class="docutils literal notranslate"><span
class="pre">LOG_INFO</span></code>). See <code class="docutils literal
notranslate"><span class="pre">include/syslog.h</span></code>.</p>
+(default <code class="docutils literal notranslate"><span
class="pre">6</span></code>, <code class="docutils literal notranslate"><span
class="pre">LOG_INFO</span></code>). See <code class="docutils literal
notranslate"><span class="pre">include/syslog.h</span></code>.
+When neither debug nor syslog is enabled, <code class="docutils literal
notranslate"><span class="pre">TF_LITE_STRIP_ERROR_STRINGS</span></code>
+is set to reduce code size.</p>
</dd>
<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_TOOL</span></code></dt><dd><p>Build the <code
class="docutils literal notranslate"><span class="pre">tflm</span></code> NSH
command from <code class="docutils literal notranslate"><span
class="pre">tflm_tool.cc</span></code>.
<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_TOOL_PRIORITY</span></code> and
<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_TOOL_STACKSIZE</span></code> set the task
attributes
(defaults: priority 100, stack 4096).</p>
</dd>
-<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_HELLOWORLD</span></code></dt><dd><p>Build the
<code class="docutils literal notranslate"><span
class="pre">tflm_hello</span></code> example (CMake builds only). The example
runs
-the upstream TFLM hello-world float and INT8 sine models.
+<dt><code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_HELLOWORLD</span></code></dt><dd><p>Build the
<code class="docutils literal notranslate"><span
class="pre">tflm_hello</span></code> example. The example runs the upstream TFLM
+hello-world float and INT8 sine models.
<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_HELLOWORLD_PRIORITY</span></code> and
<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_HELLOWORLD_STACKSIZE</span></code> set the task
attributes
(defaults: priority 100, stack 4096).</p>
@@ -279,7 +281,7 @@ the upstream TFLM hello-world float and INT8 sine models.
<h2>Building<a class="headerlink" href="#building" title="Permalink to this
heading"></a></h2>
<p>The <code class="docutils literal notranslate"><span
class="pre">sim:tflm</span></code> defconfig enables TFLM, the <code
class="docutils literal notranslate"><span class="pre">tflm</span></code> tool,
the hello-world
example, libc++, FlatBuffers, gemmlowp, KissFFT, and Ruy.</p>
-<p>Makefile build (produces the <code class="docutils literal
notranslate"><span class="pre">tflm</span></code> tool; hello-world is
CMake-only):</p>
+<p>Makefile build (produces <code class="docutils literal notranslate"><span
class="pre">tflm</span></code> and <code class="docutils literal
notranslate"><span class="pre">tflm_hello</span></code>):</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="nb">cd</span><span class="w"> </span>nuttx
<span class="gp">$ </span>make<span class="w"> </span>distclean
<span class="gp">$ </span>./tools/configure.sh<span class="w"> </span>sim:tflm
@@ -301,45 +303,92 @@ unpacked tree under <code class="docutils literal
notranslate"><span class="pre"
<section id="using-the-tflm-tool">
<h2>Using the <code class="docutils literal notranslate"><span
class="pre">tflm</span></code> tool<a class="headerlink"
href="#using-the-tflm-tool" title="Permalink to this heading"></a></h2>
<p><code class="docutils literal notranslate"><span
class="pre">tflm</span></code> loads a <code class="docutils literal
notranslate"><span class="pre">.tflite</span></code> file from the filesystem,
constructs a
-<code class="docutils literal notranslate"><span
class="pre">tflite::MicroInterpreter</span></code>, and can invoke the model
once for profiling
-or emit compiled C++ (when TFLM was built with <code class="docutils literal
notranslate"><span class="pre">TFLITE_MODEL_COMPILER</span></code>).</p>
+<code class="docutils literal notranslate"><span
class="pre">tflite::MicroInterpreter</span></code>, calls <code class="docutils
literal notranslate"><span class="pre">AllocateTensors()</span></code>, and can
invoke
+the model once for profiling or emit compiled C++ (when TFLM was built
+with <code class="docutils literal notranslate"><span
class="pre">TFLITE_MODEL_COMPILER</span></code>).</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> tflm -h</span>
<span class="go">Utility to use tflite micro on nuttx.</span>
<span class="go">[ -C ] Compile tflite model into c++ codes.</span>
<span class="go">[ -E ] Do once evaluation (for profiling).</span>
<span class="go">[ -i <str> ] Readable model file path.</span>
-<span class="go">[ -o <str> ] Writable c++ file path.</span>
+<span class="go">[ -o <str> ] Writable c++ file path (required with
-C).</span>
<span class="go">[ -p <str> ] Prefix of compiled code.</span>
<span class="go">[ -a <int> ] Arena size (mempool).</span>
<span class="go">[ -h ] Print this message.</span>
</pre></div>
</div>
-<p>Both <code class="docutils literal notranslate"><span
class="pre">-i</span></code> and <code class="docutils literal
notranslate"><span class="pre">-o</span></code> are required. Defaults are
prefix <code class="docutils literal notranslate"><span
class="pre">NXAI</span></code> and
-arena size 8192 bytes.</p>
-<p>The built-in operator resolver registers eight INT8-oriented ops:</p>
+<p><code class="docutils literal notranslate"><span
class="pre">-i</span></code> is required. <code class="docutils literal
notranslate"><span class="pre">-o</span></code> is required only with <code
class="docutils literal notranslate"><span class="pre">-C</span></code>.
Defaults are
+prefix <code class="docutils literal notranslate"><span
class="pre">NXAI</span></code> and arena size 8192 bytes.</p>
+<p>The built-in operator resolver registers eight generic (float and
+quantized) ops:</p>
<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span
class="pre">CONV_2D</span></code> (INT8)</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">MAX_POOL_2D</span></code> (INT8)</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">QUANTIZE</span></code> (float32 to INT8)</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">DEQUANTIZE</span></code> (INT8)</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">MEAN</span></code> (INT8)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONV_2D</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">MAX_POOL_2D</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">QUANTIZE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">DEQUANTIZE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">MEAN</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">RESHAPE</span></code></p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">FULLY_CONNECTED</span></code> (INT8)</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">SOFTMAX</span></code> (INT8)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">FULLY_CONNECTED</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">SOFTMAX</span></code></p></li>
</ul>
<p>Models that need other operators must change the resolver in
<code class="docutils literal notranslate"><span
class="pre">apps/mlearning/tflite-micro/tflm_tool.cc</span></code>.</p>
</section>
<section id="hello-world-example">
<h2>Hello-world example<a class="headerlink" href="#hello-world-example"
title="Permalink to this heading"></a></h2>
-<p>With a CMake <code class="docutils literal notranslate"><span
class="pre">sim:tflm</span></code> image:</p>
+<p>With a <code class="docutils literal notranslate"><span
class="pre">sim:tflm</span></code> image:</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> tflm_hello</span>
</pre></div>
</div>
<p>This runs the upstream hello-world test: it profiles memory and latency,
then loads the float and INT8 sine models that are converted to C arrays
-at build time with <code class="docutils literal notranslate"><span
class="pre">xxd</span></code>.</p>
+at build time with <code class="docutils literal notranslate"><span
class="pre">xxd</span></code>. Success ends with:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>~~~ALL TESTS PASSED~~~
+</pre></div>
+</div>
+</section>
+<section id="testing">
+<h2>Testing<a class="headerlink" href="#testing" title="Permalink to this
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span
class="pre">sim:tflm</span></code> configuration is the supported way to test
TFLM on the
+host. It enables <code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO</span></code>, <code class="docutils literal
notranslate"><span class="pre">CONFIG_TFLITEMICRO_DEBUG</span></code>,
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_TOOL</span></code>, and <code class="docutils
literal notranslate"><span
class="pre">CONFIG_TFLITEMICRO_HELLOWORLD</span></code>.</p>
+<p>The host needs a C++ toolchain, <code class="docutils literal
notranslate"><span class="pre">curl</span></code>, <code class="docutils
literal notranslate"><span class="pre">unzip</span></code>, <code
class="docutils literal notranslate"><span class="pre">patch</span></code>,
<code class="docutils literal notranslate"><span class="pre">xxd</span></code>,
+and the NuttX apps tree next to <code class="docutils literal
notranslate"><span class="pre">nuttx</span></code> (<code class="docutils
literal notranslate"><span class="pre">../apps</span></code> or
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_APPS_DIR</span></code>).</p>
+<ol class="arabic">
+<li><p>Configure and build:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ cd nuttx
+$ make distclean
+$ ./tools/configure.sh sim:tflm
+$ make -j$(nproc)
+</pre></div>
+</div>
+<p>The first build downloads TFLM and its math/FlatBuffers dependencies.
+A successful link prints <code class="docutils literal notranslate"><span
class="pre">LD:</span>  <span class="pre">nuttx</span></code>. The apps
registry must list
+both <code class="docutils literal notranslate"><span
class="pre">tflm</span></code> and <code class="docutils literal
notranslate"><span class="pre">tflm_hello</span></code>.</p>
+</li>
+<li><p>Run the simulator and the hello-world test:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ ./nuttx
+nsh> tflm -h
+nsh> tflm_hello
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span class="pre">tflm</span>
<span class="pre">-h</span></code> prints the usage text above. <code
class="docutils literal notranslate"><span class="pre">tflm_hello</span></code>
prints
+allocator and profiler information, then
+<code class="docutils literal notranslate"><span class="pre">~~~ALL</span>
<span class="pre">TESTS</span> <span class="pre">PASSED~~~</span></code>.</p>
+</li>
+<li><p>Optional: invoke a <code class="docutils literal notranslate"><span
class="pre">.tflite</span></code> file from the host filesystem (the
+sim configuration includes hostfs):</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> tflm -E -i /path/to/model.tflite -a
8192
+</pre></div>
+</div>
+<p>The tool fails with <code class="docutils literal notranslate"><span
class="pre">AllocateTensors</span> <span class="pre">failed</span></code> if
the arena is too
+small or the model uses operators outside the eight registered ops.</p>
+</li>
+</ol>
+<p>CMake is equivalent: <code class="docutils literal notranslate"><span
class="pre">cmake</span> <span class="pre">-B</span> <span
class="pre">build</span> <span class="pre">-DBOARD_CONFIG=sim:tflm</span> <span
class="pre">-GNinja</span></code>
+then <code class="docutils literal notranslate"><span class="pre">cmake</span>
<span class="pre">--build</span> <span class="pre">build</span></code> and
<code class="docutils literal notranslate"><span
class="pre">./build/nuttx</span></code>.</p>
</section>
<section id="embedding-a-model-in-an-application">
<h2>Embedding a model in an application<a class="headerlink"
href="#embedding-a-model-in-an-application" title="Permalink to this
heading"></a></h2>
@@ -366,8 +415,7 @@ circular buffer.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">0002-quantize-int8.patch</span></code> — <code class="docutils
literal notranslate"><span
class="pre">Register_QUANTIZE_FLOAT32_INT8()</span></code>.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">0003-mean-int8.patch</span></code> — <code class="docutils literal
notranslate"><span class="pre">Register_MEAN_INT8()</span></code>.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">0004-tflite-add-extern-C-to-main-function-to-avoid-c-mang.patch</span></code>
—
-<code class="docutils literal notranslate"><span class="pre">extern</span>
<span class="pre">"C"</span></code> on the hello-world <code
class="docutils literal notranslate"><span class="pre">main</span></code> so
NuttX can call it
-(applied by the CMake fetch).</p></li>
+<code class="docutils literal notranslate"><span class="pre">extern</span>
<span class="pre">"C"</span></code> on the hello-world <code
class="docutils literal notranslate"><span class="pre">main</span></code> so
NuttX can call it.</p></li>
</ul>
</section>
<section id="see-also">
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index 08a306cb2b..d0a791bf95 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -488,7 +488,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="39d96f34-85f3-4474-87e7-66d2c164cae4"
name="39d96f34-85f3-4474-87e7-66d2c164cae4" type="checkbox"><label
class="sphinx_collapse__label" for="39d96f34-85f3-4474-87e7-66d2c164cae4"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="e90b31db-521f-44bd-9ed9-36e83e277ba6"
name="e90b31db-521f-44bd-9ed9-36e83e277ba6" type="checkbox"><label
class="sphinx_collapse__label" for="e90b31db-521f-44bd-9ed9-36e83e277ba6"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html
b/content/docs/latest/guides/partially_linked_elf.html
index a200924d55..14bd7403d9 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -514,7 +514,7 @@ NuttX package: <code class="docutils literal
notranslate"><span class="pre">nutt
<div
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version
admonition">
<p class="admonition-title">Here is an alternative minimal (and possibly
outdated) version</p>
<div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input"
id="cf27cc39-c920-43a3-ba60-aa03bc3c2ab4"
name="cf27cc39-c920-43a3-ba60-aa03bc3c2ab4" type="checkbox"><label
class="sphinx_collapse__label" for="cf27cc39-c920-43a3-ba60-aa03bc3c2ab4"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="7c20f01e-0671-4e17-9c5e-6302ab910bcd"
name="7c20f01e-0671-4e17-9c5e-6302ab910bcd" type="checkbox"><label
class="sphinx_collapse__label" for="7c20f01e-0671-4e17-9c5e-6302ab910bcd"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>SECTIONS
{
.text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 133eba11f9..843811dd2e 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -195,7 +195,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: 06 September 26 at 00:39</p>
+<p>Last Updated: 07 September 26 at 00:45</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 c1361151cd..a844b8d021 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
index 9e7a2b92e9..da18c59a58 100644
--- a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
+++ b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
@@ -1516,9 +1516,8 @@ device.</p>
<section id="tflm">
<h2>tflm<a class="headerlink" href="#tflm" title="Permalink to this
heading"></a></h2>
<p>Builds TensorFlow Lite for Microcontrollers from
-<code class="docutils literal notranslate"><span
class="pre">apps/mlearning/tflite-micro</span></code>, including the <code
class="docutils literal notranslate"><span class="pre">tflm</span></code>
command-line tool.
-A CMake build of this configuration also includes the <code class="docutils
literal notranslate"><span class="pre">tflm_hello</span></code>
-example.</p>
+<code class="docutils literal notranslate"><span
class="pre">apps/mlearning/tflite-micro</span></code>, including the <code
class="docutils literal notranslate"><span class="pre">tflm</span></code>
command-line tool
+and the <code class="docutils literal notranslate"><span
class="pre">tflm_hello</span></code> example.</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>./tools/configure.sh<span class="w"> </span>sim:tflm
<span class="gp">$ </span>make<span class="w"> </span>-j<span
class="k">$(</span>nproc<span class="k">)</span>
<span class="gp">$ </span>./nuttx
@@ -1530,9 +1529,10 @@ $ cmake --build build
$ ./build/nuttx
</pre></div>
</div>
-<p>From NSH, <code class="docutils literal notranslate"><span
class="pre">tflm</span> <span class="pre">-h</span></code> prints the tool
usage. <code class="docutils literal notranslate"><span
class="pre">tflm_hello</span></code> (CMake image)
-runs the upstream sine-model test.</p>
-<p>See <a class="reference internal"
href="../../../../../applications/mlearning/tflite-micro/index.html"><span
class="doc">tflite-micro TensorFlow Lite Micro</span></a>.</p>
+<p>From NSH, <code class="docutils literal notranslate"><span
class="pre">tflm</span> <span class="pre">-h</span></code> prints the tool
usage. <code class="docutils literal notranslate"><span
class="pre">tflm_hello</span></code> runs the
+upstream sine-model test and prints <code class="docutils literal
notranslate"><span class="pre">~~~ALL</span> <span class="pre">TESTS</span>
<span class="pre">PASSED~~~</span></code> on
+success. See <a class="reference internal"
href="../../../../../applications/mlearning/tflite-micro/index.html"><span
class="doc">tflite-micro TensorFlow Lite Micro</span></a> for the
+full test procedure.</p>
</section>
<section id="touchscreen">
<h2>touchscreen<a class="headerlink" href="#touchscreen" title="Permalink to
this heading"></a></h2>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 4eea133e4f..5cb187bab7 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am335x", "_tags/chip-am62x", "_tags/chip-am67",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am335x", "_tags/chip-am62x", "_tags/chip-am67",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 3b5ecfcd33..38de32595b 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>Sun, 06 Sep 2026 00:40:35 +0000</pubDate>
- <lastBuildDate>Sun, 06 Sep 2026 00:40:35 +0000</lastBuildDate>
+ <pubDate>Mon, 07 Sep 2026 00:47:24 +0000</pubDate>
+ <lastBuildDate>Mon, 07 Sep 2026 00:47:24 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>