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 ff087a3fa2 Publishing web: 996a476878b0fdf6bea181c31cdcf607aa247bc3 
docs: 107b7a9aa1fafc45cd0a9c7dea1edee7adfb6e68
ff087a3fa2 is described below

commit ff087a3fa2fc92f50f03d4b9cdb391e474474212
Author: Abhishek Mishra <[email protected]>
AuthorDate: Thu Mar 12 00:37:30 2026 +0000

    Publishing web: 996a476878b0fdf6bea181c31cdcf607aa247bc3 docs: 
107b7a9aa1fafc45cd0a9c7dea1edee7adfb6e68
---
 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.2.0/index.html                     |   2 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/index.html   |   2 +-
 content/docs/12.2.0/searchindex.js                 |   2 +-
 content/docs/12.2.1/index.html                     |   2 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/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 +-
 .../components/drivers/character/serial.rst.txt    | 109 +++++++++++++++++++++
 .../arm/stm32l5/boards/nucleo-l552ze/index.rst.txt |  45 ++++-----
 .../latest/components/drivers/character/index.html |   1 +
 .../components/drivers/character/serial.html       | 105 ++++++++++++++++++++
 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 191775 -> 191930 bytes
 .../arm/stm32l5/boards/nucleo-l552ze/index.html    |  47 ++++-----
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 55 files changed, 305 insertions(+), 102 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index f915a822fd..b0e1e11a4a 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: 11 March 26 at 00:21</p>
+<p>Last Updated: 12 March 26 at 00:18</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 e77749277f..3363c31d17 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -249,7 +249,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: 11 March 26 at 00:21</p>
+<p>Last Updated: 12 March 26 at 00:18</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 714333050b..339c335eaf 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -249,7 +249,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: 11 March 26 at 00:21</p>
+<p>Last Updated: 12 March 26 at 00:18</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 374c485452..944680b6d0 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -250,7 +250,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: 11 March 26 at 00:21</p>
+<p>Last Updated: 12 March 26 at 00:18</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 374c485452..944680b6d0 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -250,7 +250,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: 11 March 26 at 00:21</p>
+<p>Last Updated: 12 March 26 at 00:18</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 866dbf9615..944680b6d0 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -250,7 +250,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: 11 March 26 at 00:22</p>
+<p>Last Updated: 12 March 26 at 00:18</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 6c5ea082d8..b466c9e178 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -175,7 +175,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: 11 March 26 at 00:22</p>
+<p>Last Updated: 12 March 26 at 00:19</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 f9c06e4555..af36c40ba5 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 53c2ddcc06..c032eb918e 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -175,7 +175,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: 11 March 26 at 00:22</p>
+<p>Last Updated: 12 March 26 at 00:19</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 89a520644b..85ac239857 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 0df2a0f569..d6de0f095b 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.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: 11 March 26 at 00:32</p>
+<p>Last Updated: 12 March 26 at 00:30</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js 
b/content/docs/12.10.0/searchindex.js
index b0456b1854..ab43fd4e43 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 77223619f9..755f31d321 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -479,7 +479,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="5988d127-4370-42f9-a8f7-c68db1a9ea3d" 
name="5988d127-4370-42f9-a8f7-c68db1a9ea3d" type="checkbox"><label 
class="sphinx_collapse__label" for="5988d127-4370-42f9-a8f7-c68db1a9ea3d"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="248df185-1aa1-44e5-a2f3-532b10a2e5c9" 
name="248df185-1aa1-44e5-a2f3-532b10a2e5c9" type="checkbox"><label 
class="sphinx_collapse__label" for="248df185-1aa1-44e5-a2f3-532b10a2e5c9"><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 67e5f07c84..60aae0049b 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -505,7 +505,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="1123d8aa-646e-43f0-9e2a-89d5de44bb49" 
name="1123d8aa-646e-43f0-9e2a-89d5de44bb49" type="checkbox"><label 
class="sphinx_collapse__label" for="1123d8aa-646e-43f0-9e2a-89d5de44bb49"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="437eb88a-4e12-400b-bfd9-10cc2f24c126" 
name="437eb88a-4e12-400b-bfd9-10cc2f24c126" type="checkbox"><label 
class="sphinx_collapse__label" for="437eb88a-4e12-400b-bfd9-10cc2f24c126"><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 4e85c772ee..3aa421f7cb 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.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: 11 March 26 at 00:34</p>
+<p>Last Updated: 12 March 26 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 5e6d6b6d66..ef3a257b85 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 7c952dd8ef..de3b4c0ebe 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -479,7 +479,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="e158e319-a531-4716-a09d-036f6adacc7b" 
name="e158e319-a531-4716-a09d-036f6adacc7b" type="checkbox"><label 
class="sphinx_collapse__label" for="e158e319-a531-4716-a09d-036f6adacc7b"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="b84ae3c2-8b04-4f98-a85d-de3e75f3ad7e" 
name="b84ae3c2-8b04-4f98-a85d-de3e75f3ad7e" type="checkbox"><label 
class="sphinx_collapse__label" for="b84ae3c2-8b04-4f98-a85d-de3e75f3ad7e"><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 9a98daae07..ff2bcbec64 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -505,7 +505,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="772b25b8-8ff0-4349-aea9-5e08b5e227e0" 
name="772b25b8-8ff0-4349-aea9-5e08b5e227e0" type="checkbox"><label 
class="sphinx_collapse__label" for="772b25b8-8ff0-4349-aea9-5e08b5e227e0"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="9c3d8605-d1d7-4f38-aaa9-728a49e82f33" 
name="9c3d8605-d1d7-4f38-aaa9-728a49e82f33" type="checkbox"><label 
class="sphinx_collapse__label" for="9c3d8605-d1d7-4f38-aaa9-728a49e82f33"><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 3c2d8d739f..31e8bc39e4 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.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: 11 March 26 at 00:35</p>
+<p>Last Updated: 12 March 26 at 00:33</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.12.0/searchindex.js 
b/content/docs/12.12.0/searchindex.js
index b284ec5991..be238edd49 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.2.0/index.html b/content/docs/12.2.0/index.html
index e78e54794a..631403643d 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -176,7 +176,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: 11 March 26 at 00:22</p>
+<p>Last Updated: 12 March 26 at 00:19</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/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 48ca2a73a4..ed86edbcc7 100644
--- 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -357,7 +357,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 6f1153966b..22d4d50adc 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -454,7 +454,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 36dcdeba0a..8d0f1290f9 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 98642f109f..0b000f6eb2 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -176,7 +176,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: 11 March 26 at 00:23</p>
+<p>Last Updated: 12 March 26 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.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 48ca2a73a4..ed86edbcc7 100644
--- 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -357,7 +357,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 6f1153966b..22d4d50adc 100644
--- a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -454,7 +454,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 45be382c68..325040c9d8 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 97880383cb..f77d17baea 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -176,7 +176,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: 11 March 26 at 00:23</p>
+<p>Last Updated: 12 March 26 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.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index f338848099..309dd763cb 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 dc6d463465..b9e4852252 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -183,7 +183,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: 11 March 26 at 00:23</p>
+<p>Last Updated: 12 March 26 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.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 71b7566bdf..25e97b3c71 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 d75a58a270..375162fd7a 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -183,7 +183,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: 11 March 26 at 00:24</p>
+<p>Last Updated: 12 March 26 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.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index e05604857a..4af5e5f664 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 6e320f7562..198523d731 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -183,7 +183,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: 11 March 26 at 00:26</p>
+<p>Last Updated: 12 March 26 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.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index 4d791766d6..8099310a93 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 12c82b2853..37968811c5 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -184,7 +184,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: 11 March 26 at 00:27</p>
+<p>Last Updated: 12 March 26 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.6.0/searchindex.js 
b/content/docs/12.6.0/searchindex.js
index 25a7a55588..79645b85bc 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 d9856d63c7..24381057d0 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -183,7 +183,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: 11 March 26 at 00:28</p>
+<p>Last Updated: 12 March 26 at 00:25</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js 
b/content/docs/12.7.0/searchindex.js
index ba1d57e99d..31fdc5f56c 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 f92104bf87..be9f432701 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -183,7 +183,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: 11 March 26 at 00:29</p>
+<p>Last Updated: 12 March 26 at 00:27</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js 
b/content/docs/12.8.0/searchindex.js
index f7d3d41ce4..003d421f29 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 723356842b..1d8af7bc18 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -183,7 +183,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: 11 March 26 at 00:31</p>
+<p>Last Updated: 12 March 26 at 00:28</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js 
b/content/docs/12.9.0/searchindex.js
index 77f11703f7..cce5383c4b 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/drivers/character/serial.rst.txt 
b/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
index 81cb0d2823..7af619f127 100644
--- a/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/character/serial.rst.txt
@@ -48,3 +48,112 @@ Serial Error Reporting
 
 It is possible to check if there are some frame, parity, overrun, break, or
 other error using the ioctl TIOCGICOUNT just like on Linux.
+
+Serial Debug Structure (TIOCSERGSTRUCT)
+---------------------------------------
+
+.. note::
+   This is a **debug-only** ioctl. The internal structures it exposes are
+   driver-specific, may change without notice, and must not be relied upon
+   as a stable ABI.
+
+The ``TIOCSERGSTRUCT`` ioctl allows a developer to retrieve a copy of the
+serial driver's internal state structure for diagnostic and debugging purposes.
+It is defined in ``include/nuttx/serial/tioctl.h``::
+
+   #define TIOCSERGSTRUCT  _TIOC(0x0032)  /* Get device TTY structure */
+
+Enabling ``TIOCSERGSTRUCT``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Support is controlled by the Kconfig option ``CONFIG_SERIAL_TIOCSERGSTRUCT``.
+To enable it:
+
+1. ``CONFIG_DEBUG_FEATURES`` must be enabled (the option depends on it).
+2. Either ``CONFIG_MCU_SERIAL`` or ``CONFIG_16550_UART`` must be active (i.e.,
+   the board must use an MCU serial driver or the generic 16550 UART driver).
+3. The specific low-level serial driver for your hardware must implement the
+   ``TIOCSERGSTRUCT`` case in its ``ioctl`` method. Most serial drivers in
+   the tree already do (63+ drivers across ARM, ARM64, RISC-V, Xtensa, and
+   MIPS architectures).
+
+Via ``menuconfig``, navigate to:
+
+.. code-block:: text
+
+   Device Drivers  --->
+     Serial Driver Support  --->
+       [*] Support TIOCSERGSTRUCT
+
+If the option is not visible, ensure that ``CONFIG_DEBUG_FEATURES`` is enabled
+first.
+
+How It Works
+~~~~~~~~~~~~
+
+Because the exact layout depends on the serial driver selected for your board,
+there is no single portable structure definition. The caller must consult the
+driver source for the struct definition and size the buffer accordingly.
+
+If ``arg`` is ``NULL``, the ioctl returns ``-EINVAL``.
+
+Example Usage
+~~~~~~~~~~~~~
+
+The following example shows how an application might use ``TIOCSERGSTRUCT``
+with the 16550 UART driver to inspect internal state. Adapt the structure type
+and header to match the serial driver used on your board.
+
+.. code-block:: c
+
+   #include <stdio.h>
+   #include <fcntl.h>
+   #include <unistd.h>
+   #include <sys/ioctl.h>
+   #include <nuttx/serial/tioctl.h>
+
+   /* Include the driver-specific header for the struct definition.
+    * This example uses the 16550 UART; replace with the header that
+    * defines your board's serial driver state structure.
+    */
+
+   #include <nuttx/serial/uart_16550.h>
+
+   int main(int argc, char *argv[])
+   {
+     struct u16550_s devstate;
+     int fd;
+     int ret;
+
+     fd = open("/dev/ttyS0", O_RDONLY);
+     if (fd < 0)
+       {
+         perror("open");
+         return 1;
+       }
+
+     ret = ioctl(fd, TIOCSERGSTRUCT, (unsigned long)&devstate);
+     if (ret < 0)
+       {
+         perror("ioctl TIOCSERGSTRUCT");
+         close(fd);
+         return 1;
+       }
+
+     /* Inspect driver-internal fields for debugging.  Field names
+      * are specific to the driver; consult the driver source for
+      * the struct definition.
+      */
+
+     printf("UART base address: 0x%08lx\n",
+            (unsigned long)devstate.uartbase);
+
+     close(fd);
+     return 0;
+   }
+
+.. warning::
+   The structure layout and field names are internal to each driver
+   implementation and **may change between NuttX releases**. Use this ioctl
+   for interactive debugging and diagnostics only — never in production
+   application logic.
diff --git 
a/content/docs/latest/_sources/platforms/arm/stm32l5/boards/nucleo-l552ze/index.rst.txt
 
b/content/docs/latest/_sources/platforms/arm/stm32l5/boards/nucleo-l552ze/index.rst.txt
index 0fa5f36f1a..fcc67d7977 100644
--- 
a/content/docs/latest/_sources/platforms/arm/stm32l5/boards/nucleo-l552ze/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/arm/stm32l5/boards/nucleo-l552ze/index.rst.txt
@@ -114,18 +114,27 @@ Use make menuconfig to configure USART3 as the console::
     CONFIG_USART3_PARITY=0
     CONFIG_USART3_2STOP=0
 
-Virtual COM Port
-----------------
-Yet another option is to use LPUART1 and the USB virtual COM port.  This
-option may be more convenient for long term development, but is painful
-to use during board bring-up. However as LPUART peripheral has not been
-implemented for STM32L5, this cannot currently be used.
+LPUART1 - Virtual COM Port (Default)
+-------------------------------------
+The default nsh configuration uses LPUART1 on the ST-Link USB virtual COM
+port.  LPUART1 TX/RX are on PG7/PG8 which are powered by VDDIO2.
 
-Solder Bridges.  This configuration requires::
+Solder Bridges (active by default on Nucleo-L552ZE-Q)::
 
     PG7 LPUART1 TX SB127 ON and SB124 OFF (Default)
     PG8 LPUART1 RX SB129 ON and SB126 OFF (Default)
 
+Use make menuconfig to configure LPUART1 as the console::
+
+    CONFIG_STM32L5_LPUART1=y
+    CONFIG_LPUART1_SERIAL_CONSOLE=y
+    CONFIG_LPUART1_RXBUFSIZE=256
+    CONFIG_LPUART1_TXBUFSIZE=256
+    CONFIG_LPUART1_BAUD=115200
+    CONFIG_LPUART1_BITS=8
+    CONFIG_LPUART1_PARITY=0
+    CONFIG_LPUART1_2STOP=0
+
 You can also put USART3 on the virtual COM port by reworking the solder
 bridges as follows::
 
@@ -134,7 +143,7 @@ bridges as follows::
 
 Default
 -------
-As shipped, the virtual COM port is enabled.
+As shipped, the virtual COM port is connected to LPUART1.
 
 Configurations
 ==============
@@ -170,23 +179,9 @@ NOTES:
    b. Execute 'make menuconfig' in nuttx/ in order to start the
       reconfiguration process.
 
-2. Unless stated otherwise, all configurations generate console
-   output on USART3, as described above under "Serial Console".  The
-   elevant configuration settings are listed below::
-
-         CONFIG_STM32L5_USART3=y
-         CONFIG_STM32L5_USART3_SERIALDRIVER=y
-         CONFIG_STM32L5_USART=y
-
-         CONFIG_USART3_SERIALDRIVER=y
-         CONFIG_USART3_SERIAL_CONSOLE=y
-
-         CONFIG_USART3_RXBUFSIZE=256
-         CONFIG_USART3_TXBUFSIZE=256
-         CONFIG_USART3_BAUD=115200
-         CONFIG_USART3_BITS=8
-         CONFIG_USART3_PARITY=0
-         CONFIG_USART3_2STOP=0
+2. The default nsh configuration generates console output on LPUART1
+   via the ST-Link virtual COM port.  See "Serial Consoles" above for
+   details and alternative USART3 configuration.
 
 3. All of these configurations are set up to build under Linux using the
    "GNU Tools for ARM Embedded Processors" that is maintained by ARM
diff --git a/content/docs/latest/components/drivers/character/index.html 
b/content/docs/latest/components/drivers/character/index.html
index d1953b916b..f9c746abfc 100644
--- a/content/docs/latest/components/drivers/character/index.html
+++ b/content/docs/latest/components/drivers/character/index.html
@@ -349,6 +349,7 @@ documented in the following paragraphs.</p>
 <li class="toctree-l1"><a class="reference internal" href="rf.html">RF 
Devices</a></li>
 <li class="toctree-l1"><a class="reference internal" href="serial.html">Serial 
Device Drivers</a><ul>
 <li class="toctree-l2"><a class="reference internal" 
href="serial.html#serial-error-reporting">Serial Error Reporting</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="serial.html#serial-debug-structure-tiocsergstruct">Serial Debug Structure 
(TIOCSERGSTRUCT)</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="timers/index.html">Timers Drivers</a><ul>
diff --git a/content/docs/latest/components/drivers/character/serial.html 
b/content/docs/latest/components/drivers/character/serial.html
index 27381efa5a..466a76e093 100644
--- a/content/docs/latest/components/drivers/character/serial.html
+++ b/content/docs/latest/components/drivers/character/serial.html
@@ -162,6 +162,7 @@
 <li class="toctree-l4"><a class="reference internal" href="rf.html">RF 
Devices</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">Serial Device Drivers</a><ul>
 <li class="toctree-l5"><a class="reference internal" 
href="#serial-error-reporting">Serial Error Reporting</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="#serial-debug-structure-tiocsergstruct">Serial Debug Structure 
(TIOCSERGSTRUCT)</a></li>
 </ul>
 </li>
 <li class="toctree-l4"><a class="reference internal" 
href="timers/index.html">Timers Drivers</a></li>
@@ -279,6 +280,110 @@ character drivers.</p></li>
 <p>It is possible to check if there are some frame, parity, overrun, break, or
 other error using the ioctl TIOCGICOUNT just like on Linux.</p>
 </section>
+<section id="serial-debug-structure-tiocsergstruct">
+<h2>Serial Debug Structure (TIOCSERGSTRUCT)<a class="headerlink" 
href="#serial-debug-structure-tiocsergstruct" title="Permalink to this 
heading"></a></h2>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This is a <strong>debug-only</strong> ioctl. The internal structures it 
exposes are
+driver-specific, may change without notice, and must not be relied upon
+as a stable ABI.</p>
+</div>
+<p>The <code class="docutils literal notranslate"><span 
class="pre">TIOCSERGSTRUCT</span></code> ioctl allows a developer to retrieve a 
copy of the
+serial driver’s internal state structure for diagnostic and debugging purposes.
+It is defined in <code class="docutils literal notranslate"><span 
class="pre">include/nuttx/serial/tioctl.h</span></code>:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>#define TIOCSERGSTRUCT  _TIOC(0x0032)  /* 
Get device TTY structure */
+</pre></div>
+</div>
+<section id="enabling-tiocsergstruct">
+<h3>Enabling <code class="docutils literal notranslate"><span 
class="pre">TIOCSERGSTRUCT</span></code><a class="headerlink" 
href="#enabling-tiocsergstruct" title="Permalink to this heading"></a></h3>
+<p>Support is controlled by the Kconfig option <code class="docutils literal 
notranslate"><span class="pre">CONFIG_SERIAL_TIOCSERGSTRUCT</span></code>.
+To enable it:</p>
+<ol class="arabic simple">
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_DEBUG_FEATURES</span></code> must be enabled (the option 
depends on it).</p></li>
+<li><p>Either <code class="docutils literal notranslate"><span 
class="pre">CONFIG_MCU_SERIAL</span></code> or <code class="docutils literal 
notranslate"><span class="pre">CONFIG_16550_UART</span></code> must be active 
(i.e.,
+the board must use an MCU serial driver or the generic 16550 UART 
driver).</p></li>
+<li><p>The specific low-level serial driver for your hardware must implement 
the
+<code class="docutils literal notranslate"><span 
class="pre">TIOCSERGSTRUCT</span></code> case in its <code class="docutils 
literal notranslate"><span class="pre">ioctl</span></code> method. Most serial 
drivers in
+the tree already do (63+ drivers across ARM, ARM64, RISC-V, Xtensa, and
+MIPS architectures).</p></li>
+</ol>
+<p>Via <code class="docutils literal notranslate"><span 
class="pre">menuconfig</span></code>, navigate to:</p>
+<div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>Device Drivers  ---&gt;
+  Serial Driver Support  ---&gt;
+    [*] Support TIOCSERGSTRUCT
+</pre></div>
+</div>
+<p>If the option is not visible, ensure that <code class="docutils literal 
notranslate"><span class="pre">CONFIG_DEBUG_FEATURES</span></code> is enabled
+first.</p>
+</section>
+<section id="how-it-works">
+<h3>How It Works<a class="headerlink" href="#how-it-works" title="Permalink to 
this heading"></a></h3>
+<p>Because the exact layout depends on the serial driver selected for your 
board,
+there is no single portable structure definition. The caller must consult the
+driver source for the struct definition and size the buffer accordingly.</p>
+<p>If <code class="docutils literal notranslate"><span 
class="pre">arg</span></code> is <code class="docutils literal 
notranslate"><span class="pre">NULL</span></code>, the ioctl returns <code 
class="docutils literal notranslate"><span 
class="pre">-EINVAL</span></code>.</p>
+</section>
+<section id="example-usage">
+<h3>Example Usage<a class="headerlink" href="#example-usage" title="Permalink 
to this heading"></a></h3>
+<p>The following example shows how an application might use <code 
class="docutils literal notranslate"><span 
class="pre">TIOCSERGSTRUCT</span></code>
+with the 16550 UART driver to inspect internal state. Adapt the structure type
+and header to match the serial driver used on your board.</p>
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#include</span><span 
class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;fcntl.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;unistd.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;sys/ioctl.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;nuttx/serial/tioctl.h&gt;</span>
+
+<span class="cm">/* Include the driver-specific header for the struct 
definition.</span>
+<span class="cm"> * This example uses the 16550 UART; replace with the header 
that</span>
+<span class="cm"> * defines your board&#39;s serial driver state 
structure.</span>
+<span class="cm"> */</span>
+
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;nuttx/serial/uart_16550.h&gt;</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="k">struct</span><span class="w"> 
</span><span class="nc">u16550_s</span><span class="w"> </span><span 
class="n">devstate</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">ret</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">&quot;/dev/ttyS0&quot;</span><span class="p">,</span><span class="w"> 
</span><span class="n">O_RDONLY</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">fd</span><span class="w"> 
</span><span class="o">&lt;</span><span class="w"> </span><span 
class="mi">0</span><span class="p">)</span>
+<span class="w">    </span><span class="p">{</span>
+<span class="w">      </span><span class="n">perror</span><span 
class="p">(</span><span class="s">&quot;open&quot;</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">ret</span><span class="w"> 
</span><span class="o">=</span><span class="w"> </span><span 
class="n">ioctl</span><span class="p">(</span><span class="n">fd</span><span 
class="p">,</span><span class="w"> </span><span 
class="n">TIOCSERGSTRUCT</span><span class="p">,</span><span class="w"> 
</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> 
</span><span class="kt">long</span><span class="p">)</span><span 
class="o">&amp;</span [...]
+<span class="w">  </span><span class="k">if</span><span class="w"> 
</span><span class="p">(</span><span class="n">ret</span><span class="w"> 
</span><span class="o">&lt;</span><span class="w"> </span><span 
class="mi">0</span><span class="p">)</span>
+<span class="w">    </span><span class="p">{</span>
+<span class="w">      </span><span class="n">perror</span><span 
class="p">(</span><span class="s">&quot;ioctl TIOCSERGSTRUCT&quot;</span><span 
class="p">);</span>
+<span class="w">      </span><span class="n">close</span><span 
class="p">(</span><span class="n">fd</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="cm">/* Inspect driver-internal fields 
for debugging.  Field names</span>
+<span class="cm">   * are specific to the driver; consult the driver source 
for</span>
+<span class="cm">   * the struct definition.</span>
+<span class="cm">   */</span>
+
+<span class="w">  </span><span class="n">printf</span><span 
class="p">(</span><span class="s">&quot;UART base address: 0x%08lx</span><span 
class="se">\n</span><span class="s">&quot;</span><span class="p">,</span>
+<span class="w">         </span><span class="p">(</span><span 
class="kt">unsigned</span><span class="w"> </span><span 
class="kt">long</span><span class="p">)</span><span 
class="n">devstate</span><span class="p">.</span><span 
class="n">uartbase</span><span class="p">);</span>
+
+<span class="w">  </span><span class="n">close</span><span 
class="p">(</span><span class="n">fd</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>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The structure layout and field names are internal to each driver
+implementation and <strong>may change between NuttX releases</strong>. Use 
this ioctl
+for interactive debugging and diagnostics only — never in production
+application logic.</p>
+</div>
+</section>
+</section>
 </section>
 
 
diff --git a/content/docs/latest/guides/fully_linked_elf.html 
b/content/docs/latest/guides/fully_linked_elf.html
index dee85d0616..d5b21cbff1 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -482,7 +482,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="28108a18-7c6d-49b3-ac83-1dfef20bd28f" 
name="28108a18-7c6d-49b3-ac83-1dfef20bd28f" type="checkbox"><label 
class="sphinx_collapse__label" for="28108a18-7c6d-49b3-ac83-1dfef20bd28f"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="9560b432-ee2c-412d-a452-3ba0ec8f5be1" 
name="9560b432-ee2c-412d-a452-3ba0ec8f5be1" type="checkbox"><label 
class="sphinx_collapse__label" for="9560b432-ee2c-412d-a452-3ba0ec8f5be1"><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 a6d06f9872..740259a493 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -508,7 +508,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="d647b17e-3c9f-48ff-b144-673b6cf67e7f" 
name="d647b17e-3c9f-48ff-b144-673b6cf67e7f" type="checkbox"><label 
class="sphinx_collapse__label" for="d647b17e-3c9f-48ff-b144-673b6cf67e7f"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="452833c8-48ba-40e9-bf6d-7c959c240715" 
name="452833c8-48ba-40e9-bf6d-7c959c240715" type="checkbox"><label 
class="sphinx_collapse__label" for="452833c8-48ba-40e9-bf6d-7c959c240715"><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 6123926b1a..7644730eb3 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/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: 11 March 26 at 00:37</p>
+<p>Last Updated: 12 March 26 at 00:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 5e451c1fbc..1d36ba1c53 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git 
a/content/docs/latest/platforms/arm/stm32l5/boards/nucleo-l552ze/index.html 
b/content/docs/latest/platforms/arm/stm32l5/boards/nucleo-l552ze/index.html
index e57cd98ef4..acaa90face 100644
--- a/content/docs/latest/platforms/arm/stm32l5/boards/nucleo-l552ze/index.html
+++ b/content/docs/latest/platforms/arm/stm32l5/boards/nucleo-l552ze/index.html
@@ -415,17 +415,26 @@ CONFIG_USART3_2STOP=0
 </pre></div>
 </div>
 </section>
-<section id="virtual-com-port">
-<h3>Virtual COM Port<a class="headerlink" href="#virtual-com-port" 
title="Permalink to this heading"></a></h3>
-<p>Yet another option is to use LPUART1 and the USB virtual COM port.  This
-option may be more convenient for long term development, but is painful
-to use during board bring-up. However as LPUART peripheral has not been
-implemented for STM32L5, this cannot currently be used.</p>
-<p>Solder Bridges.  This configuration requires:</p>
+<section id="lpuart1-virtual-com-port-default">
+<h3>LPUART1 - Virtual COM Port (Default)<a class="headerlink" 
href="#lpuart1-virtual-com-port-default" title="Permalink to this 
heading"></a></h3>
+<p>The default nsh configuration uses LPUART1 on the ST-Link USB virtual COM
+port.  LPUART1 TX/RX are on PG7/PG8 which are powered by VDDIO2.</p>
+<p>Solder Bridges (active by default on Nucleo-L552ZE-Q):</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>PG7 LPUART1 TX SB127 ON and SB124 OFF 
(Default)
 PG8 LPUART1 RX SB129 ON and SB126 OFF (Default)
 </pre></div>
 </div>
+<p>Use make menuconfig to configure LPUART1 as the console:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>CONFIG_STM32L5_LPUART1=y
+CONFIG_LPUART1_SERIAL_CONSOLE=y
+CONFIG_LPUART1_RXBUFSIZE=256
+CONFIG_LPUART1_TXBUFSIZE=256
+CONFIG_LPUART1_BAUD=115200
+CONFIG_LPUART1_BITS=8
+CONFIG_LPUART1_PARITY=0
+CONFIG_LPUART1_2STOP=0
+</pre></div>
+</div>
 <p>You can also put USART3 on the virtual COM port by reworking the solder
 bridges as follows:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>PD8 USART3 TX SB127 OFF and SB124 ON
@@ -435,7 +444,7 @@ PD9 USART3 RX SB129 OFF and SB126 ON
 </section>
 <section id="default">
 <h3>Default<a class="headerlink" href="#default" title="Permalink to this 
heading"></a></h3>
-<p>As shipped, the virtual COM port is enabled.</p>
+<p>As shipped, the virtual COM port is connected to LPUART1.</p>
 </section>
 </section>
 <section id="configurations">
@@ -468,25 +477,9 @@ see additional README.txt files in the NuttX tools 
repository.</p></li>
 reconfiguration process.</p></li>
 </ol>
 </li>
-<li><p>Unless stated otherwise, all configurations generate console
-output on USART3, as described above under “Serial Console”.  The
-elevant configuration settings are listed below:</p>
-<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>CONFIG_STM32L5_USART3=y
-CONFIG_STM32L5_USART3_SERIALDRIVER=y
-CONFIG_STM32L5_USART=y
-
-CONFIG_USART3_SERIALDRIVER=y
-CONFIG_USART3_SERIAL_CONSOLE=y
-
-CONFIG_USART3_RXBUFSIZE=256
-CONFIG_USART3_TXBUFSIZE=256
-CONFIG_USART3_BAUD=115200
-CONFIG_USART3_BITS=8
-CONFIG_USART3_PARITY=0
-CONFIG_USART3_2STOP=0
-</pre></div>
-</div>
-</li>
+<li><p>The default nsh configuration generates console output on LPUART1
+via the ST-Link virtual COM port.  See “Serial Consoles” above for
+details and alternative USART3 configuration.</p></li>
 <li><p>All of these configurations are set up to build under Linux using the
 “GNU Tools for ARM Embedded Processors” that is maintained by ARM
 (unless stated otherwise in the description of the configuration).</p>
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 0ba3f32b07..92b1278737 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 6f5f1be1aa..be43b345b5 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Wed, 11 Mar 2026 00:38:53 +0000</pubDate>
-    <lastBuildDate>Wed, 11 Mar 2026 00:38:53 +0000</lastBuildDate>
+    <pubDate>Thu, 12 Mar 2026 00:37:08 +0000</pubDate>
+    <lastBuildDate>Thu, 12 Mar 2026 00:37:08 +0000</lastBuildDate>
     <generator>Jekyll v4.4.1</generator>
     
       <item>

Reply via email to