This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 931548724 Publishing web: 5e3ae7f6a15cfac6dbbfee1d81082842f95481fa
docs: 2b2afeec4c7641058e57f2286e20586f4bb42116
931548724 is described below
commit 93154872435c9db055af6e8ce8298669cc9907b7
Author: Alin Jerpelea <[email protected]>
AuthorDate: Wed Oct 15 00:36:05 2025 +0000
Publishing web: 5e3ae7f6a15cfac6dbbfee1d81082842f95481fa docs:
2b2afeec4c7641058e57f2286e20586f4bb42116
---
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.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 +-
.../nxgraphics/framebuffer_char_driver.rst.txt | 5 +-
.../_sources/platforms/xtensa/esp32/index.rst.txt | 108 +++++++++++++++++++
.../platforms/xtensa/esp32s2/index.rst.txt | 110 ++++++++++++++++++++
.../platforms/xtensa/esp32s3/index.rst.txt | 110 +++++++++++++++++++-
.../latest/_sources/reference/os/app_vs_os.rst.txt | 7 --
.../nxgraphics/framebuffer_char_driver.html | 4 +-
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 165309 -> 165387 bytes
.../docs/latest/platforms/xtensa/esp32/index.html | 114 +++++++++++++++++++++
.../latest/platforms/xtensa/esp32s2/index.html | 114 +++++++++++++++++++++
.../latest/platforms/xtensa/esp32s3/index.html | 114 +++++++++++++++++++++
content/docs/latest/reference/os/app_vs_os.html | 6 --
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
52 files changed, 718 insertions(+), 58 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index a7bdbfe99..a55297882 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: 14 October 25 at 00:13</p>
+<p>Last Updated: 15 October 25 at 00:14</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 e3438b77d..d5537ee82 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,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: 14 October 25 at 00:14</p>
+<p>Last Updated: 15 October 25 at 00:15</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 199b8de33..953a6ef34 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,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: 14 October 25 at 00:14</p>
+<p>Last Updated: 15 October 25 at 00:15</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 fe1ac6d27..0c708aee8 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,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: 14 October 25 at 00:14</p>
+<p>Last Updated: 15 October 25 at 00:15</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 fe1ac6d27..434fe31e9 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,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: 14 October 25 at 00:14</p>
+<p>Last Updated: 15 October 25 at 00:16</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 72f0d4a33..434fe31e9 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,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: 14 October 25 at 00:15</p>
+<p>Last Updated: 15 October 25 at 00:16</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 5961b9372..c1953d3cb 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,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: 14 October 25 at 00:15</p>
+<p>Last Updated: 15 October 25 at 00:16</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index b0ebff79d..81d9ca0f5 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 b2b9974fb..0d2892ddf 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,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: 14 October 25 at 00:15</p>
+<p>Last Updated: 15 October 25 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 348c8ebf9..3c88d32d6 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 33b71788c..795f5eb9a 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.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: 14 October 25 at 00:28</p>
+<p>Last Updated: 15 October 25 at 00:29</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js
b/content/docs/12.10.0/searchindex.js
index 272f6bc90..017648e22 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 b96a04716..7357e819d 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,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="762beb6c-b534-4a36-abc6-b64dc0d89385"
name="762beb6c-b534-4a36-abc6-b64dc0d89385" type="checkbox"><label
class="sphinx_collapse__label" for="762beb6c-b534-4a36-abc6-b64dc0d89385"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="e33a60e2-400e-4d8d-b3be-8540d8f21bcf"
name="e33a60e2-400e-4d8d-b3be-8540d8f21bcf" type="checkbox"><label
class="sphinx_collapse__label" for="e33a60e2-400e-4d8d-b3be-8540d8f21bcf"><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 dfd4bd832..ad7645fbb 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,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="974bfe25-d5dd-4620-9ce9-cf93465dc17d"
name="974bfe25-d5dd-4620-9ce9-cf93465dc17d" type="checkbox"><label
class="sphinx_collapse__label" for="974bfe25-d5dd-4620-9ce9-cf93465dc17d"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="91b7d309-db66-4294-b3e1-1bd43d70b1a6"
name="91b7d309-db66-4294-b3e1-1bd43d70b1a6" type="checkbox"><label
class="sphinx_collapse__label" for="91b7d309-db66-4294-b3e1-1bd43d70b1a6"><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 83ade9c77..3bb1ea426 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 14 October 25 at 00:30</p>
+<p>Last Updated: 15 October 25 at 00:31</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 24f976789..7ac4fd489 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.2.0/index.html b/content/docs/12.2.0/index.html
index 7b171f3c8..3c47b2355 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,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: 14 October 25 at 00:16</p>
+<p>Last Updated: 15 October 25 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 6e94625ce..9705a22c0 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 7b171f3c8..3c47b2355 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,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: 14 October 25 at 00:16</p>
+<p>Last Updated: 15 October 25 at 00:17</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index a81e0c3d9..27a2016a2 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 957bd4f68..f0c793e7c 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,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: 14 October 25 at 00:17</p>
+<p>Last Updated: 15 October 25 at 00:18</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 3149b4f18..f75c9c6d3 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 65965b49d..bb2e41372 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,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: 14 October 25 at 00:17</p>
+<p>Last Updated: 15 October 25 at 00:18</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 efc464f58..2237dd97b 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 2222ab51d..f5b00ef6e 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,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: 14 October 25 at 00:19</p>
+<p>Last Updated: 15 October 25 at 00:20</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 f0277e612..4b9415c64 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 f4394d213..9ee427c39 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,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: 14 October 25 at 00:20</p>
+<p>Last Updated: 15 October 25 at 00:21</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 c5ea44759..5c5e1444e 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 6ec6344c2..756a585cc 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,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: 14 October 25 at 00:21</p>
+<p>Last Updated: 15 October 25 at 00:23</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 98f4b9913..d63be5c07 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 0e79a76f0..9ba9a00e1 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,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: 14 October 25 at 00:23</p>
+<p>Last Updated: 15 October 25 at 00:24</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 991c58b2e..3f23bce03 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 88b3b0855..aef7425b6 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,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: 14 October 25 at 00:24</p>
+<p>Last Updated: 15 October 25 at 00:26</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js
b/content/docs/12.8.0/searchindex.js
index 910121576..aed14202d 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 d7107b8e3..bfeb527d0 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,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: 14 October 25 at 00:26</p>
+<p>Last Updated: 15 October 25 at 00:27</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js
b/content/docs/12.9.0/searchindex.js
index 06450ed94..315cb759f 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/components/nxgraphics/framebuffer_char_driver.rst.txt
b/content/docs/latest/_sources/components/nxgraphics/framebuffer_char_driver.rst.txt
index a7afce5b1..840c6314f 100644
---
a/content/docs/latest/_sources/components/nxgraphics/framebuffer_char_driver.rst.txt
+++
b/content/docs/latest/_sources/components/nxgraphics/framebuffer_char_driver.rst.txt
@@ -249,7 +249,7 @@ IOCTL Commands
in the framebuffer. Some hardware requires that there be
such a notification when a change is made to the
framebuffer (see, for example, the discussion of LCD drivers
- below). This IOTCL command is if ``CONFIG_NX_UPDATE=y`` is
+ below). This IOCTL command is if ``CONFIG_NX_UPDATE=y`` is
defined. It takes a pointer to a read-only instance of
``struct nxgl_rect_s`` that describes the region to be updated:
@@ -261,6 +261,9 @@ IOCTL Commands
struct nxgl_point_s pt2; /* Lower, right-hand corner */
};
+* ``FBIOGET_PANINFOCNT``. Retrieves the current number of pan info
+ structures. This IOCTL command requires the overlay index as a parameter.
+
``mmap()``
==========
diff --git a/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
index 656dc2cfd..54f8542c9 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
@@ -948,6 +948,114 @@ to ``Application image secondary slot``.
and change usage mode to ``Release`` in `System Type --> Application Image
Configuration --> Enable usage mode`.
**After disabling UART Download Mode you will not be able to flash other
images through UART.**
+Flash Allocation for MCUBoot
+----------------------------
+
+When MCUBoot is enabled on ESP32, the flash memory is organized as follows
+based on the default KConfig values:
+
+**Flash Layout (MCUBoot Enabled)**
+
+.. list-table::
+ :header-rows: 1
+ :widths: 40 20 20
+ :align: left
+
+ * - Region
+ - Offset
+ - Size
+ * - Bootloader
+ - 0x001000
+ - 64KB
+ * - E-Fuse Virtual (see Note)
+ - 0x010000
+ - 64KB
+ * - Primary Application Slot (/dev/ota0)
+ - 0x020000
+ - 1MB
+ * - Secondary Application Slot (/dev/ota1)
+ - 0x120000
+ - 1MB
+ * - Scratch Partition (/dev/otascratch)
+ - 0x220000
+ - 256KB
+ * - Storage MTD (optional)
+ - 0x260000
+ - 1MB
+ * - Available Flash
+ - 0x360000+
+ - Remaining
+
+.. raw:: html
+
+ <div style="clear: both"></div>
+
+
+**Note**: The E-Fuse Virtual region is optional and only used when
+``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH`` is enabled. However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.
+
+.. code-block:: text
+
+ Memory Map (Addresses in hex):
+
+ 0x001000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+ 0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+ 0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+ 0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+ 0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+ 0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+ 0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+
+The key KConfig options that control this layout:
+
+- ``ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET`` (default: 0x20000)
+- ``ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET`` (default: 0x120000)
+- ``ESPRESSIF_OTA_SLOT_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_OTA_SCRATCH_OFFSET`` (default: 0x220000)
+- ``ESPRESSIF_OTA_SCRATCH_SIZE`` (default: 0x40000)
+- ``ESPRESSIF_STORAGE_MTD_OFFSET`` (default: 0x260000 when MCUBoot enabled)
+- ``ESPRESSIF_STORAGE_MTD_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET`` (default 0x10000 when
MCUBoot enabled)
+
+For MCUBoot operation:
+
+- The **Primary Slot** contains the currently running application
+- The **Secondary Slot** receives OTA updates
+- The **Scratch Partition** is used by MCUBoot for image swapping during
updates
+- MCUBoot manages image validation, confirmation, and rollback functionality
Things to Do
============
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32s2/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32s2/index.rst.txt
index 2b6e11af7..274b4a601 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32s2/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32s2/index.rst.txt
@@ -714,6 +714,116 @@ Finally, the image is loaded but not confirmed.
To make sure it won't rollback to the previous image, you must confirm with
``mcuboot_confirm`` and reboot the board.
The OTA is now complete.
+Flash Allocation for MCUBoot
+----------------------------
+
+When MCUBoot is enabled on ESP32-S2, the flash memory is organized as follows
+based on the default KConfig values:
+
+**Flash Layout (MCUBoot Enabled)**
+
+.. list-table::
+ :header-rows: 1
+ :widths: 40 20 20
+ :align: left
+
+ * - Region
+ - Offset
+ - Size
+ * - Bootloader
+ - 0x001000
+ - 64KB
+ * - E-Fuse Virtual (see Note)
+ - 0x010000
+ - 64KB
+ * - Primary Application Slot (/dev/ota0)
+ - 0x020000
+ - 1MB
+ * - Secondary Application Slot (/dev/ota1)
+ - 0x120000
+ - 1MB
+ * - Scratch Partition (/dev/otascratch)
+ - 0x220000
+ - 256KB
+ * - Storage MTD (optional)
+ - 0x260000
+ - 1MB
+ * - Available Flash
+ - 0x360000+
+ - Remaining
+
+.. raw:: html
+
+ <div style="clear: both"></div>
+
+
+**Note**: The E-Fuse Virtual region is optional and only used when
+``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH`` is enabled. However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.
+
+.. code-block:: text
+
+ Memory Map (Addresses in hex):
+
+ 0x001000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+ 0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+ 0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+ 0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+ 0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+ 0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+ 0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+
+The key KConfig options that control this layout:
+
+- ``ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET`` (default: 0x20000)
+- ``ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET`` (default: 0x120000)
+- ``ESPRESSIF_OTA_SLOT_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_OTA_SCRATCH_OFFSET`` (default: 0x220000)
+- ``ESPRESSIF_OTA_SCRATCH_SIZE`` (default: 0x40000)
+- ``ESPRESSIF_STORAGE_MTD_OFFSET`` (default: 0x260000 when MCUBoot enabled)
+- ``ESPRESSIF_STORAGE_MTD_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET`` (default 0x10000 when
MCUBoot enabled)
+
+For MCUBoot operation:
+
+- The **Primary Slot** contains the currently running application
+- The **Secondary Slot** receives OTA updates
+- The **Scratch Partition** is used by MCUBoot for image swapping during
updates
+- MCUBoot manages image validation, confirmation, and rollback functionality
+
+
Secure Boot and Flash Encryption
--------------------------------
diff --git
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
index 8309bdd97..0c6dfeb5a 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
@@ -565,6 +565,115 @@ Finally, the image is loaded but not confirmed.
To make sure it won't rollback to the previous image, you must confirm with
``mcuboot_confirm`` and reboot the board.
The OTA is now complete.
+Flash Allocation for MCUBoot
+----------------------------
+
+When MCUBoot is enabled on ESP32-S3, the flash memory is organized as follows
+based on the default KConfig values:
+
+**Flash Layout (MCUBoot Enabled)**
+
+.. list-table::
+ :header-rows: 1
+ :widths: 40 20 20
+ :align: left
+
+ * - Region
+ - Offset
+ - Size
+ * - Bootloader
+ - 0x000000
+ - 64KB
+ * - E-Fuse Virtual (see Note)
+ - 0x010000
+ - 64KB
+ * - Primary Application Slot (/dev/ota0)
+ - 0x020000
+ - 1MB
+ * - Secondary Application Slot (/dev/ota1)
+ - 0x120000
+ - 1MB
+ * - Scratch Partition (/dev/otascratch)
+ - 0x220000
+ - 256KB
+ * - Storage MTD (optional)
+ - 0x260000
+ - 1MB
+ * - Available Flash
+ - 0x360000+
+ - Remaining
+
+.. raw:: html
+
+ <div style="clear: both"></div>
+
+
+**Note**: The E-Fuse Virtual region is optional and only used when
+``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH`` is enabled. However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.
+
+.. code-block:: text
+
+ Memory Map (Addresses in hex):
+
+ 0x000000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+ 0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+ 0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+ 0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+ 0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+ 0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+ 0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+
+The key KConfig options that control this layout:
+
+- ``ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET`` (default: 0x20000)
+- ``ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET`` (default: 0x120000)
+- ``ESPRESSIF_OTA_SLOT_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_OTA_SCRATCH_OFFSET`` (default: 0x220000)
+- ``ESPRESSIF_OTA_SCRATCH_SIZE`` (default: 0x40000)
+- ``ESPRESSIF_STORAGE_MTD_OFFSET`` (default: 0x260000 when MCUBoot enabled)
+- ``ESPRESSIF_STORAGE_MTD_SIZE`` (default: 0x100000)
+- ``ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET`` (default 0x10000 when
MCUBoot enabled)
+
+For MCUBoot operation:
+
+- The **Primary Slot** contains the currently running application
+- The **Secondary Slot** receives OTA updates
+- The **Scratch Partition** is used by MCUBoot for image swapping during
updates
+- MCUBoot manages image validation, confirmation, and rollback functionality
+
Wi-Fi
=====
@@ -809,7 +918,6 @@ to create a subfolder for ULP but folder that includes ULP
source code can be an
make olddefconfig
make -j
-
_`Managing esptool on virtual environment`
==========================================
diff --git a/content/docs/latest/_sources/reference/os/app_vs_os.rst.txt
b/content/docs/latest/_sources/reference/os/app_vs_os.rst.txt
index e45e9b4a1..27052ab53 100644
--- a/content/docs/latest/_sources/reference/os/app_vs_os.rst.txt
+++ b/content/docs/latest/_sources/reference/os/app_vs_os.rst.txt
@@ -73,13 +73,6 @@ not be used by application logic. Some examples include:
``include/nuttx/semaphore.h`` for other internal OS interfaces
for semaphores).
-- ``nxsig_waitinfo()``: functionally
- equivalent to the standard application interface
- ``sigwaitinfo()``. However, ``nxsig_waitinfo()`` will not
- modify the errno value and will not cause a cancellation point
- (see ``include/nuttx/signal.h`` for other internal OS
- interfaces for signals).
-
- ``nxmq_send()``: functionally equivalent
to the standard application interface ``mq_send()``. However,
``nxmq_send()`` will not modify the errno value and will not
diff --git
a/content/docs/latest/components/nxgraphics/framebuffer_char_driver.html
b/content/docs/latest/components/nxgraphics/framebuffer_char_driver.html
index c5a9d9b14..50a168026 100644
--- a/content/docs/latest/components/nxgraphics/framebuffer_char_driver.html
+++ b/content/docs/latest/components/nxgraphics/framebuffer_char_driver.html
@@ -451,7 +451,7 @@ pointer to a writable instance of <code class="docutils
literal notranslate"><sp
in the framebuffer. Some hardware requires that there be
such a notification when a change is made to the
framebuffer (see, for example, the discussion of LCD drivers
-below). This IOTCL command is if <code class="docutils literal
notranslate"><span class="pre">CONFIG_NX_UPDATE=y</span></code> is
+below). This IOCTL command is if <code class="docutils literal
notranslate"><span class="pre">CONFIG_NX_UPDATE=y</span></code> is
defined. It takes a pointer to a read-only instance of
<code class="docutils literal notranslate"><span class="pre">struct</span>
<span class="pre">nxgl_rect_s</span></code> that describes the region to be
updated:</p>
<div class="highlight-c notranslate"><div
class="highlight"><pre><span></span><span class="k">struct</span><span
class="w"> </span><span class="nc">nxgl_rect_s</span>
@@ -462,6 +462,8 @@ defined. It takes a pointer to a read-only instance of
</pre></div>
</div>
</li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">FBIOGET_PANINFOCNT</span></code>. Retrieves the current number of
pan info
+structures. This IOCTL command requires the overlay index as a
parameter.</p></li>
</ul>
</section>
<section id="mmap">
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index c5f8591e6..f0a73df6e 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -477,7 +477,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="afc045f3-de2f-497b-ab57-c8c8a3a6af68"
name="afc045f3-de2f-497b-ab57-c8c8a3a6af68" type="checkbox"><label
class="sphinx_collapse__label" for="afc045f3-de2f-497b-ab57-c8c8a3a6af68"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ec27c775-904c-42e7-bbd4-07eff8faf393"
name="ec27c775-904c-42e7-bbd4-07eff8faf393" type="checkbox"><label
class="sphinx_collapse__label" for="ec27c775-904c-42e7-bbd4-07eff8faf393"><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 9207e675d..96e393d21 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -503,7 +503,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="ce6eab5c-a6ed-4aa9-bdd7-aa363913d5f2"
name="ce6eab5c-a6ed-4aa9-bdd7-aa363913d5f2" type="checkbox"><label
class="sphinx_collapse__label" for="ce6eab5c-a6ed-4aa9-bdd7-aa363913d5f2"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="f11baded-0594-4d66-a99c-fcca0c49bdb8"
name="f11baded-0594-4d66-a99c-fcca0c49bdb8" type="checkbox"><label
class="sphinx_collapse__label" for="f11baded-0594-4d66-a99c-fcca0c49bdb8"><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 7981be249..b3a6e3cc7 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 14 October 25 at 00:31</p>
+<p>Last Updated: 15 October 25 at 00:33</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index bd41844c7..3e0f6c626 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/xtensa/esp32/index.html
b/content/docs/latest/platforms/xtensa/esp32/index.html
index c5f32e478..9f51ff56f 100644
--- a/content/docs/latest/platforms/xtensa/esp32/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/index.html
@@ -192,6 +192,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#mcuboot-and-ota-update">MCUBoot and OTA Update</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#executing-ota-update">Executing OTA Update</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#flash-allocation-for-mcuboot">Flash Allocation for MCUBoot</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal"
href="#things-to-do">Things to Do</a></li>
@@ -1554,6 +1555,119 @@ and change usage mode to <code class="docutils literal
notranslate"><span class=
</div>
</section>
</section>
+<section id="flash-allocation-for-mcuboot">
+<h3>Flash Allocation for MCUBoot<a class="headerlink"
href="#flash-allocation-for-mcuboot" title="Permalink to this
heading"></a></h3>
+<p>When MCUBoot is enabled on ESP32, the flash memory is organized as follows
+based on the default KConfig values:</p>
+<p><strong>Flash Layout (MCUBoot Enabled)</strong></p>
+<table class="docutils align-left">
+<colgroup>
+<col style="width: 50.0%" />
+<col style="width: 25.0%" />
+<col style="width: 25.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Region</p></th>
+<th class="head"><p>Offset</p></th>
+<th class="head"><p>Size</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Bootloader</p></td>
+<td><p>0x001000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>E-Fuse Virtual (see Note)</p></td>
+<td><p>0x010000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-even"><td><p>Primary Application Slot (/dev/ota0)</p></td>
+<td><p>0x020000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Secondary Application Slot (/dev/ota1)</p></td>
+<td><p>0x120000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Scratch Partition (/dev/otascratch)</p></td>
+<td><p>0x220000</p></td>
+<td><p>256KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Storage MTD (optional)</p></td>
+<td><p>0x260000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Available Flash</p></td>
+<td><p>0x360000+</p></td>
+<td><p>Remaining</p></td>
+</tr>
+</tbody>
+</table>
+<div style="clear: both"></div><p><strong>Note</strong>: The E-Fuse Virtual
region is optional and only used when
+<code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH</span></code> is enabled.
However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.</p>
+<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>Memory Map (Addresses in hex):
+
+0x001000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+</pre></div>
+</div>
+<p>The key KConfig options that control this layout:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET</span></code> (default:
0x20000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET</span></code> (default:
0x120000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SLOT_SIZE</span></code> (default: 0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_OFFSET</span></code> (default:
0x220000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_SIZE</span></code> (default: 0x40000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_OFFSET</span></code> (default: 0x260000 when
MCUBoot enabled)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_SIZE</span></code> (default:
0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET</span></code> (default
0x10000 when MCUBoot enabled)</p></li>
+</ul>
+<p>For MCUBoot operation:</p>
+<ul class="simple">
+<li><p>The <strong>Primary Slot</strong> contains the currently running
application</p></li>
+<li><p>The <strong>Secondary Slot</strong> receives OTA updates</p></li>
+<li><p>The <strong>Scratch Partition</strong> is used by MCUBoot for image
swapping during updates</p></li>
+<li><p>MCUBoot manages image validation, confirmation, and rollback
functionality</p></li>
+</ul>
+</section>
</section>
<section id="things-to-do">
<h2>Things to Do<a class="headerlink" href="#things-to-do" title="Permalink to
this heading"></a></h2>
diff --git a/content/docs/latest/platforms/xtensa/esp32s2/index.html
b/content/docs/latest/platforms/xtensa/esp32s2/index.html
index 81471e896..7d820e0e2 100644
--- a/content/docs/latest/platforms/xtensa/esp32s2/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32s2/index.html
@@ -186,6 +186,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#wi-fi-softap">Wi-Fi SoftAP</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#mcuboot-and-ota-update">MCUBoot and OTA Update</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#executing-ota-update">Executing OTA Update</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#flash-allocation-for-mcuboot">Flash Allocation for MCUBoot</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#secure-boot-and-flash-encryption">Secure Boot and Flash
Encryption</a></li>
</ul>
</li>
@@ -1343,6 +1344,119 @@ nsh>
To make sure it won’t rollback to the previous image, you must confirm with
<code class="docutils literal notranslate"><span
class="pre">mcuboot_confirm</span></code> and reboot the board.
The OTA is now complete.</p>
</section>
+<section id="flash-allocation-for-mcuboot">
+<h3>Flash Allocation for MCUBoot<a class="headerlink"
href="#flash-allocation-for-mcuboot" title="Permalink to this
heading"></a></h3>
+<p>When MCUBoot is enabled on ESP32-S2, the flash memory is organized as
follows
+based on the default KConfig values:</p>
+<p><strong>Flash Layout (MCUBoot Enabled)</strong></p>
+<table class="docutils align-left">
+<colgroup>
+<col style="width: 50.0%" />
+<col style="width: 25.0%" />
+<col style="width: 25.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Region</p></th>
+<th class="head"><p>Offset</p></th>
+<th class="head"><p>Size</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Bootloader</p></td>
+<td><p>0x001000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>E-Fuse Virtual (see Note)</p></td>
+<td><p>0x010000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-even"><td><p>Primary Application Slot (/dev/ota0)</p></td>
+<td><p>0x020000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Secondary Application Slot (/dev/ota1)</p></td>
+<td><p>0x120000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Scratch Partition (/dev/otascratch)</p></td>
+<td><p>0x220000</p></td>
+<td><p>256KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Storage MTD (optional)</p></td>
+<td><p>0x260000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Available Flash</p></td>
+<td><p>0x360000+</p></td>
+<td><p>Remaining</p></td>
+</tr>
+</tbody>
+</table>
+<div style="clear: both"></div><p><strong>Note</strong>: The E-Fuse Virtual
region is optional and only used when
+<code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH</span></code> is enabled.
However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.</p>
+<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>Memory Map (Addresses in hex):
+
+0x001000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+</pre></div>
+</div>
+<p>The key KConfig options that control this layout:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET</span></code> (default:
0x20000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET</span></code> (default:
0x120000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SLOT_SIZE</span></code> (default: 0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_OFFSET</span></code> (default:
0x220000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_SIZE</span></code> (default: 0x40000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_OFFSET</span></code> (default: 0x260000 when
MCUBoot enabled)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_SIZE</span></code> (default:
0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET</span></code> (default
0x10000 when MCUBoot enabled)</p></li>
+</ul>
+<p>For MCUBoot operation:</p>
+<ul class="simple">
+<li><p>The <strong>Primary Slot</strong> contains the currently running
application</p></li>
+<li><p>The <strong>Secondary Slot</strong> receives OTA updates</p></li>
+<li><p>The <strong>Scratch Partition</strong> is used by MCUBoot for image
swapping during updates</p></li>
+<li><p>MCUBoot manages image validation, confirmation, and rollback
functionality</p></li>
+</ul>
+</section>
<section id="secure-boot-and-flash-encryption">
<h3>Secure Boot and Flash Encryption<a class="headerlink"
href="#secure-boot-and-flash-encryption" title="Permalink to this
heading"></a></h3>
<section id="secure-boot">
diff --git a/content/docs/latest/platforms/xtensa/esp32s3/index.html
b/content/docs/latest/platforms/xtensa/esp32s3/index.html
index 6895105d9..4106449ea 100644
--- a/content/docs/latest/platforms/xtensa/esp32s3/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32s3/index.html
@@ -179,6 +179,7 @@
</li>
<li class="toctree-l4"><a class="reference internal"
href="#mcuboot-and-ota-update">MCUBoot and OTA Update</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#executing-ota-update">Executing OTA Update</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#flash-allocation-for-mcuboot">Flash Allocation for MCUBoot</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal"
href="#wi-fi">Wi-Fi</a><ul>
@@ -934,6 +935,119 @@ nsh>
To make sure it won’t rollback to the previous image, you must confirm with
<code class="docutils literal notranslate"><span
class="pre">mcuboot_confirm</span></code> and reboot the board.
The OTA is now complete.</p>
</section>
+<section id="flash-allocation-for-mcuboot">
+<h3>Flash Allocation for MCUBoot<a class="headerlink"
href="#flash-allocation-for-mcuboot" title="Permalink to this
heading"></a></h3>
+<p>When MCUBoot is enabled on ESP32-S3, the flash memory is organized as
follows
+based on the default KConfig values:</p>
+<p><strong>Flash Layout (MCUBoot Enabled)</strong></p>
+<table class="docutils align-left">
+<colgroup>
+<col style="width: 50.0%" />
+<col style="width: 25.0%" />
+<col style="width: 25.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Region</p></th>
+<th class="head"><p>Offset</p></th>
+<th class="head"><p>Size</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>Bootloader</p></td>
+<td><p>0x000000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>E-Fuse Virtual (see Note)</p></td>
+<td><p>0x010000</p></td>
+<td><p>64KB</p></td>
+</tr>
+<tr class="row-even"><td><p>Primary Application Slot (/dev/ota0)</p></td>
+<td><p>0x020000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Secondary Application Slot (/dev/ota1)</p></td>
+<td><p>0x120000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Scratch Partition (/dev/otascratch)</p></td>
+<td><p>0x220000</p></td>
+<td><p>256KB</p></td>
+</tr>
+<tr class="row-odd"><td><p>Storage MTD (optional)</p></td>
+<td><p>0x260000</p></td>
+<td><p>1MB</p></td>
+</tr>
+<tr class="row-even"><td><p>Available Flash</p></td>
+<td><p>0x360000+</p></td>
+<td><p>Remaining</p></td>
+</tr>
+</tbody>
+</table>
+<div style="clear: both"></div><p><strong>Note</strong>: The E-Fuse Virtual
region is optional and only used when
+<code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH</span></code> is enabled.
However, this 64KB
+location is always allocated in the memory layout to prevent accidental
+erasure during board flashing operations, ensuring data preservation if
+virtual E-Fuses are later enabled.</p>
+<div class="highlight-text notranslate"><div
class="highlight"><pre><span></span>Memory Map (Addresses in hex):
+
+0x000000 ┌─────────────────────────────┐
+ │ │
+ │ MCUBoot Bootloader │
+ │ (64KB) │
+ │ │
+0x010000 ├─────────────────────────────┤
+ │ E-Fuse Virtual │
+ │ (64KB) │
+0x020000 ├─────────────────────────────┤
+ │ │
+ │ Primary App Slot │
+ │ (1MB) │
+ │ /dev/ota0 │
+ │ │
+0x120000 ├─────────────────────────────┤
+ │ │
+ │ Secondary App Slot │
+ │ (1MB) │
+ │ /dev/ota1 │
+ │ │
+0x220000 ├─────────────────────────────┤
+ │ │
+ │ Scratch Partition │
+ │ (256KB) │
+ │ /dev/otascratch │
+ │ │
+0x260000 ├─────────────────────────────┤
+ │ │
+ │ Storage MTD (optional) │
+ │ (1MB) │
+ │ │
+0x360000 ├─────────────────────────────┤
+ │ │
+ │ Available Flash │
+ │ (Remaining) │
+ │ │
+ └─────────────────────────────┘
+</pre></div>
+</div>
+<p>The key KConfig options that control this layout:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_PRIMARY_SLOT_OFFSET</span></code> (default:
0x20000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SECONDARY_SLOT_OFFSET</span></code> (default:
0x120000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SLOT_SIZE</span></code> (default: 0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_OFFSET</span></code> (default:
0x220000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_OTA_SCRATCH_SIZE</span></code> (default: 0x40000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_OFFSET</span></code> (default: 0x260000 when
MCUBoot enabled)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_STORAGE_MTD_SIZE</span></code> (default:
0x100000)</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">ESPRESSIF_EFUSE_VIRTUAL_KEEP_IN_FLASH_OFFSET</span></code> (default
0x10000 when MCUBoot enabled)</p></li>
+</ul>
+<p>For MCUBoot operation:</p>
+<ul class="simple">
+<li><p>The <strong>Primary Slot</strong> contains the currently running
application</p></li>
+<li><p>The <strong>Secondary Slot</strong> receives OTA updates</p></li>
+<li><p>The <strong>Scratch Partition</strong> is used by MCUBoot for image
swapping during updates</p></li>
+<li><p>MCUBoot manages image validation, confirmation, and rollback
functionality</p></li>
+</ul>
+</section>
</section>
<section id="wi-fi">
<h2>Wi-Fi<a class="headerlink" href="#wi-fi" title="Permalink to this
heading"></a></h2>
diff --git a/content/docs/latest/reference/os/app_vs_os.html
b/content/docs/latest/reference/os/app_vs_os.html
index 358add033..be32a007b 100644
--- a/content/docs/latest/reference/os/app_vs_os.html
+++ b/content/docs/latest/reference/os/app_vs_os.html
@@ -262,12 +262,6 @@ equivalent to the standard application interface
errno value and will not cause a cancellation point. (see
<code class="docutils literal notranslate"><span
class="pre">include/nuttx/semaphore.h</span></code> for other internal OS
interfaces
for semaphores).</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">nxsig_waitinfo()</span></code>: functionally
-equivalent to the standard application interface
-<code class="docutils literal notranslate"><span
class="pre">sigwaitinfo()</span></code>. However, <code class="docutils literal
notranslate"><span class="pre">nxsig_waitinfo()</span></code> will not
-modify the errno value and will not cause a cancellation point
-(see <code class="docutils literal notranslate"><span
class="pre">include/nuttx/signal.h</span></code> for other internal OS
-interfaces for signals).</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">nxmq_send()</span></code>: functionally equivalent
to the standard application interface <code class="docutils literal
notranslate"><span class="pre">mq_send()</span></code>. However,
<code class="docutils literal notranslate"><span
class="pre">nxmq_send()</span></code> will not modify the errno value and will
not
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index c1cdbe2ef..7776f07ea 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_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/chip-esp32wroom32", "_tags/chip-esp32wrover32",
"_tags/chip-e [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_tags/arch-example", "_tags/arch-renesas", "_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/chip-esp32wroom32", "_tags/chip-esp32wrover32",
"_tags/chip-e [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index b766915a9..5d8ace097 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, 14 Oct 2025 00:34:16 +0000</pubDate>
- <lastBuildDate>Tue, 14 Oct 2025 00:34:16 +0000</lastBuildDate>
+ <pubDate>Wed, 15 Oct 2025 00:35:45 +0000</pubDate>
+ <lastBuildDate>Wed, 15 Oct 2025 00:35:45 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>