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 69950db541 Publishing web: 1f0e88c292fbd80476d2716a9fd7c5af6e787cfc
docs: d37309e8db0868c16e0de59081fb878093b2238c
69950db541 is described below
commit 69950db5411664f8d7b67311455c932e7707cf9e
Author: The Apache Software Foundation <[email protected]>
AuthorDate: Wed May 27 00:59:26 2026 +0000
Publishing web: 1f0e88c292fbd80476d2716a9fd7c5af6e787cfc docs:
d37309e8db0868c16e0de59081fb878093b2238c
---
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 +-
.../platforms/arm/goldfish/goldfish_timer.html | 13 +-
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 +-
.../applications/system/taskset/index.rst.txt | 80 +++++++++++
.../_sources/applications/system/tee/index.rst.txt | 82 ++++++++++++
.../applications/system/uniqueid/index.rst.txt | 77 +++++++++++
.../_sources/components/nxgraphics/nx.rst.txt | 14 +-
.../platforms/risc-v/esp32p4/index.rst.txt | 139 +++++++++++++++++++
.../latest/applications/system/taskset/index.html | 77 ++++++++++-
.../docs/latest/applications/system/tee/index.html | 87 +++++++++++-
.../latest/applications/system/uniqueid/index.html | 74 ++++++++++-
content/docs/latest/components/nxgraphics/nx.html | 11 +-
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 199872 -> 200125 bytes
.../latest/platforms/risc-v/esp32p4/index.html | 147 ++++++++++++++++++++-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
61 files changed, 815 insertions(+), 86 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 5bc60856c3..8a028a6c29 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: 26 May 26 at 00:39</p>
+<p>Last Updated: 27 May 26 at 00:41</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 43da7d95af..f45a0d6a1c 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -251,7 +251,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: 26 May 26 at 00:39</p>
+<p>Last Updated: 27 May 26 at 00:41</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 ede37685f7..c200ed2cfb 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -251,7 +251,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: 26 May 26 at 00:40</p>
+<p>Last Updated: 27 May 26 at 00:41</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 04ee23c54d..27d0727148 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -252,7 +252,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: 26 May 26 at 00:40</p>
+<p>Last Updated: 27 May 26 at 00:42</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 04ee23c54d..27d0727148 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -252,7 +252,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: 26 May 26 at 00:40</p>
+<p>Last Updated: 27 May 26 at 00:42</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 04ee23c54d..27d0727148 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -252,7 +252,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: 26 May 26 at 00:40</p>
+<p>Last Updated: 27 May 26 at 00:42</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 de0432b2aa..247ca101f2 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -177,7 +177,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: 26 May 26 at 00:40</p>
+<p>Last Updated: 27 May 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.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index a5a438bc5b..96cb237bd4 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 b9e611676e..314423e3b1 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -177,7 +177,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: 26 May 26 at 00:41</p>
+<p>Last Updated: 27 May 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.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index cb2cd78b7c..581bfb409f 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 9831ef4e8f..6b19bf5439 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -189,7 +189,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: 26 May 26 at 00:51</p>
+<p>Last Updated: 27 May 26 at 00:51</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 030abb592d..7eb48da354 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 d83b8ef669..ba48125e03 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -481,7 +481,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="357bc962-6041-41a8-a98d-dab1c29207d9"
name="357bc962-6041-41a8-a98d-dab1c29207d9" type="checkbox"><label
class="sphinx_collapse__label" for="357bc962-6041-41a8-a98d-dab1c29207d9"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="f9e2c70b-08c1-402b-a7ce-4ac47f98daaf"
name="f9e2c70b-08c1-402b-a7ce-4ac47f98daaf" type="checkbox"><label
class="sphinx_collapse__label" for="f9e2c70b-08c1-402b-a7ce-4ac47f98daaf"><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 c9978cd17d..c9765076ab 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -507,7 +507,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="b06f77b7-3791-4ded-9de9-c561f78667ac"
name="b06f77b7-3791-4ded-9de9-c561f78667ac" type="checkbox"><label
class="sphinx_collapse__label" for="b06f77b7-3791-4ded-9de9-c561f78667ac"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="be9b9e75-7343-4f20-b47d-0bc9d4d8c3a3"
name="be9b9e75-7343-4f20-b47d-0bc9d4d8c3a3" type="checkbox"><label
class="sphinx_collapse__label" for="be9b9e75-7343-4f20-b47d-0bc9d4d8c3a3"><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 28d2f51993..8f9e7552b7 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.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: 26 May 26 at 00:53</p>
+<p>Last Updated: 27 May 26 at 00:53</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 068821db29..5a9d319654 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 a237e52a39..593e898e69 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -481,7 +481,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="36e53b10-a44e-4231-828b-a0d69b1bc921"
name="36e53b10-a44e-4231-828b-a0d69b1bc921" type="checkbox"><label
class="sphinx_collapse__label" for="36e53b10-a44e-4231-828b-a0d69b1bc921"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="76cc8516-1adf-4bd9-a492-c48040977c89"
name="76cc8516-1adf-4bd9-a492-c48040977c89" type="checkbox"><label
class="sphinx_collapse__label" for="76cc8516-1adf-4bd9-a492-c48040977c89"><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 8ae4d5485c..026ddd302a 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -507,7 +507,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="7d5f6dc2-ad5c-4bd2-9418-27f7078903ed"
name="7d5f6dc2-ad5c-4bd2-9418-27f7078903ed" type="checkbox"><label
class="sphinx_collapse__label" for="7d5f6dc2-ad5c-4bd2-9418-27f7078903ed"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b3e9fd0e-cd57-4d33-9803-948c6d454694"
name="b3e9fd0e-cd57-4d33-9803-948c6d454694" type="checkbox"><label
class="sphinx_collapse__label" for="b3e9fd0e-cd57-4d33-9803-948c6d454694"><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 e4c55f02fa..230e2562a0 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.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: 26 May 26 at 00:54</p>
+<p>Last Updated: 27 May 26 at 00:54</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 27dc341cf5..ac3be0b07e 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 16d877b40d..0d576fd9c7 100644
--- a/content/docs/12.13.0/guides/fully_linked_elf.html
+++ b/content/docs/12.13.0/guides/fully_linked_elf.html
@@ -484,7 +484,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="39a4fce8-c573-4539-a648-b95d59cd77b8"
name="39a4fce8-c573-4539-a648-b95d59cd77b8" type="checkbox"><label
class="sphinx_collapse__label" for="39a4fce8-c573-4539-a648-b95d59cd77b8"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ffbcd52f-5ebd-4cea-8b0b-81f360fc1701"
name="ffbcd52f-5ebd-4cea-8b0b-81f360fc1701" type="checkbox"><label
class="sphinx_collapse__label" for="ffbcd52f-5ebd-4cea-8b0b-81f360fc1701"><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 987ffd29f5..de02840977 100644
--- a/content/docs/12.13.0/guides/partially_linked_elf.html
+++ b/content/docs/12.13.0/guides/partially_linked_elf.html
@@ -510,7 +510,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="808a0b99-e823-4c84-8411-e7b0fb937b5a"
name="808a0b99-e823-4c84-8411-e7b0fb937b5a" type="checkbox"><label
class="sphinx_collapse__label" for="808a0b99-e823-4c84-8411-e7b0fb937b5a"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b995b954-da3f-4358-bb2a-81aa35a4a136"
name="b995b954-da3f-4358-bb2a-81aa35a4a136" type="checkbox"><label
class="sphinx_collapse__label" for="b995b954-da3f-4358-bb2a-81aa35a4a136"><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 828b629fb3..63d45f193e 100644
--- a/content/docs/12.13.0/index.html
+++ b/content/docs/12.13.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: 26 May 26 at 00:56</p>
+<p>Last Updated: 27 May 26 at 00:56</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/platforms/arm/goldfish/goldfish_timer.html
b/content/docs/12.13.0/platforms/arm/goldfish/goldfish_timer.html
index c6cc34d51a..4a9b1dd511 100644
--- a/content/docs/12.13.0/platforms/arm/goldfish/goldfish_timer.html
+++ b/content/docs/12.13.0/platforms/arm/goldfish/goldfish_timer.html
@@ -156,18 +156,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#timer-interrupt">Timer Interrupt</a></li>
</ul>
</li>
-<li class="toctree-l3 current"><a class="reference internal"
href="index.html">GOLDFISH</a><ul class="current">
-<li class="toctree-l4 current"><a class="current reference internal"
href="#">GOLDFISH TIMER</a><ul>
-<li class="toctree-l5"><a class="reference internal"
href="#introduction">Introduction</a></li>
-<li class="toctree-l5"><a class="reference internal"
href="#timer-registers">Timer Registers</a></li>
-<li class="toctree-l5"><a class="reference internal" href="#timer-read">Timer
Read</a></li>
-<li class="toctree-l5"><a class="reference internal"
href="#timer-set-alarm">Timer Set Alarm</a></li>
-<li class="toctree-l5"><a class="reference internal"
href="#timer-interrupt">Timer Interrupt</a></li>
-</ul>
-</li>
-<li class="toctree-l4"><a class="reference internal"
href="index.html#supported-boards">Supported Boards</a></li>
-</ul>
-</li>
+<li class="toctree-l3"><a class="reference internal"
href="index.html">GOLDFISH</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../imx1/index.html">NXP/Freescale i.MX1</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../imx6/index.html">NXP/Freescale i.MX6</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../imx9/index.html">NXP i.MX9</a></li>
diff --git a/content/docs/12.13.0/searchindex.js
b/content/docs/12.13.0/searchindex.js
index 4acec39e87..765b70e604 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 c2b969ce1c..8174ee9ace 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -178,7 +178,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: 26 May 26 at 00:41</p>
+<p>Last Updated: 27 May 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/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index b314e477a7..192dcc0ba2 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 c2b969ce1c..8174ee9ace 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -178,7 +178,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: 26 May 26 at 00:41</p>
+<p>Last Updated: 27 May 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/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index cc8ac79914..3de810bdb8 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 caefa9309c..f1fb6a5e2b 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -178,7 +178,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: 26 May 26 at 00:41</p>
+<p>Last Updated: 27 May 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/12.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index 9b71b49ffc..1ae0b8f3bf 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 ce6fa407ff..ffbbe0a2f1 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -185,7 +185,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: 26 May 26 at 00:42</p>
+<p>Last Updated: 27 May 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/12.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index 4badd3362b..040f443eda 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 904c653f8f..f58062d3f4 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -185,7 +185,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: 26 May 26 at 00:43</p>
+<p>Last Updated: 27 May 26 at 00:44</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 2484cdec8c..62e3f93337 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 4457b02cca..afa027a33a 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -185,7 +185,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: 26 May 26 at 00:44</p>
+<p>Last Updated: 27 May 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/12.5.1/searchindex.js
b/content/docs/12.5.1/searchindex.js
index 692b53c5ab..32caf5c216 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 43aa8c4e94..0145d90328 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -186,7 +186,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: 26 May 26 at 00:45</p>
+<p>Last Updated: 27 May 26 at 00:46</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 92435c5178..a633a4157a 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 ff1e6e1be8..ca58873764 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -185,7 +185,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: 26 May 26 at 00:47</p>
+<p>Last Updated: 27 May 26 at 00:48</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 d38a6db889..0042567f3f 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 322bac395c..ba9dfa3120 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -185,7 +185,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: 26 May 26 at 00:48</p>
+<p>Last Updated: 27 May 26 at 00:49</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 d647759f2b..c556ec49f7 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 b69f061e3a..1391d591ff 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -185,7 +185,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: 26 May 26 at 00:50</p>
+<p>Last Updated: 27 May 26 at 00:50</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 c63ef660a6..91f6e8ebef 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/latest/_sources/applications/system/taskset/index.rst.txt
b/content/docs/latest/_sources/applications/system/taskset/index.rst.txt
index 1859bc60a9..6695885678 100644
--- a/content/docs/latest/_sources/applications/system/taskset/index.rst.txt
+++ b/content/docs/latest/_sources/applications/system/taskset/index.rst.txt
@@ -1,3 +1,83 @@
===========================
``taskset`` Taskset Command
===========================
+
+Overview
+========
+
+The ``taskset`` command displays or changes the CPU affinity mask for a
+running task, or starts a command after applying an affinity mask to the
+``taskset`` process. It is intended for SMP configurations where tasks can
+be constrained to a subset of CPUs.
+
+The mask argument is a decimal CPU affinity bit mask. Bit 0 selects CPU 0,
+bit 1 selects CPU 1, and so on. The command accepts masks greater than zero
+and less than ``1 << CONFIG_SMP_NCPUS``.
+
+Configuration
+=============
+
+Enable the application with ``CONFIG_SYSTEM_TASKSET``. This option depends
+on ``CONFIG_SMP`` and ``CONFIG_SYSTEM_SYSTEM``.
+
+The program name, task priority, and stack size are controlled by:
+
+- ``CONFIG_SYSTEM_TASKSET_PROGNAME``
+- ``CONFIG_SYSTEM_TASKSET_PRIORITY``
+- ``CONFIG_SYSTEM_TASKSET_STACKSIZE``
+
+Usage
+=====
+
+.. code-block:: console
+
+ taskset <mask> <command> [args ...]
+ taskset -p [mask] <pid>
+ taskset -h
+
+Forms
+=====
+
+``taskset <mask> <command> [args ...]``
+ Applies ``mask`` to the ``taskset`` process and then runs ``command`` with
+ any remaining arguments through ``system()``.
+
+``taskset -p <pid>``
+ Prints the current CPU affinity mask for ``pid``.
+
+``taskset -p <mask> <pid>``
+ Sets the CPU affinity mask for ``pid`` and then prints the task's current
+ mask.
+
+``taskset -h``
+ Prints command usage.
+
+Examples
+========
+
+Show the current affinity mask for task ID 4:
+
+.. code-block:: console
+
+ nsh> taskset -p 4
+ pid 4's current affinity mask: 0x2
+
+Set task ID 4 to affinity mask 3 and print the resulting mask:
+
+.. code-block:: console
+
+ nsh> taskset -p 3 4
+ pid 4's current affinity mask: 0x3
+
+Start ``busyloop`` after applying affinity mask 1 to the command process:
+
+.. code-block:: console
+
+ nsh> taskset 1 busyloop &
+
+Notes
+=====
+
+The command reports scheduler affinity errors on standard error. The exact
+set of valid mask values depends on ``CONFIG_SMP_NCPUS`` for the target
+configuration.
diff --git a/content/docs/latest/_sources/applications/system/tee/index.rst.txt
b/content/docs/latest/_sources/applications/system/tee/index.rst.txt
index 6c8b55ce65..08a9a6ebbc 100644
--- a/content/docs/latest/_sources/applications/system/tee/index.rst.txt
+++ b/content/docs/latest/_sources/applications/system/tee/index.rst.txt
@@ -1,3 +1,85 @@
===================
``tee`` Tee Command
===================
+
+Overview
+========
+
+The ``tee`` command copies standard input to standard output and to each
+specified file. It is useful in scripts or command pipelines when output
+needs to be displayed and saved at the same time.
+
+When no files are specified, ``tee`` copies standard input to standard
+output only.
+
+Configuration
+=============
+
+Enable the application with ``CONFIG_SYSTEM_TEE``.
+
+The task priority and stack size are controlled by:
+
+- ``CONFIG_SYSTEM_TEE_PRIORITY``
+- ``CONFIG_SYSTEM_TEE_STACKSIZE``
+
+Usage
+=====
+
+.. code-block:: console
+
+ tee [-a] [file ...]
+ tee -h
+
+Options
+=======
+
+.. list-table::
+ :header-rows: 1
+
+ * - Option
+ - Description
+ * - ``-a``
+ - Append to each output file instead of truncating it.
+ * - ``-h``
+ - Show command usage and exit.
+
+Arguments
+=========
+
+``file``
+ Optional output file. Any number of files may be specified. Output is
+ written to standard output in addition to each named file.
+
+Examples
+========
+
+Copy input to standard output and save it in ``output.txt``:
+
+.. code-block:: console
+
+ nsh> echo "hello" | tee output.txt
+ hello
+
+Append input to an existing log file while also displaying it:
+
+.. code-block:: console
+
+ nsh> echo "next line" | tee -a log.txt
+ next line
+
+Copy input to more than one file:
+
+.. code-block:: console
+
+ nsh> echo "sample" | tee first.txt second.txt
+ sample
+
+Notes
+=====
+
+The command opens each named file for writing. Without ``-a``, existing
+files are truncated; with ``-a``, output is appended. Files that do not
+already exist are created with mode ``0644``.
+
+If opening an output file, reading from standard input, or writing to an
+output destination fails, the command exits with failure status.
diff --git
a/content/docs/latest/_sources/applications/system/uniqueid/index.rst.txt
b/content/docs/latest/_sources/applications/system/uniqueid/index.rst.txt
index b3b204f59a..f78d81b8f9 100644
--- a/content/docs/latest/_sources/applications/system/uniqueid/index.rst.txt
+++ b/content/docs/latest/_sources/applications/system/uniqueid/index.rst.txt
@@ -1,3 +1,80 @@
===============================
``uniqueid`` "uniqueid" command
===============================
+
+Overview
+========
+
+The ``uniqueid`` command prints the board unique ID returned by the
+``BOARDIOC_UNIQUEID`` ``boardctl()`` command. It is useful for checking the
+identifier that board-specific logic exposes through ``board_uniqueid()`` and
+for formatting selected bytes of that identifier from NSH scripts.
+
+Configuration
+=============
+
+Enable the command with ``CONFIG_SYSTEM_UNIQUEID``. This option depends on
+``CONFIG_BOARDCTL_UNIQUEID`` because the board must provide the
+``BOARDIOC_UNIQUEID`` implementation. The number of bytes printed by default
+is controlled by ``CONFIG_BOARDCTL_UNIQUEID_SIZE``.
+
+Usage
+=====
+
+.. code-block:: console
+
+ uniqueid [-b <bytes>] [-d <delimiter>] [-f <format>] [-p <prefix>]
+
+When ``-b`` is omitted, ``uniqueid`` prints all
+``CONFIG_BOARDCTL_UNIQUEID_SIZE`` bytes.
+
+Options
+=======
+
+``-b <bytes>``
+ Select the bytes to print. Byte positions are one-based and may be provided
+ as a comma-separated list, ranges, or a mix of both. Ranges may be ascending
+ or descending, for example ``1,2,4-8`` or ``8-1``.
+
+``-d <delimiter>``
+ Print ``<delimiter>`` between selected bytes.
+
+``-f <format>``
+ Format each byte with the supplied ``printf`` conversion suffix. The default
+ is ``02x``. The command accepts integer and character conversions ending in
+ ``d``, ``i``, ``o``, ``u``, ``x``, ``X``, or ``c``.
+
+``-p <prefix>``
+ Print ``<prefix>`` before the first byte.
+
+Examples
+========
+
+Print the full unique ID as hexadecimal bytes without separators:
+
+.. code-block:: console
+
+ nsh> uniqueid
+ 00112233445566778899aabbccddeeff
+
+Print the ID as colon-separated hexadecimal bytes:
+
+.. code-block:: console
+
+ nsh> uniqueid -d :
+ 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff
+
+Print only the first four bytes with a prefix:
+
+.. code-block:: console
+
+ nsh> uniqueid -b 1-4 -d : -p uid:
+ uid:00:11:22:33
+
+Notes
+=====
+
+The actual unique ID value and its stability across resets or boards are
+provided by the board-specific ``board_uniqueid()`` implementation. If the
+board does not implement ``BOARDIOC_UNIQUEID``, the command reports an error
+from ``boardctl()``.
diff --git a/content/docs/latest/_sources/components/nxgraphics/nx.rst.txt
b/content/docs/latest/_sources/components/nxgraphics/nx.rst.txt
index 37bdce5a32..3cb4955a93 100644
--- a/content/docs/latest/_sources/components/nxgraphics/nx.rst.txt
+++ b/content/docs/latest/_sources/components/nxgraphics/nx.rst.txt
@@ -21,7 +21,7 @@ features:
* **Multi-User Support** NX includes front-end logic to an NX server
daemon that can serve multiple NX client threads. The NX sever
thread/daemon serializes graphics operations from multiple clients.
-
+
* **Minimal Graphics Toolset** The actual implementation of the graphics
operations is performed by common, back-end logic. This back-end supports
only a primitive set of graphic and rendering operations.
@@ -124,16 +124,10 @@ start this daemon. There are two ways that this can be
done:
calling the function ``nxmu_start()``. The board startup logic
usually resides the ``boards/arch/chip/board/src`` directory. The
board startup logic can run automatically during the early system if
- ``CONFIG_BOARD_LATE_INITIALIZE`` is defined in the configuration. Or,
- the board startup logic can execute under control of the application
- by calling :c:func:`boardctl` as:
-
- .. code-block:: c
-
- boardctl(BOARDIOC_INIT, arg)
+ ``CONFIG_BOARD_LATE_INITIALIZE`` is defined in the configuration.
- The board initialization logic will run in either case and the simple
- call to ``nxmu_start()`` will start the NX server.
+ The board initialization logic will run and the simple call to
+ ``nxmu_start()`` will start the NX server.
#. The NX server may also be started later by the application via
:c:func:`boardctl` as:
diff --git
a/content/docs/latest/_sources/platforms/risc-v/esp32p4/index.rst.txt
b/content/docs/latest/_sources/platforms/risc-v/esp32p4/index.rst.txt
index 30764106a6..37e64b3ba6 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32p4/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32p4/index.rst.txt
@@ -379,6 +379,7 @@ LP UART Yes
LP GPIO No
LP Timers No
LP ADC Yes
+LP Mailbox Yes
Temperature Yes Internal temperature sensor
Touch Sensor Yes
eFuse Yes Virtual eFuses supported
@@ -703,6 +704,14 @@ The available wakeup sources are:
Accessing the ULP LP-Core Program Variables
-------------------------------------------
+The HP core can exchange data with a running ULP LP-Core application in two
ways:
+
+* **Global symbols** — read and write ULP variables exported to shared memory
through ``/dev/ulp``.
+* **LP Mailbox** — send and receive messages through the hardware mailbox
using ``/dev/lp_mailbox``.
+
+Global Symbols
+^^^^^^^^^^^^^^
+
Global symbols defined in the ULP application are available to the HP core
through a shared memory region. To read or write ULP variables,
direct reading/writing to such memory positions are not allowed. POSIX calls
are needed instead. To access the ULP variable through the HP core,
consider that its name is defined by the ULP application prefix (defined by
the ``ULP_APP_NAME`` variable in the ULP application Makefile) + the ULP
application variable.
@@ -745,6 +754,136 @@ Here is a snippet for reading and writing to a ULP
variable named ``var_test`` (
return OK;
}
+LP Mailbox
+^^^^^^^^^^
+
+The ESP32-P4 LP Mailbox provides inter-core communication between the LP and
HP cores.
+It exposes sixteen 32-bit message registers that both cores can read and write.
+
+To enable peripheral ``CONFIG_ESPRESSIF_LP_MAILBOX`` option needed to register
the driver at boot.
+In NuttX, the LP Mailbox is exposed as ``/dev/lp_mailbox``. The HP core uses
``read()`` and
+``write()`` to exchange byte-sized messages or ``ioctl(fd, FIOC_NOTIFY,
handler)``
+for interrupt callback when a message arrives to communicate with the LP core.
+On the LP side, use `ulp_lp_core_mailbox.h
<https://github.com/espressif/esp-hal-3rdparty/blob/e8d8638febf5310bf5b8f9bd04cf7fab9e9a4cb0/components/ulp/lp_core/lp_core/include/ulp_lp_core_mailbox.h>`__
+API calls (e.g. ``lp_core_mailbox_receive()`` / ``lp_core_mailbox_send()``).
+
+The following example loads a ULP binary, then exchanges messages with the LP
core through
+the mailbox. The LP application receives a byte, increments it, and sends it
back; the HP
+application verifies the reply.
+
+- Tree view:
+
+.. code-block:: text
+
+ nuttxspace/
+ ├── nuttx/
+ └── apps/
+ └── ulp_mailbox/
+ └── Makefile
+ └── Kconfig
+ └── ulp_mailbox.c
+ └── ulp/
+ └── Makefile
+ └── ulp_main.c
+
+
+- Contents in Makefile:
+
+.. code-block:: console
+
+ include $(APPDIR)/Make.defs
+
+ PROGNAME = $(CONFIG_EXAMPLES_ULP_MAILBOX_PROGNAME)
+ PRIORITY = $(CONFIG_EXAMPLES_ULP_MAILBOX_PRIORITY)
+ STACKSIZE = $(CONFIG_EXAMPLES_ULP_MAILBOX_STACKSIZE)
+ MODULE = $(CONFIG_EXAMPLES_ULP_MAILBOX)
+
+ MAINSRC = ulp_mailbox.c
+
+ include $(APPDIR)/Application.mk
+
+ include ulp/Makefile
+
+- Contents in Kconfig:
+
+.. code-block:: console
+
+ config EXAMPLES_ULP_MAILBOX
+ bool "ULP Mailbox Example"
+ default n
+
+- Contents in ulp_mailbox.c:
+
+.. code-block:: C
+
+ #include <nuttx/config.h>
+ #include <fcntl.h>
+ #include <stdio.h>
+ #include <unistd.h>
+
+ #include "ulp/ulp/ulp_code.h"
+
+ int main(int argc, char *argv[])
+ {
+ int fd;
+ int mailbox;
+ uint8_t data = 0;
+
+ fd = open("/dev/ulp", O_WRONLY);
+ write(fd, ulp_mailbox_bin, ulp_mailbox_bin_len);
+
+ mailbox = open("/dev/lp_mailbox", O_RDWR);
+
+ write(mailbox, &data, 1);
+ read(mailbox, &data, 1);
+
+ printf("LP mailbox reply: %u\n", data);
+
+ return 0;
+ }
+
+- Contents in ulp/Makefile:
+
+.. code-block:: console
+
+ ULP_APP_NAME = ulp_mailbox
+ ULP_APP_FOLDER = $(APPDIR)$(DELIM)ulp_mailbox$(DELIM)ulp
+ ULP_APP_C_SRCS = ulp_main.c
+
+ include
$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)common$(DELIM)espressif$(DELIM)ulp_makefile.mk
+
+- Contents in ulp_main.c:
+
+.. code-block:: C
+
+ #include <stdint.h>
+ #include "ulp_lp_core_mailbox.h"
+
+ static lp_mailbox_t mailbox;
+
+ int main(void)
+ {
+ lp_message_t message;
+
+ lp_core_mailbox_init(&mailbox, NULL);
+ if (lp_core_mailbox_receive(mailbox, &message, UINT32_MAX) != ESP_OK)
+ {
+ return -1;
+ }
+
+ lp_core_mailbox_send(mailbox, message + 1, UINT32_MAX);
+ return 0;
+ }
+
+- Command to build::
+
+ make distclean
+ ./tools/configure.sh esp32p4-function-ev-board:nsh
+ kconfig-tweak -e CONFIG_ESPRESSIF_USE_LP_CORE
+ kconfig-tweak -e CONFIG_EXAMPLES_ULP_MAILBOX
+ make olddefconfig
+ make -j
+
Debugging ULP LP-Core
---------------------
diff --git a/content/docs/latest/applications/system/taskset/index.html
b/content/docs/latest/applications/system/taskset/index.html
index ce93ae6284..e317d18fdf 100644
--- a/content/docs/latest/applications/system/taskset/index.html
+++ b/content/docs/latest/applications/system/taskset/index.html
@@ -213,7 +213,15 @@
<li class="toctree-l3"><a class="reference internal"
href="../stackmonitor/index.html"><code class="docutils literal
notranslate"><span class="pre">stackmonitor</span></code> Stack Monitor</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../syslogd/index.html"><code class="docutils literal notranslate"><span
class="pre">syslogd</span></code></a></li>
<li class="toctree-l3"><a class="reference internal"
href="../system/index.html"><code class="docutils literal notranslate"><span
class="pre">system</span></code> System Command</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">taskset</span></code> Taskset Command</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">taskset</span></code> Taskset Command</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#configuration">Configuration</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#usage">Usage</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#forms">Forms</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#examples">Examples</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#notes">Notes</a></li>
+</ul>
+</li>
<li class="toctree-l3"><a class="reference internal"
href="../tcpdump/index.html"><code class="docutils literal notranslate"><span
class="pre">tcpdump</span></code> tcpdump command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../tee/index.html"><code class="docutils literal notranslate"><span
class="pre">tee</span></code> Tee Command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../telnet/index.html"><code class="docutils literal notranslate"><span
class="pre">telnet</span></code> Telnet chat daemon</a></li>
@@ -278,6 +286,73 @@
<section id="taskset-taskset-command">
<h1><code class="docutils literal notranslate"><span
class="pre">taskset</span></code> Taskset Command<a class="headerlink"
href="#taskset-taskset-command" title="Permalink to this heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span
class="pre">taskset</span></code> command displays or changes the CPU affinity
mask for a
+running task, or starts a command after applying an affinity mask to the
+<code class="docutils literal notranslate"><span
class="pre">taskset</span></code> process. It is intended for SMP
configurations where tasks can
+be constrained to a subset of CPUs.</p>
+<p>The mask argument is a decimal CPU affinity bit mask. Bit 0 selects CPU 0,
+bit 1 selects CPU 1, and so on. The command accepts masks greater than zero
+and less than <code class="docutils literal notranslate"><span
class="pre">1</span> <span class="pre"><<</span> <span
class="pre">CONFIG_SMP_NCPUS</span></code>.</p>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink
to this heading"></a></h2>
+<p>Enable the application with <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSTEM_TASKSET</span></code>. This
option depends
+on <code class="docutils literal notranslate"><span
class="pre">CONFIG_SMP</span></code> and <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSTEM_SYSTEM</span></code>.</p>
+<p>The program name, task priority, and stack size are controlled by:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_TASKSET_PROGNAME</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_TASKSET_PRIORITY</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_TASKSET_STACKSIZE</span></code></p></li>
+</ul>
+</section>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this
heading"></a></h2>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">taskset <mask>
<command> [args ...]</span>
+<span class="go">taskset -p [mask] <pid></span>
+<span class="go">taskset -h</span>
+</pre></div>
+</div>
+</section>
+<section id="forms">
+<h2>Forms<a class="headerlink" href="#forms" title="Permalink to this
heading"></a></h2>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span
class="pre">taskset</span> <span class="pre"><mask></span> <span
class="pre"><command></span> <span class="pre">[args</span> <span
class="pre">...]</span></code></dt><dd><p>Applies <code class="docutils literal
notranslate"><span class="pre">mask</span></code> to the <code class="docutils
literal notranslate"><span class="pre">taskset</span></code> process and then
runs <code class="docutils literal notranslate"><span class [...]
+any remaining arguments through <code class="docutils literal
notranslate"><span class="pre">system()</span></code>.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span
class="pre">taskset</span> <span class="pre">-p</span> <span
class="pre"><pid></span></code></dt><dd><p>Prints the current CPU
affinity mask for <code class="docutils literal notranslate"><span
class="pre">pid</span></code>.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span
class="pre">taskset</span> <span class="pre">-p</span> <span
class="pre"><mask></span> <span
class="pre"><pid></span></code></dt><dd><p>Sets the CPU affinity mask for
<code class="docutils literal notranslate"><span class="pre">pid</span></code>
and then prints the task’s current
+mask.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span
class="pre">taskset</span> <span class="pre">-h</span></code></dt><dd><p>Prints
command usage.</p>
+</dd>
+</dl>
+</section>
+<section id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this
heading"></a></h2>
+<p>Show the current affinity mask for task ID 4:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> taskset -p 4</span>
+<span class="go">pid 4's current affinity mask: 0x2</span>
+</pre></div>
+</div>
+<p>Set task ID 4 to affinity mask 3 and print the resulting mask:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> taskset -p 3
4</span>
+<span class="go">pid 4's current affinity mask: 0x3</span>
+</pre></div>
+</div>
+<p>Start <code class="docutils literal notranslate"><span
class="pre">busyloop</span></code> after applying affinity mask 1 to the
command process:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> taskset 1 busyloop
&</span>
+</pre></div>
+</div>
+</section>
+<section id="notes">
+<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this
heading"></a></h2>
+<p>The command reports scheduler affinity errors on standard error. The exact
+set of valid mask values depends on <code class="docutils literal
notranslate"><span class="pre">CONFIG_SMP_NCPUS</span></code> for the target
+configuration.</p>
+</section>
</section>
diff --git a/content/docs/latest/applications/system/tee/index.html
b/content/docs/latest/applications/system/tee/index.html
index d74e8d8d44..b1ab255a8c 100644
--- a/content/docs/latest/applications/system/tee/index.html
+++ b/content/docs/latest/applications/system/tee/index.html
@@ -215,7 +215,16 @@
<li class="toctree-l3"><a class="reference internal"
href="../system/index.html"><code class="docutils literal notranslate"><span
class="pre">system</span></code> System Command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../taskset/index.html"><code class="docutils literal notranslate"><span
class="pre">taskset</span></code> Taskset Command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../tcpdump/index.html"><code class="docutils literal notranslate"><span
class="pre">tcpdump</span></code> tcpdump command</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">tee</span></code> Tee Command</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">tee</span></code> Tee Command</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#configuration">Configuration</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#usage">Usage</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#options">Options</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#arguments">Arguments</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#examples">Examples</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#notes">Notes</a></li>
+</ul>
+</li>
<li class="toctree-l3"><a class="reference internal"
href="../telnet/index.html"><code class="docutils literal notranslate"><span
class="pre">telnet</span></code> Telnet chat daemon</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../telnetd/index.html"><code class="docutils literal notranslate"><span
class="pre">telnetd</span></code> Telnet daemon application</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../termcurses/index.html"><code class="docutils literal
notranslate"><span class="pre">termcurses</span></code> Terminal Curses control
support</a></li>
@@ -278,6 +287,82 @@
<section id="tee-tee-command">
<h1><code class="docutils literal notranslate"><span
class="pre">tee</span></code> Tee Command<a class="headerlink"
href="#tee-tee-command" title="Permalink to this heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span
class="pre">tee</span></code> command copies standard input to standard output
and to each
+specified file. It is useful in scripts or command pipelines when output
+needs to be displayed and saved at the same time.</p>
+<p>When no files are specified, <code class="docutils literal
notranslate"><span class="pre">tee</span></code> copies standard input to
standard
+output only.</p>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink
to this heading"></a></h2>
+<p>Enable the application with <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSTEM_TEE</span></code>.</p>
+<p>The task priority and stack size are controlled by:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_TEE_PRIORITY</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_TEE_STACKSIZE</span></code></p></li>
+</ul>
+</section>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this
heading"></a></h2>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">tee [-a] [file ...]</span>
+<span class="go">tee -h</span>
+</pre></div>
+</div>
+</section>
+<section id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this
heading"></a></h2>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Option</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span
class="pre">-a</span></code></p></td>
+<td><p>Append to each output file instead of truncating it.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span
class="pre">-h</span></code></p></td>
+<td><p>Show command usage and exit.</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="arguments">
+<h2>Arguments<a class="headerlink" href="#arguments" title="Permalink to this
heading"></a></h2>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span
class="pre">file</span></code></dt><dd><p>Optional output file. Any number of
files may be specified. Output is
+written to standard output in addition to each named file.</p>
+</dd>
+</dl>
+</section>
+<section id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this
heading"></a></h2>
+<p>Copy input to standard output and save it in <code class="docutils literal
notranslate"><span class="pre">output.txt</span></code>:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> echo
"hello" | tee output.txt</span>
+<span class="go">hello</span>
+</pre></div>
+</div>
+<p>Append input to an existing log file while also displaying it:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> echo "next
line" | tee -a log.txt</span>
+<span class="go">next line</span>
+</pre></div>
+</div>
+<p>Copy input to more than one file:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> echo
"sample" | tee first.txt second.txt</span>
+<span class="go">sample</span>
+</pre></div>
+</div>
+</section>
+<section id="notes">
+<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this
heading"></a></h2>
+<p>The command opens each named file for writing. Without <code
class="docutils literal notranslate"><span class="pre">-a</span></code>,
existing
+files are truncated; with <code class="docutils literal notranslate"><span
class="pre">-a</span></code>, output is appended. Files that do not
+already exist are created with mode <code class="docutils literal
notranslate"><span class="pre">0644</span></code>.</p>
+<p>If opening an output file, reading from standard input, or writing to an
+output destination fails, the command exits with failure status.</p>
+</section>
</section>
diff --git a/content/docs/latest/applications/system/uniqueid/index.html
b/content/docs/latest/applications/system/uniqueid/index.html
index 56811b9cb8..c6cee52c8a 100644
--- a/content/docs/latest/applications/system/uniqueid/index.html
+++ b/content/docs/latest/applications/system/uniqueid/index.html
@@ -221,7 +221,15 @@
<li class="toctree-l3"><a class="reference internal"
href="../termcurses/index.html"><code class="docutils literal
notranslate"><span class="pre">termcurses</span></code> Terminal Curses control
support</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../trace/index.html"><code class="docutils literal notranslate"><span
class="pre">trace</span></code> Trace command</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../ubloxmodem/index.html"><code class="docutils literal
notranslate"><span class="pre">ubloxmodem</span></code> u-blox modem
configuration tool</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">uniqueid</span></code> “uniqueid” command</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#"><code class="docutils literal notranslate"><span
class="pre">uniqueid</span></code> “uniqueid” command</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#configuration">Configuration</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#usage">Usage</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#options">Options</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#examples">Examples</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#notes">Notes</a></li>
+</ul>
+</li>
<li class="toctree-l3"><a class="reference internal"
href="../uorb/index.html"><code class="docutils literal notranslate"><span
class="pre">uorb</span></code> uorb(micro object request broker)</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../usbmsc/index.html"><code class="docutils literal notranslate"><span
class="pre">usbmsc</span></code> USB Mass Storage Device Commands</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../vi/index.html"><code class="docutils literal notranslate"><span
class="pre">vi</span></code> VI Work-Alike Text Editor</a></li>
@@ -278,6 +286,70 @@
<section id="uniqueid-uniqueid-command">
<h1><code class="docutils literal notranslate"><span
class="pre">uniqueid</span></code> “uniqueid” command<a class="headerlink"
href="#uniqueid-uniqueid-command" title="Permalink to this heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span
class="pre">uniqueid</span></code> command prints the board unique ID returned
by the
+<code class="docutils literal notranslate"><span
class="pre">BOARDIOC_UNIQUEID</span></code> <code class="docutils literal
notranslate"><span class="pre">boardctl()</span></code> command. It is useful
for checking the
+identifier that board-specific logic exposes through <code class="docutils
literal notranslate"><span class="pre">board_uniqueid()</span></code> and
+for formatting selected bytes of that identifier from NSH scripts.</p>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink
to this heading"></a></h2>
+<p>Enable the command with <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_UNIQUEID</span></code>. This option depends on
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_BOARDCTL_UNIQUEID</span></code> because the board must
provide the
+<code class="docutils literal notranslate"><span
class="pre">BOARDIOC_UNIQUEID</span></code> implementation. The number of
bytes printed by default
+is controlled by <code class="docutils literal notranslate"><span
class="pre">CONFIG_BOARDCTL_UNIQUEID_SIZE</span></code>.</p>
+</section>
+<section id="usage">
+<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this
heading"></a></h2>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">uniqueid [-b
<bytes>] [-d <delimiter>] [-f <format>] [-p
<prefix>]</span>
+</pre></div>
+</div>
+<p>When <code class="docutils literal notranslate"><span
class="pre">-b</span></code> is omitted, <code class="docutils literal
notranslate"><span class="pre">uniqueid</span></code> prints all
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_BOARDCTL_UNIQUEID_SIZE</span></code> bytes.</p>
+</section>
+<section id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this
heading"></a></h2>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">-b</span>
<span class="pre"><bytes></span></code></dt><dd><p>Select the bytes to
print. Byte positions are one-based and may be provided
+as a comma-separated list, ranges, or a mix of both. Ranges may be ascending
+or descending, for example <code class="docutils literal notranslate"><span
class="pre">1,2,4-8</span></code> or <code class="docutils literal
notranslate"><span class="pre">8-1</span></code>.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">-d</span>
<span class="pre"><delimiter></span></code></dt><dd><p>Print <code
class="docutils literal notranslate"><span
class="pre"><delimiter></span></code> between selected bytes.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">-f</span>
<span class="pre"><format></span></code></dt><dd><p>Format each byte with
the supplied <code class="docutils literal notranslate"><span
class="pre">printf</span></code> conversion suffix. The default
+is <code class="docutils literal notranslate"><span
class="pre">02x</span></code>. The command accepts integer and character
conversions ending in
+<code class="docutils literal notranslate"><span class="pre">d</span></code>,
<code class="docutils literal notranslate"><span class="pre">i</span></code>,
<code class="docutils literal notranslate"><span class="pre">o</span></code>,
<code class="docutils literal notranslate"><span class="pre">u</span></code>,
<code class="docutils literal notranslate"><span class="pre">x</span></code>,
<code class="docutils literal notranslate"><span class="pre">X</span></code>,
or <code class="docutils [...]
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">-p</span>
<span class="pre"><prefix></span></code></dt><dd><p>Print <code
class="docutils literal notranslate"><span
class="pre"><prefix></span></code> before the first byte.</p>
+</dd>
+</dl>
+</section>
+<section id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this
heading"></a></h2>
+<p>Print the full unique ID as hexadecimal bytes without separators:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> uniqueid</span>
+<span class="go">00112233445566778899aabbccddeeff</span>
+</pre></div>
+</div>
+<p>Print the ID as colon-separated hexadecimal bytes:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> uniqueid -d
:</span>
+<span class="go">00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff</span>
+</pre></div>
+</div>
+<p>Print only the first four bytes with a prefix:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> uniqueid -b 1-4 -d
: -p uid:</span>
+<span class="go">uid:00:11:22:33</span>
+</pre></div>
+</div>
+</section>
+<section id="notes">
+<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this
heading"></a></h2>
+<p>The actual unique ID value and its stability across resets or boards are
+provided by the board-specific <code class="docutils literal
notranslate"><span class="pre">board_uniqueid()</span></code> implementation.
If the
+board does not implement <code class="docutils literal notranslate"><span
class="pre">BOARDIOC_UNIQUEID</span></code>, the command reports an error
+from <code class="docutils literal notranslate"><span
class="pre">boardctl()</span></code>.</p>
+</section>
</section>
diff --git a/content/docs/latest/components/nxgraphics/nx.html
b/content/docs/latest/components/nxgraphics/nx.html
index d67811b9f7..760e38936b 100644
--- a/content/docs/latest/components/nxgraphics/nx.html
+++ b/content/docs/latest/components/nxgraphics/nx.html
@@ -339,14 +339,9 @@ start this daemon. There are two ways that this can be
done:</p>
calling the function <code class="docutils literal notranslate"><span
class="pre">nxmu_start()</span></code>. The board startup logic
usually resides the <code class="docutils literal notranslate"><span
class="pre">boards/arch/chip/board/src</span></code> directory. The
board startup logic can run automatically during the early system if
-<code class="docutils literal notranslate"><span
class="pre">CONFIG_BOARD_LATE_INITIALIZE</span></code> is defined in the
configuration. Or,
-the board startup logic can execute under control of the application
-by calling <a class="reference internal"
href="../../reference/user/13_boardctl.html#c.boardctl" title="boardctl"><code
class="xref c c-func docutils literal notranslate"><span
class="pre">boardctl()</span></code></a> as:</p>
-<div class="highlight-c notranslate"><div
class="highlight"><pre><span></span><span class="n">boardctl</span><span
class="p">(</span><span class="n">BOARDIOC_INIT</span><span
class="p">,</span><span class="w"> </span><span class="n">arg</span><span
class="p">)</span>
-</pre></div>
-</div>
-<p>The board initialization logic will run in either case and the simple
-call to <code class="docutils literal notranslate"><span
class="pre">nxmu_start()</span></code> will start the NX server.</p>
+<code class="docutils literal notranslate"><span
class="pre">CONFIG_BOARD_LATE_INITIALIZE</span></code> is defined in the
configuration.</p>
+<p>The board initialization logic will run and the simple call to
+<code class="docutils literal notranslate"><span
class="pre">nxmu_start()</span></code> will start the NX server.</p>
</li>
<li><p>The NX server may also be started later by the application via
<a class="reference internal"
href="../../reference/user/13_boardctl.html#c.boardctl" title="boardctl"><code
class="xref c c-func docutils literal notranslate"><span
class="pre">boardctl()</span></code></a> as:</p>
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index 68ef6c7e4a..1739fe24c6 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -484,7 +484,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="434d36e2-ec69-4ec9-88dc-338effabc111"
name="434d36e2-ec69-4ec9-88dc-338effabc111" type="checkbox"><label
class="sphinx_collapse__label" for="434d36e2-ec69-4ec9-88dc-338effabc111"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="0abe0e44-b21e-45fa-82d3-77d5bafaff6d"
name="0abe0e44-b21e-45fa-82d3-77d5bafaff6d" type="checkbox"><label
class="sphinx_collapse__label" for="0abe0e44-b21e-45fa-82d3-77d5bafaff6d"><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 0f0216ae66..137ec4f720 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -510,7 +510,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="cb9e9dc9-2926-419c-a87e-99700a86146c"
name="cb9e9dc9-2926-419c-a87e-99700a86146c" type="checkbox"><label
class="sphinx_collapse__label" for="cb9e9dc9-2926-419c-a87e-99700a86146c"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="43e3f3e5-dccb-4044-9e33-301e94ed0d22"
name="43e3f3e5-dccb-4044-9e33-301e94ed0d22" type="checkbox"><label
class="sphinx_collapse__label" for="43e3f3e5-dccb-4044-9e33-301e94ed0d22"><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 08de5d3c03..1dde7f46f6 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/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: 26 May 26 at 00:58</p>
+<p>Last Updated: 27 May 26 at 00:57</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 8aceb362b5..dbb9adc6ae 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/risc-v/esp32p4/index.html
b/content/docs/latest/platforms/risc-v/esp32p4/index.html
index e0039601f7..e536555fba 100644
--- a/content/docs/latest/platforms/risc-v/esp32p4/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32p4/index.html
@@ -746,15 +746,19 @@ board documentation for what is enabled by default.</p>
<td><p>Yes</p></td>
<td></td>
</tr>
-<tr class="row-odd"><td><p>Temperature</p></td>
+<tr class="row-odd"><td><p>LP Mailbox</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>Temperature</p></td>
<td><p>Yes</p></td>
<td><p>Internal temperature sensor</p></td>
</tr>
-<tr class="row-even"><td><p>Touch Sensor</p></td>
+<tr class="row-odd"><td><p>Touch Sensor</p></td>
<td><p>Yes</p></td>
<td></td>
</tr>
-<tr class="row-odd"><td><p>eFuse</p></td>
+<tr class="row-even"><td><p>eFuse</p></td>
<td><p>Yes</p></td>
<td><p>Virtual eFuses supported</p></td>
</tr>
@@ -1130,6 +1134,13 @@ and <code class="docutils literal notranslate"><span
class="pre">bin_len</span><
</section>
<section id="accessing-the-ulp-lp-core-program-variables">
<h3>Accessing the ULP LP-Core Program Variables<a class="headerlink"
href="#accessing-the-ulp-lp-core-program-variables" title="Permalink to this
heading"></a></h3>
+<p>The HP core can exchange data with a running ULP LP-Core application in two
ways:</p>
+<ul class="simple">
+<li><p><strong>Global symbols</strong> — read and write ULP variables exported
to shared memory through <code class="docutils literal notranslate"><span
class="pre">/dev/ulp</span></code>.</p></li>
+<li><p><strong>LP Mailbox</strong> — send and receive messages through the
hardware mailbox using <code class="docutils literal notranslate"><span
class="pre">/dev/lp_mailbox</span></code>.</p></li>
+</ul>
+<section id="global-symbols">
+<h4>Global Symbols<a class="headerlink" href="#global-symbols"
title="Permalink to this heading"></a></h4>
<p>Global symbols defined in the ULP application are available to the HP core
through a shared memory region. To read or write ULP variables,
direct reading/writing to such memory positions are not allowed. POSIX calls
are needed instead. To access the ULP variable through the HP core,
consider that its name is defined by the ULP application prefix (defined by
the <code class="docutils literal notranslate"><span
class="pre">ULP_APP_NAME</span></code> variable in the ULP application
Makefile) + the ULP application variable.
@@ -1170,6 +1181,136 @@ that variable will be <code class="docutils literal
notranslate"><span class="pr
</pre></div>
</div>
</section>
+<section id="lp-mailbox">
+<h4>LP Mailbox<a class="headerlink" href="#lp-mailbox" title="Permalink to
this heading"></a></h4>
+<p>The ESP32-P4 LP Mailbox provides inter-core communication between the LP
and HP cores.
+It exposes sixteen 32-bit message registers that both cores can read and
write.</p>
+<p>To enable peripheral <code class="docutils literal notranslate"><span
class="pre">CONFIG_ESPRESSIF_LP_MAILBOX</span></code> option needed to register
the driver at boot.
+In NuttX, the LP Mailbox is exposed as <code class="docutils literal
notranslate"><span class="pre">/dev/lp_mailbox</span></code>. The HP core uses
<code class="docutils literal notranslate"><span
class="pre">read()</span></code> and
+<code class="docutils literal notranslate"><span
class="pre">write()</span></code> to exchange byte-sized messages or <code
class="docutils literal notranslate"><span class="pre">ioctl(fd,</span> <span
class="pre">FIOC_NOTIFY,</span> <span class="pre">handler)</span></code>
+for interrupt callback when a message arrives to communicate with the LP core.
+On the LP side, use <a class="reference external"
href="https://github.com/espressif/esp-hal-3rdparty/blob/e8d8638febf5310bf5b8f9bd04cf7fab9e9a4cb0/components/ulp/lp_core/lp_core/include/ulp_lp_core_mailbox.h">ulp_lp_core_mailbox.h</a>
+API calls (e.g. <code class="docutils literal notranslate"><span
class="pre">lp_core_mailbox_receive()</span></code> / <code class="docutils
literal notranslate"><span
class="pre">lp_core_mailbox_send()</span></code>).</p>
+<p>The following example loads a ULP binary, then exchanges messages with the
LP core through
+the mailbox. The LP application receives a byte, increments it, and sends it
back; the HP
+application verifies the reply.</p>
+<ul class="simple">
+<li><p>Tree view:</p></li>
+</ul>
+<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>nuttxspace/
+├── nuttx/
+└── apps/
+└── ulp_mailbox/
+ └── Makefile
+ └── Kconfig
+ └── ulp_mailbox.c
+ └── ulp/
+ └── Makefile
+ └── ulp_main.c
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Contents in Makefile:</p></li>
+</ul>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">include
$(APPDIR)/Make.defs</span>
+
+<span class="go">PROGNAME = $(CONFIG_EXAMPLES_ULP_MAILBOX_PROGNAME)</span>
+<span class="go">PRIORITY = $(CONFIG_EXAMPLES_ULP_MAILBOX_PRIORITY)</span>
+<span class="go">STACKSIZE = $(CONFIG_EXAMPLES_ULP_MAILBOX_STACKSIZE)</span>
+<span class="go">MODULE = $(CONFIG_EXAMPLES_ULP_MAILBOX)</span>
+
+<span class="go">MAINSRC = ulp_mailbox.c</span>
+
+<span class="go">include $(APPDIR)/Application.mk</span>
+
+<span class="go">include ulp/Makefile</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Contents in Kconfig:</p></li>
+</ul>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">config
EXAMPLES_ULP_MAILBOX</span>
+<span class="go"> bool "ULP Mailbox Example"</span>
+<span class="go"> default n</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Contents in ulp_mailbox.c:</p></li>
+</ul>
+<div class="highlight-C notranslate"><div
class="highlight"><pre><span></span><span class="cp">#include</span><span
class="w"> </span><span class="cpf"><nuttx/config.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><fcntl.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><stdio.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf"><unistd.h></span>
+
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf">"ulp/ulp/ulp_code.h"</span>
+
+<span class="kt">int</span><span class="w"> </span><span
class="nf">main</span><span class="p">(</span><span class="kt">int</span><span
class="w"> </span><span class="n">argc</span><span class="p">,</span><span
class="w"> </span><span class="kt">char</span><span class="w"> </span><span
class="o">*</span><span class="n">argv</span><span class="p">[])</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="kt">int</span><span class="w">
</span><span class="n">fd</span><span class="p">;</span>
+<span class="w"> </span><span class="kt">int</span><span class="w">
</span><span class="n">mailbox</span><span class="p">;</span>
+<span class="w"> </span><span class="kt">uint8_t</span><span class="w">
</span><span class="n">data</span><span class="w"> </span><span
class="o">=</span><span class="w"> </span><span class="mi">0</span><span
class="p">;</span>
+
+<span class="w"> </span><span class="n">fd</span><span class="w">
</span><span class="o">=</span><span class="w"> </span><span
class="n">open</span><span class="p">(</span><span
class="s">"/dev/ulp"</span><span class="p">,</span><span class="w">
</span><span class="n">O_WRONLY</span><span class="p">);</span>
+<span class="w"> </span><span class="n">write</span><span
class="p">(</span><span class="n">fd</span><span class="p">,</span><span
class="w"> </span><span class="n">ulp_mailbox_bin</span><span
class="p">,</span><span class="w"> </span><span
class="n">ulp_mailbox_bin_len</span><span class="p">);</span>
+
+<span class="w"> </span><span class="n">mailbox</span><span class="w">
</span><span class="o">=</span><span class="w"> </span><span
class="n">open</span><span class="p">(</span><span
class="s">"/dev/lp_mailbox"</span><span class="p">,</span><span
class="w"> </span><span class="n">O_RDWR</span><span class="p">);</span>
+
+<span class="w"> </span><span class="n">write</span><span
class="p">(</span><span class="n">mailbox</span><span class="p">,</span><span
class="w"> </span><span class="o">&</span><span class="n">data</span><span
class="p">,</span><span class="w"> </span><span class="mi">1</span><span
class="p">);</span>
+<span class="w"> </span><span class="n">read</span><span
class="p">(</span><span class="n">mailbox</span><span class="p">,</span><span
class="w"> </span><span class="o">&</span><span class="n">data</span><span
class="p">,</span><span class="w"> </span><span class="mi">1</span><span
class="p">);</span>
+
+<span class="w"> </span><span class="n">printf</span><span
class="p">(</span><span class="s">"LP mailbox reply: %u</span><span
class="se">\n</span><span class="s">"</span><span class="p">,</span><span
class="w"> </span><span class="n">data</span><span class="p">);</span>
+
+<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Contents in ulp/Makefile:</p></li>
+</ul>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">ULP_APP_NAME =
ulp_mailbox</span>
+<span class="go">ULP_APP_FOLDER =
$(APPDIR)$(DELIM)ulp_mailbox$(DELIM)ulp</span>
+<span class="go">ULP_APP_C_SRCS = ulp_main.c</span>
+
+<span class="go">include
$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)common$(DELIM)espressif$(DELIM)ulp_makefile.mk</span>
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Contents in ulp_main.c:</p></li>
+</ul>
+<div class="highlight-C notranslate"><div
class="highlight"><pre><span></span><span class="cp">#include</span><span
class="w"> </span><span class="cpf"><stdint.h></span>
+<span class="cp">#include</span><span class="w"> </span><span
class="cpf">"ulp_lp_core_mailbox.h"</span>
+
+<span class="k">static</span><span class="w"> </span><span
class="n">lp_mailbox_t</span><span class="w"> </span><span
class="n">mailbox</span><span class="p">;</span>
+
+<span class="kt">int</span><span class="w"> </span><span
class="nf">main</span><span class="p">(</span><span class="kt">void</span><span
class="p">)</span>
+<span class="p">{</span>
+<span class="w"> </span><span class="n">lp_message_t</span><span class="w">
</span><span class="n">message</span><span class="p">;</span>
+
+<span class="w"> </span><span class="n">lp_core_mailbox_init</span><span
class="p">(</span><span class="o">&</span><span
class="n">mailbox</span><span class="p">,</span><span class="w"> </span><span
class="nb">NULL</span><span class="p">);</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="p">(</span><span
class="n">lp_core_mailbox_receive</span><span class="p">(</span><span
class="n">mailbox</span><span class="p">,</span><span class="w"> </span><span
class="o">&</span><span class="n">message</span><span
class="p">,</span><span class="w"> </span><span
class="n">UINT32_MAX</span><span class="p">)</span><span class="w">
</span><span class="o">!=</span><span class="w"> </span><span clas [...]
+<span class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="mi">-1</span><span class="p">;</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="n">lp_core_mailbox_send</span><span
class="p">(</span><span class="n">mailbox</span><span class="p">,</span><span
class="w"> </span><span class="n">message</span><span class="w"> </span><span
class="o">+</span><span class="w"> </span><span class="mi">1</span><span
class="p">,</span><span class="w"> </span><span
class="n">UINT32_MAX</span><span class="p">);</span>
+<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="mi">0</span><span class="p">;</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<ul>
+<li><p>Command to build:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>make distclean
+./tools/configure.sh esp32p4-function-ev-board:nsh
+kconfig-tweak -e CONFIG_ESPRESSIF_USE_LP_CORE
+kconfig-tweak -e CONFIG_EXAMPLES_ULP_MAILBOX
+make olddefconfig
+make -j
+</pre></div>
+</div>
+</li>
+</ul>
+</section>
+</section>
<section id="debugging-ulp-lp-core">
<h3>Debugging ULP LP-Core<a class="headerlink" href="#debugging-ulp-lp-core"
title="Permalink to this heading"></a></h3>
<p>To debug ULP LP-Core please first refer to <a class="reference internal"
href="#esp32p4-debug"><span class="std std-ref">Debugging section.</span></a>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index f701fb61ad..53fcbcc2df 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/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/feed.xml b/content/feed.xml
index e3eb68017f..dfc6dc3d92 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>Tue, 26 May 2026 00:59:58 +0000</pubDate>
- <lastBuildDate>Tue, 26 May 2026 00:59:58 +0000</lastBuildDate>
+ <pubDate>Wed, 27 May 2026 00:59:02 +0000</pubDate>
+ <lastBuildDate>Wed, 27 May 2026 00:59:02 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>