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 c08211202c Publishing web: 996a476878b0fdf6bea181c31cdcf607aa247bc3
docs: de29af83f856ec92182c585fc4db3787f8f5992a
c08211202c is described below
commit c08211202c095bc15793bfd66f3d88ad13e199b8
Author: Abhishek Mishra <[email protected]>
AuthorDate: Sat Feb 28 00:37:15 2026 +0000
Publishing web: 996a476878b0fdf6bea181c31cdcf607aa247bc3 docs:
de29af83f856ec92182c585fc4db3787f8f5992a
---
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 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
content/docs/12.5.0/index.html | 2 +-
content/docs/12.5.0/searchindex.js | 2 +-
content/docs/12.5.1/index.html | 2 +-
content/docs/12.5.1/searchindex.js | 2 +-
content/docs/12.6.0/index.html | 2 +-
content/docs/12.6.0/searchindex.js | 2 +-
content/docs/12.7.0/index.html | 2 +-
content/docs/12.7.0/searchindex.js | 2 +-
content/docs/12.8.0/index.html | 2 +-
content/docs/12.8.0/searchindex.js | 2 +-
content/docs/12.9.0/index.html | 2 +-
content/docs/12.9.0/searchindex.js | 2 +-
content/docs/latest/_images/syslog-overview.png | Bin 0 -> 740012 bytes
.../components/drivers/special/syslog.rst.txt | 116 ++++++++++++++++++
.../esp32c3/boards/esp32c3-xiao/index.rst.txt | 51 +++++---
.../latest/components/drivers/special/index.html | 17 +++
.../latest/components/drivers/special/syslog.html | 133 +++++++++++++++++++++
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 188776 -> 189150 bytes
.../risc-v/esp32c3/boards/esp32c3-xiao/index.html | 12 ++
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
52 files changed, 356 insertions(+), 65 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 836adde2bc..630a8204f4 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: 27 February 26 at 00:22</p>
+<p>Last Updated: 28 February 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 6385474eef..e43eeea4d7 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: 27 February 26 at 00:22</p>
+<p>Last Updated: 28 February 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 370dd76054..e3ffc4982e 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: 27 February 26 at 00:22</p>
+<p>Last Updated: 28 February 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 b643849969..eaa1972b3e 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: 27 February 26 at 00:22</p>
+<p>Last Updated: 28 February 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 0f989fbf91..8c853148f7 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: 27 February 26 at 00:23</p>
+<p>Last Updated: 28 February 26 at 00:19</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 0f989fbf91..8c853148f7 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: 27 February 26 at 00:23</p>
+<p>Last Updated: 28 February 26 at 00:19</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 4e9f49525b..09429c6eda 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: 27 February 26 at 00:23</p>
+<p>Last Updated: 28 February 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 b91e42d4d4..8f98b18ee2 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 74672d7091..42a27e6b33 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: 27 February 26 at 00:23</p>
+<p>Last Updated: 28 February 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 713e58ffaf..07cf1f2d57 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 ca59363ea6..d303cc6b40 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: 27 February 26 at 00:34</p>
+<p>Last Updated: 28 February 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 679db38ead..f418302fcb 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 7fe8e096fe..7242c13e39 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="8ac54523-fc70-451c-8a01-df4d95f914ea"
name="8ac54523-fc70-451c-8a01-df4d95f914ea" type="checkbox"><label
class="sphinx_collapse__label" for="8ac54523-fc70-451c-8a01-df4d95f914ea"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b4711486-eeb2-45a9-bf1c-88c2560169c8"
name="b4711486-eeb2-45a9-bf1c-88c2560169c8" type="checkbox"><label
class="sphinx_collapse__label" for="b4711486-eeb2-45a9-bf1c-88c2560169c8"><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 568a9a2c17..6d6eecd0af 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="227b19ea-8015-4df4-af84-692a6ba87bd2"
name="227b19ea-8015-4df4-af84-692a6ba87bd2" type="checkbox"><label
class="sphinx_collapse__label" for="227b19ea-8015-4df4-af84-692a6ba87bd2"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="4dec9816-26d5-427e-945e-2053d221282a"
name="4dec9816-26d5-427e-945e-2053d221282a" type="checkbox"><label
class="sphinx_collapse__label" for="4dec9816-26d5-427e-945e-2053d221282a"><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 f0474c991d..e33b9dada3 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: 27 February 26 at 00:36</p>
+<p>Last Updated: 28 February 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 5c9ea00e64..15b1953791 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 73eba2fcf3..1976c80cd8 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="236cb569-c7ba-4641-9bdf-8f9166fc0265"
name="236cb569-c7ba-4641-9bdf-8f9166fc0265" type="checkbox"><label
class="sphinx_collapse__label" for="236cb569-c7ba-4641-9bdf-8f9166fc0265"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="94884bc3-aa44-4f05-acf3-b5f2a5acb7c7"
name="94884bc3-aa44-4f05-acf3-b5f2a5acb7c7" type="checkbox"><label
class="sphinx_collapse__label" for="94884bc3-aa44-4f05-acf3-b5f2a5acb7c7"><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 3c034683fe..0f56f8b440 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="44e5252d-0eb3-43e6-a7ca-ecd3b15c9c3b"
name="44e5252d-0eb3-43e6-a7ca-ecd3b15c9c3b" type="checkbox"><label
class="sphinx_collapse__label" for="44e5252d-0eb3-43e6-a7ca-ecd3b15c9c3b"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="e3852938-ec10-4fa0-9375-d71c17970d51"
name="e3852938-ec10-4fa0-9375-d71c17970d51" type="checkbox"><label
class="sphinx_collapse__label" for="e3852938-ec10-4fa0-9375-d71c17970d51"><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 9e9ffa157e..dbd1467707 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: 27 February 26 at 00:38</p>
+<p>Last Updated: 28 February 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 2970b87d2a..9e4e5bf58d 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 4a93351bf8..2ee407ecad 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: 27 February 26 at 00:24</p>
+<p>Last Updated: 28 February 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/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 4e2ee40c7e..a3e5746af9 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 4a93351bf8..b34695f3bf 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: 27 February 26 at 00:24</p>
+<p>Last Updated: 28 February 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/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 5684474605..23264d52f2 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 78e07ca6da..807cb42dce 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: 27 February 26 at 00:24</p>
+<p>Last Updated: 28 February 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 5fc83cd24a..12213cd15b 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 204718e5da..06d2df6027 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: 27 February 26 at 00:25</p>
+<p>Last Updated: 28 February 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 2713d977d9..aa7ec8757e 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 20572c86f6..4c45da105f 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: 27 February 26 at 00:26</p>
+<p>Last Updated: 28 February 26 at 00:22</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 67091811d6..0258c5b244 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 efc1d1d6eb..c25b39c3f0 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: 27 February 26 at 00:27</p>
+<p>Last Updated: 28 February 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 67091811d6..f7fb5ba7aa 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 f5c4b0d0f2..1ced7786a2 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: 27 February 26 at 00:28</p>
+<p>Last Updated: 28 February 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 9aefe6f1dc..db0998e2fd 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 c4322b75f9..0f40339ec9 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: 27 February 26 at 00:30</p>
+<p>Last Updated: 28 February 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 00154a3cfd..5c3be921e6 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 c9092c7641..abcbd163be 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: 27 February 26 at 00:31</p>
+<p>Last Updated: 28 February 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 948e8380be..2684756e3a 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 d5d14140e5..d8625a8e9a 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: 27 February 26 at 00:33</p>
+<p>Last Updated: 28 February 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 7bdacf8bef..bc16d4cf0c 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/_images/syslog-overview.png
b/content/docs/latest/_images/syslog-overview.png
new file mode 100644
index 0000000000..322010fc63
Binary files /dev/null and b/content/docs/latest/_images/syslog-overview.png
differ
diff --git
a/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
b/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
index 23a558d1a4..56608f0f58 100644
--- a/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
@@ -2,6 +2,11 @@
SYSLOG
======
+Overview
+========
+
+.. image:: image/syslog-overview.png
+
SYSLOG Interfaces
=================
@@ -606,6 +611,117 @@ You can implement a simple NSH command to control the
RAMLOG rate limit at runti
This command allows you to set the maximum number of log entries (burst)
allowed in a given interval (seconds) for the RAMLOG device at runtime.
+Syslog Configuration Options
+============================
+
+Syslog functionality is fully controlled by Kconfig options, which are grouped
+below by their functional role (matching the syslog system architecture). All
+options are prefixed with ``CONFIG_SYSLOG_`` and follow NuttX's RTOS
configuration
+conventions.
+
+Basic Debug Log Level Configuration
+-----------------------------------
+These options control the base debug assertion and log level filtering,
+defining which severity levels of messages are captured by the syslog system.
+
+- ``CONFIG_DEBUG_ASSERT``: Enable assertion checks in the syslog subsystem.
+- ``CONFIG_DEBUG_ERROR``: Enable logging of error-level (``LOG_ERR``) messages.
+- ``CONFIG_DEBUG_WARN``: Enable logging of warning-level (``LOG_WARNING``)
messages.
+- ``CONFIG_DEBUG_INFO``: Enable logging of info-level (``LOG_INFO``) messages.
+
+Additionally, runtime log level filtering is supported via:
+- ``CONFIG_SYSTEM_SETLOGMASK``: Enable the ``setlogmask(int mask)`` API,
allowing dynamic adjustment of log levels at runtime.
+
+Message Formatting Configuration
+--------------------------------
+These options define the metadata and visual formatting of syslog messages,
+including timestamps, identifiers, and color coding.
+
+Timestamp Configuration
+-----------------------
+- ``CONFIG_SYSLOG_TIMESTAMP``: Enable timestamp addition to all syslog
messages.
+- ``CONFIG_SYSLOG_TIMESTAMP_MS``: Use millisecond (ms) precision in
timestamps, replacing the default microsecond (µs) precision. (requires
``CONFIG_SYSLOG_TIMESTAMP``).
+- ``CONFIG_SYSLOG_TIMESTAMP_REALTIME``: Use real-time clock (RTC) time for
timestamps (requires ``CONFIG_SYSLOG_TIMESTAMP``).
+- ``CONFIG_SYSLOG_TIMESTAMP_FORMATTED``: Enable custom formatted timestamps
(requires ``CONFIG_SYSLOG_TIMESTAMP``).
+- ``CONFIG_SYSLOG_TIMESTAMP_FORMAT``: Define custom timestamp format string
(default: ``"%d/%m/%y %H:%M:%S"``, requires
``CONFIG_SYSLOG_TIMESTAMP_FORMATTED``).
+- ``CONFIG_SYSLOG_TIMESTAMP_LOCALTIME``: Use local time (instead of UTC) for
timestamps (requires ``CONFIG_SYSLOG_TIMESTAMP_REALTIME``).
+
+Message Metadata & Prefix
+-------------------------
+- ``CONFIG_SYSLOG_PRIORITY``: Include message priority level in the syslog
prefix.
+- ``CONFIG_SYSLOG_PROCESS_NAME``: Include the process name in the syslog
prefix.
+- ``CONFIG_SYSLOG_PROCESSID``: Include the process ID (PID) in the syslog
prefix.
+- ``CONFIG_SYSLOG_CPUID``: Include the CPU ID (for SMP systems) in the syslog
prefix.
+- ``CONFIG_SYSLOG_PREFIX``: Enable custom prefix support for syslog messages.
+- ``CONFIG_SYSLOG_PREFIX_STRING``: Define a static custom string to prepend to
all syslog messages (requires ``CONFIG_SYSLOG_PREFIX``).
+
+Visual Formatting
+-----------------
+- ``CONFIG_SYSLOG_COLOR_OUTPUT``: Enable ANSI color coding for syslog messages
(differentiates log levels visually).
+
+Core System & Buffer Configuration
+----------------------------------
+These options control the core syslog system infrastructure, including
buffering
+and low-level formatting dependencies.
+
+- ``CONFIG_SYSLOG_BUFFER``: Enable a dedicated buffer for syslog messages to
prevent loss.
+- ``CONFIG_SYSLOG_INTBUFFER``: Enable an interrupt-safe buffer for syslog
messages (critical for interrupt context logging).
+- ``CONFIG_SYSLOG_CRLF``: Automatically convert line feeds (``\n``) to
carriage return + line feed (``\r\n``) in output.
+- ``lib_vsprintf``: (Implicit dependency) The syslog system relies on NuttX's
``lib_vsprintf`` for message formatting.
+
+Output Channel Configuration
+----------------------------
+Syslog supports multiple output channels, with configuration options to enable
+channels and their respective destinations. The maximum number of channels is
+fixed at compile time.
+
+Core Channel Settings
+---------------------
+- ``CONFIG_SYSLOG_MAX_CHANNELS``: Set the maximum number of syslog channels
(default: 1 in the architecture, configurable per platform).
+- ``CONFIG_SYSLOG_DEFAULT``: Enable the **default channel** (maps to UART
output).
+- ``CONFIG_SYSLOG_CRLF``: (Shared) Applies line ending conversion to all
channel output.
+
+Individual Channel & Destination Options
+----------------------------------------
+- ``CONFIG_SYSLOG_RAMLOG``: Enable the **ramlog channel** (outputs syslog
messages to RAM for later retrieval).
+- ``CONFIG_SYSLOG_RPMSG``: Enable the **rpmsg channel** (routes syslog
messages over IPC via rpmsg).
+- ``CONFIG_SYSLOG_FILE``: Enable the **dev channel** (supports output to
character devices or regular files via a character driver).
+
+Stdout Stream Integration
+-------------------------
+- ``stdout stream``: (Implicit) Syslog messages are forwarded to the standard
``stdout`` stream, which maps to ``/dev/console`` by default.
+
+Driver Implementation
+=====================
+
+The syslog driver is implemented as a special character driver. It uses the
+NuttX logging infrastructure to collect messages and route them to the
+configured output channels. The driver supports:
+
+- **Multiple Outputs**: Simultaneous logging to UART, RAM, IPC, files, and
``/dev/console``.
+- **Interrupt Safety**: Via ``CONFIG_SYSLOG_INTBUFFER``, safe for logging from
interrupt handlers.
+- **Format Flexibility**: Configurable timestamps, prefixes, and color coding
for readability.
+- **POSIX Compatibility**: Aligns with POSIX syslog semantics while optimizing
for embedded RTOS constraints.
+
+API Reference
+=============
+
+The syslog driver provides an API compatible with the POSIX ``syslog()``
+function, as well as NuttX-specific extensions for runtime configuration:
+
+- ``void syslog(int priority, const char *format, ...)``: Log a message with a
specified priority.
+- ``int setlogmask(int mask)``: Set the log level mask (enabled if
``CONFIG_SYSTEM_SETLOGMASK`` is defined).
+- ``void vsyslog(int priority, const char *format, va_list ap)``: Variadic
version of ``syslog()`` for use in custom wrappers.
+
+Usage Notes
+===========
+
+1. **Interrupt Context Logging**: Always enable ``CONFIG_SYSLOG_INTBUFFER`` if
logging from interrupt handlers to avoid race conditions.
+2. **RAM Log Usage**: The RAM log (``CONFIG_SYSLOG_RAMLOG``) is useful for
systems without persistent storage; retrieve logs via the ramlog driver.
+3. **rpmsg Logging**: When using ``CONFIG_SYSLOG_RPMSG``, ensure the rpmsg
subsystem is properly configured for inter-processor communication.
+4. **Timestamps**: For accurate real-time timestamps, enable an RTC driver and
``CONFIG_SYSLOG_TIMESTAMP_REALTIME``.
+5. **Color Output**: Disable ``CONFIG_SYSLOG_COLOR_OUTPUT`` if logging to
non-ANSI terminals (e.g., raw UART terminals without color support).
+
SYSLOG Protocol (RFC 5424)
==========================
diff --git
a/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.rst.txt
b/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.rst.txt
index 4412fa8f6e..007781bcb7 100644
---
a/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.rst.txt
@@ -127,7 +127,7 @@ D1/GPIO3 Input /dev/gpio1
Output pin: Value=1
Writing: Value=1
Verify: Value=1
- nsh>
+ nsh>
nsh> gpio -o 0 /dev/gpio0
Driver: /dev/gpio0
Output pin: Value=1
@@ -140,7 +140,7 @@ D1/GPIO3 Input /dev/gpio1
wifi
----
-This configuration enables a wlan network interface that can be configured and
initialized
+This configuration enables a wlan network interface that can be configured and
initialized
using below commands::
nsh> ifup wlan0
@@ -159,28 +159,28 @@ the result by running ``ifconfig`` afterwards.
NuttX 12.9.0 6b4bc72626-dirty Apr 26 2025 17:40:37 risc-v esp32c3-xiao
nsh> ?
help usage: help [-v] [<cmd>]
-
- . cp expr pkill pwd uname
- [ cmp false ls rm umount
- ? dirname fdinfo mkdir rmdir unset
- alias date free mkrd set uptime
- unalias df help mount sleep usleep
- arp dmesg hexdump mv source watch
- basename echo ifconfig nslookup test xd
- break env ifdown pidof time wait
- cat exec ifup printf true
- cd exit kill ps truncate
-
+
+ . cp expr pkill pwd uname
+ [ cmp false ls rm umount
+ ? dirname fdinfo mkdir rmdir unset
+ alias date free mkrd set uptime
+ unalias df help mount sleep usleep
+ arp dmesg hexdump mv source watch
+ basename echo ifconfig nslookup test xd
+ break env ifdown pidof time wait
+ cat exec ifup printf true
+ cd exit kill ps truncate
+
Builtin Apps:
- dd getprime ostest rand sh
- dumpstack nsh ping renew wapi
+ dd getprime ostest rand sh
+ dumpstack nsh ping renew wapi
nsh> wapi psk wlan0 nuttxpwd 3
nsh> wapi essid wlan0 nuttxnw 1
nsh> renew wlan0
nsh> ifconfig
wlan0 Link encap:Ethernet HWaddr a0:85:e3:0e:4a:30 at RUNNING mtu 576
inet addr:192.168.59.144 DRaddr:192.168.59.134 Mask:255.255.255.0
-
+
nsh> ping 8.8.8.8
PING 8.8.8.8 56 bytes of data
56 bytes from 8.8.8.8: icmp_seq=0 time=50.0 ms
@@ -199,7 +199,7 @@ the result by running ``ifconfig`` afterwards.
Host: google.com Addr: 142.251.128.238
nsh> nslookup nuttx.apache.org
Host: nuttx.apache.org Addr: 151.101.2.132
- nsh>
+ nsh>
ble
---
@@ -232,6 +232,19 @@ ESP32-C3 chip.
5. addr: a0:46:5a:22:ea:c4 type: 0
rssi: -97
response type: 0
- advertiser data: 02 01 02 19 16 f1 fc 04 f9 6e e8 58 e6 33 58 26
+ advertiser data: 02 01 02 19 16 f1 fc 04 f9 6e e8 58 e6 33 58 26
+
+nimble
+------
+
+This configuration can be used to test BLE using the NimBLE library. The
+:doc:`NimBLE example </applications/examples/nimble/index>` starts advertising
+and can be connected to or disconnected from. Before starting the NimBLE
example
+make sure the ``bnep0`` interface is up.
+
+.. code:: console
+ nsh> ifup bnep0
+ ifup bnep0...OK
+ nsh> nimble &
diff --git a/content/docs/latest/components/drivers/special/index.html
b/content/docs/latest/components/drivers/special/index.html
index 1592519885..b85a40a018 100644
--- a/content/docs/latest/components/drivers/special/index.html
+++ b/content/docs/latest/components/drivers/special/index.html
@@ -718,6 +718,7 @@ and thus expose them to applications.</p>
</li>
<li class="toctree-l1"><a class="reference internal" href="spi.html">SPI
Device Drivers</a></li>
<li class="toctree-l1"><a class="reference internal"
href="syslog.html">SYSLOG</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="syslog.html#overview">Overview</a></li>
<li class="toctree-l2"><a class="reference internal"
href="syslog.html#syslog-interfaces">SYSLOG Interfaces</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="syslog.html#standard-syslog-interfaces">Standard SYSLOG
Interfaces</a></li>
<li class="toctree-l3"><a class="reference internal"
href="syslog.html#early-syslog-interfaces">Early Syslog Interfaces</a></li>
@@ -744,6 +745,22 @@ and thus expose them to applications.</p>
<li class="toctree-l3"><a class="reference internal"
href="syslog.html#ramlog-rate-limiting">RAMLOG Rate Limiting</a></li>
</ul>
</li>
+<li class="toctree-l2"><a class="reference internal"
href="syslog.html#syslog-configuration-options">Syslog Configuration
Options</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#basic-debug-log-level-configuration">Basic Debug Log Level
Configuration</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#message-formatting-configuration">Message Formatting
Configuration</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#timestamp-configuration">Timestamp Configuration</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#message-metadata-prefix">Message Metadata &
Prefix</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#visual-formatting">Visual Formatting</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#core-system-buffer-configuration">Core System & Buffer
Configuration</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#output-channel-configuration">Output Channel
Configuration</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#core-channel-settings">Core Channel Settings</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#individual-channel-destination-options">Individual Channel
& Destination Options</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="syslog.html#stdout-stream-integration">Stdout Stream Integration</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal"
href="syslog.html#driver-implementation">Driver Implementation</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="syslog.html#api-reference">API Reference</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="syslog.html#usage-notes">Usage Notes</a></li>
<li class="toctree-l2"><a class="reference internal"
href="syslog.html#syslog-protocol-rfc-5424">SYSLOG Protocol (RFC 5424)</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="syslog.html#syslog-over-the-network">Syslog over the network</a></li>
</ul>
diff --git a/content/docs/latest/components/drivers/special/syslog.html
b/content/docs/latest/components/drivers/special/syslog.html
index 63aa912c05..62b8e20ede 100644
--- a/content/docs/latest/components/drivers/special/syslog.html
+++ b/content/docs/latest/components/drivers/special/syslog.html
@@ -162,10 +162,15 @@
<li class="toctree-l4"><a class="reference internal" href="segger.html">Segger
RTT drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="spi.html">SPI
Device Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal"
href="#">SYSLOG</a><ul>
+<li class="toctree-l5"><a class="reference internal"
href="#overview">Overview</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#syslog-interfaces">SYSLOG Interfaces</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#syslog-channels">SYSLOG Channels</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#syslog-channel-options">SYSLOG Channel Options</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#ram-logging-device">RAM Logging Device</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#syslog-configuration-options">Syslog Configuration Options</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#driver-implementation">Driver Implementation</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#api-reference">API
Reference</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#usage-notes">Usage
Notes</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#syslog-protocol-rfc-5424">SYSLOG Protocol (RFC 5424)</a></li>
</ul>
</li>
@@ -257,6 +262,10 @@
<section id="syslog">
<h1>SYSLOG<a class="headerlink" href="#syslog" title="Permalink to this
heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<img alt="../../../_images/syslog-overview.png"
src="../../../_images/syslog-overview.png" />
+</section>
<section id="syslog-interfaces">
<h2>SYSLOG Interfaces<a class="headerlink" href="#syslog-interfaces"
title="Permalink to this heading"></a></h2>
<section id="standard-syslog-interfaces">
@@ -768,6 +777,130 @@ You can set or get the rate limit using the following
IOCTLs:</p>
<p>This command allows you to set the maximum number of log entries (burst)
allowed in a given interval (seconds) for the RAMLOG device at runtime.</p>
</section>
</section>
+<section id="syslog-configuration-options">
+<h2>Syslog Configuration Options<a class="headerlink"
href="#syslog-configuration-options" title="Permalink to this
heading"></a></h2>
+<p>Syslog functionality is fully controlled by Kconfig options, which are
grouped
+below by their functional role (matching the syslog system architecture). All
+options are prefixed with <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_</span></code> and follow NuttX’s RTOS configuration
+conventions.</p>
+<section id="basic-debug-log-level-configuration">
+<h3>Basic Debug Log Level Configuration<a class="headerlink"
href="#basic-debug-log-level-configuration" title="Permalink to this
heading"></a></h3>
+<p>These options control the base debug assertion and log level filtering,
+defining which severity levels of messages are captured by the syslog
system.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_DEBUG_ASSERT</span></code>: Enable assertion checks in the
syslog subsystem.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_DEBUG_ERROR</span></code>: Enable logging of error-level
(<code class="docutils literal notranslate"><span
class="pre">LOG_ERR</span></code>) messages.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_DEBUG_WARN</span></code>: Enable logging of warning-level
(<code class="docutils literal notranslate"><span
class="pre">LOG_WARNING</span></code>) messages.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_DEBUG_INFO</span></code>: Enable logging of info-level
(<code class="docutils literal notranslate"><span
class="pre">LOG_INFO</span></code>) messages.</p></li>
+</ul>
+<p>Additionally, runtime log level filtering is supported via:
+- <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSTEM_SETLOGMASK</span></code>: Enable the <code
class="docutils literal notranslate"><span class="pre">setlogmask(int</span>
<span class="pre">mask)</span></code> API, allowing dynamic adjustment of log
levels at runtime.</p>
+</section>
+<section id="message-formatting-configuration">
+<h3>Message Formatting Configuration<a class="headerlink"
href="#message-formatting-configuration" title="Permalink to this
heading"></a></h3>
+<p>These options define the metadata and visual formatting of syslog messages,
+including timestamps, identifiers, and color coding.</p>
+</section>
+<section id="timestamp-configuration">
+<h3>Timestamp Configuration<a class="headerlink"
href="#timestamp-configuration" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP</span></code>: Enable timestamp addition to
all syslog messages.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_MS</span></code>: Use millisecond (ms)
precision in timestamps, replacing the default microsecond (µs) precision.
(requires <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_REALTIME</span></code>: Use real-time clock
(RTC) time for timestamps (requires <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSLOG_TIMESTAMP</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_FORMATTED</span></code>: Enable custom
formatted timestamps (requires <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_FORMAT</span></code>: Define custom
timestamp format string (default: <code class="docutils literal
notranslate"><span class="pre">"%d/%m/%y</span> <span
class="pre">%H:%M:%S"</span></code>, requires <code class="docutils
literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_FORMATTED</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_LOCALTIME</span></code>: Use local time
(instead of UTC) for timestamps (requires <code class="docutils literal
notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_REALTIME</span></code>).</p></li>
+</ul>
+</section>
+<section id="message-metadata-prefix">
+<h3>Message Metadata & Prefix<a class="headerlink"
href="#message-metadata-prefix" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_PRIORITY</span></code>: Include message priority
level in the syslog prefix.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_PROCESS_NAME</span></code>: Include the process name
in the syslog prefix.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_PROCESSID</span></code>: Include the process ID (PID)
in the syslog prefix.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_CPUID</span></code>: Include the CPU ID (for SMP
systems) in the syslog prefix.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_PREFIX</span></code>: Enable custom prefix support
for syslog messages.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_PREFIX_STRING</span></code>: Define a static custom
string to prepend to all syslog messages (requires <code class="docutils
literal notranslate"><span
class="pre">CONFIG_SYSLOG_PREFIX</span></code>).</p></li>
+</ul>
+</section>
+<section id="visual-formatting">
+<h3>Visual Formatting<a class="headerlink" href="#visual-formatting"
title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_COLOR_OUTPUT</span></code>: Enable ANSI color coding
for syslog messages (differentiates log levels visually).</p></li>
+</ul>
+</section>
+<section id="core-system-buffer-configuration">
+<h3>Core System & Buffer Configuration<a class="headerlink"
href="#core-system-buffer-configuration" title="Permalink to this
heading"></a></h3>
+<p>These options control the core syslog system infrastructure, including
buffering
+and low-level formatting dependencies.</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_BUFFER</span></code>: Enable a dedicated buffer for
syslog messages to prevent loss.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_INTBUFFER</span></code>: Enable an interrupt-safe
buffer for syslog messages (critical for interrupt context logging).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_CRLF</span></code>: Automatically convert line feeds
(<code class="docutils literal notranslate"><span class="pre">\n</span></code>)
to carriage return + line feed (<code class="docutils literal
notranslate"><span class="pre">\r\n</span></code>) in output.</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">lib_vsprintf</span></code>: (Implicit dependency) The syslog system
relies on NuttX’s <code class="docutils literal notranslate"><span
class="pre">lib_vsprintf</span></code> for message formatting.</p></li>
+</ul>
+</section>
+<section id="output-channel-configuration">
+<h3>Output Channel Configuration<a class="headerlink"
href="#output-channel-configuration" title="Permalink to this
heading"></a></h3>
+<p>Syslog supports multiple output channels, with configuration options to
enable
+channels and their respective destinations. The maximum number of channels is
+fixed at compile time.</p>
+</section>
+<section id="core-channel-settings">
+<h3>Core Channel Settings<a class="headerlink" href="#core-channel-settings"
title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_MAX_CHANNELS</span></code>: Set the maximum number of
syslog channels (default: 1 in the architecture, configurable per
platform).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_DEFAULT</span></code>: Enable the <strong>default
channel</strong> (maps to UART output).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_CRLF</span></code>: (Shared) Applies line ending
conversion to all channel output.</p></li>
+</ul>
+</section>
+<section id="individual-channel-destination-options">
+<h3>Individual Channel & Destination Options<a class="headerlink"
href="#individual-channel-destination-options" title="Permalink to this
heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_RAMLOG</span></code>: Enable the <strong>ramlog
channel</strong> (outputs syslog messages to RAM for later retrieval).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_RPMSG</span></code>: Enable the <strong>rpmsg
channel</strong> (routes syslog messages over IPC via rpmsg).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_FILE</span></code>: Enable the <strong>dev
channel</strong> (supports output to character devices or regular files via a
character driver).</p></li>
+</ul>
+</section>
+<section id="stdout-stream-integration">
+<h3>Stdout Stream Integration<a class="headerlink"
href="#stdout-stream-integration" title="Permalink to this heading"></a></h3>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">stdout</span> <span class="pre">stream</span></code>: (Implicit)
Syslog messages are forwarded to the standard <code class="docutils literal
notranslate"><span class="pre">stdout</span></code> stream, which maps to <code
class="docutils literal notranslate"><span
class="pre">/dev/console</span></code> by default.</p></li>
+</ul>
+</section>
+</section>
+<section id="driver-implementation">
+<h2>Driver Implementation<a class="headerlink" href="#driver-implementation"
title="Permalink to this heading"></a></h2>
+<p>The syslog driver is implemented as a special character driver. It uses the
+NuttX logging infrastructure to collect messages and route them to the
+configured output channels. The driver supports:</p>
+<ul class="simple">
+<li><p><strong>Multiple Outputs</strong>: Simultaneous logging to UART, RAM,
IPC, files, and <code class="docutils literal notranslate"><span
class="pre">/dev/console</span></code>.</p></li>
+<li><p><strong>Interrupt Safety</strong>: Via <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSLOG_INTBUFFER</span></code>, safe for
logging from interrupt handlers.</p></li>
+<li><p><strong>Format Flexibility</strong>: Configurable timestamps, prefixes,
and color coding for readability.</p></li>
+<li><p><strong>POSIX Compatibility</strong>: Aligns with POSIX syslog
semantics while optimizing for embedded RTOS constraints.</p></li>
+</ul>
+</section>
+<section id="api-reference">
+<h2>API Reference<a class="headerlink" href="#api-reference" title="Permalink
to this heading"></a></h2>
+<p>The syslog driver provides an API compatible with the POSIX <code
class="docutils literal notranslate"><span class="pre">syslog()</span></code>
+function, as well as NuttX-specific extensions for runtime configuration:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span
class="pre">void</span> <span class="pre">syslog(int</span> <span
class="pre">priority,</span> <span class="pre">const</span> <span
class="pre">char</span> <span class="pre">*format,</span> <span
class="pre">...)</span></code>: Log a message with a specified
priority.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">int</span>
<span class="pre">setlogmask(int</span> <span class="pre">mask)</span></code>:
Set the log level mask (enabled if <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSTEM_SETLOGMASK</span></code> is
defined).</p></li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">void</span> <span class="pre">vsyslog(int</span> <span
class="pre">priority,</span> <span class="pre">const</span> <span
class="pre">char</span> <span class="pre">*format,</span> <span
class="pre">va_list</span> <span class="pre">ap)</span></code>: Variadic
version of <code class="docutils literal notranslate"><span
class="pre">syslog()</span></code> for use in custom wrappers.</p></li>
+</ul>
+</section>
+<section id="usage-notes">
+<h2>Usage Notes<a class="headerlink" href="#usage-notes" title="Permalink to
this heading"></a></h2>
+<ol class="arabic simple">
+<li><p><strong>Interrupt Context Logging</strong>: Always enable <code
class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_INTBUFFER</span></code> if logging from interrupt
handlers to avoid race conditions.</p></li>
+<li><p><strong>RAM Log Usage</strong>: The RAM log (<code class="docutils
literal notranslate"><span class="pre">CONFIG_SYSLOG_RAMLOG</span></code>) is
useful for systems without persistent storage; retrieve logs via the ramlog
driver.</p></li>
+<li><p><strong>rpmsg Logging</strong>: When using <code class="docutils
literal notranslate"><span class="pre">CONFIG_SYSLOG_RPMSG</span></code>,
ensure the rpmsg subsystem is properly configured for inter-processor
communication.</p></li>
+<li><p><strong>Timestamps</strong>: For accurate real-time timestamps, enable
an RTC driver and <code class="docutils literal notranslate"><span
class="pre">CONFIG_SYSLOG_TIMESTAMP_REALTIME</span></code>.</p></li>
+<li><p><strong>Color Output</strong>: Disable <code class="docutils literal
notranslate"><span class="pre">CONFIG_SYSLOG_COLOR_OUTPUT</span></code> if
logging to non-ANSI terminals (e.g., raw UART terminals without color
support).</p></li>
+</ol>
+</section>
<section id="syslog-protocol-rfc-5424">
<h2>SYSLOG Protocol (RFC 5424)<a class="headerlink"
href="#syslog-protocol-rfc-5424" title="Permalink to this heading"></a></h2>
<p><a class="reference external"
href="https://www.rfc-editor.org/rfc/rfc5424">RFC 5424</a> is a protocol
defined for
diff --git a/content/docs/latest/guides/fully_linked_elf.html
b/content/docs/latest/guides/fully_linked_elf.html
index 72e099eea5..f56922e8c9 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="adc8c873-8f7d-4f35-9fb6-b245b63c028b"
name="adc8c873-8f7d-4f35-9fb6-b245b63c028b" type="checkbox"><label
class="sphinx_collapse__label" for="adc8c873-8f7d-4f35-9fb6-b245b63c028b"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="04e8ae77-afc9-4866-94cd-978627dfeb06"
name="04e8ae77-afc9-4866-94cd-978627dfeb06" type="checkbox"><label
class="sphinx_collapse__label" for="04e8ae77-afc9-4866-94cd-978627dfeb06"><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 d22cf470f3..0ef8100975 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="5ebbf7eb-541e-4960-8cf2-f0c445bda1d8"
name="5ebbf7eb-541e-4960-8cf2-f0c445bda1d8" type="checkbox"><label
class="sphinx_collapse__label" for="5ebbf7eb-541e-4960-8cf2-f0c445bda1d8"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="29c5a5b6-f298-4379-8565-ef331b161c60"
name="29c5a5b6-f298-4379-8565-ef331b161c60" type="checkbox"><label
class="sphinx_collapse__label" for="29c5a5b6-f298-4379-8565-ef331b161c60"><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 a802917e7e..c7c02c130b 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: 27 February 26 at 00:40</p>
+<p>Last Updated: 28 February 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 6264029da0..61bc8662a3 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git
a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.html
b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.html
index e45dc3ccad..4c1ca57975 100644
---
a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.html
+++
b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-xiao/index.html
@@ -511,6 +511,18 @@ ESP32-C3 chip.</p>
</pre></div>
</div>
</section>
+<section id="nimble">
+<h3>nimble<a class="headerlink" href="#nimble" title="Permalink to this
heading"></a></h3>
+<p>This configuration can be used to test BLE using the NimBLE library. The
+<a class="reference internal"
href="../../../../../applications/examples/nimble/index.html"><span
class="doc">NimBLE example</span></a> starts advertising
+and can be connected to or disconnected from. Before starting the NimBLE
example
+make sure the <code class="docutils literal notranslate"><span
class="pre">bnep0</span></code> interface is up.</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> ifup bnep0</span>
+<span class="go">ifup bnep0...OK</span>
+<span class="go">nsh> nimble &</span>
+</pre></div>
+</div>
+</section>
</section>
</section>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 62eef9b1a4..96b7eab764 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-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", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4",
"_tags/chip [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr",
"_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", "_tags/chip-esp32a1s", "_tags/chip-esp32picod4",
"_tags/chip [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 34983c3592..77ba3aa937 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>Fri, 27 Feb 2026 00:41:58 +0000</pubDate>
- <lastBuildDate>Fri, 27 Feb 2026 00:41:58 +0000</lastBuildDate>
+ <pubDate>Sat, 28 Feb 2026 00:36:52 +0000</pubDate>
+ <lastBuildDate>Sat, 28 Feb 2026 00:36:52 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>