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 d15dfc8c0 Publishing web: aa582a7d73267f59d84c5725206901ad829e3351 
docs: c3791756b288172f0cb64f4e9fd8764f189993a9
d15dfc8c0 is described below

commit d15dfc8c0a37cb9feb96c909b3460b525e9f5e2d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Wed Aug 21 00:19:39 2024 +0000

    Publishing web: aa582a7d73267f59d84c5725206901ad829e3351 docs: 
c3791756b288172f0cb64f4e9fd8764f189993a9
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.0/searchindex.js                 |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.0.1/searchindex.js                 |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.1.0/searchindex.js                 |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.2.0/searchindex.js                 |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/10.3.0/searchindex.js                 |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/11.0.0/searchindex.js                 |   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.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 +-
 .../_sources/contributing/coding_style.rst.txt     |  55 ++++++++++++++++++++-
 .../esp32h2/boards/esp32h2-devkit/index.rst.txt    |   2 +-
 .../platforms/sim/sim/boards/sim/index.rst.txt     |  33 ++++++++++++-
 .../platforms/xtensa/esp32s3/index.rst.txt         |   2 +-
 .../latest/_sources/quickstart/install.rst.txt     |  10 ++--
 content/docs/latest/contributing/coding_style.html |  55 ++++++++++++++++++++-
 content/docs/latest/contributing/index.html        |   1 +
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 118737 -> 118826 bytes
 .../esp32h2/boards/esp32h2-devkit/index.html       |   2 +-
 .../latest/platforms/sim/sim/boards/sim/index.html |  33 ++++++++++++-
 .../latest/platforms/xtensa/esp32s3/index.html     |   2 +-
 content/docs/latest/quickstart/install.html        |  10 ++--
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 43 files changed, 219 insertions(+), 50 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index ac63837b3..3a04a1890 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,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 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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:11</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/10.0.0/searchindex.js 
b/content/docs/10.0.0/searchindex.js
index fad065263..36badeb61 100644
--- a/content/docs/10.0.0/searchindex.js
+++ b/content/docs/10.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index 2ad03f15d..e1af3b0eb 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -159,7 +159,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 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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:11</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/10.0.1/searchindex.js 
b/content/docs/10.0.1/searchindex.js
index cf666b8c2..9cbec64a8 100644
--- a/content/docs/10.0.1/searchindex.js
+++ b/content/docs/10.0.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", "boards/index", 
"components/binfmt", "components/drivers/block/index", 
"components/drivers/character/analog", "components/drivers/character/can", 
"components/drivers/character/index", "components/drivers/character/keypad", 
"components/drivers/character/pwm", "components/drivers/character/quadrature", 
"components/drivers/character/rtc", "components/drivers/character/serial", 
"components/drivers/character/timer", "components/drivers/chara [...]
\ No newline at end of file
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index cd8af2605..6b1d64898 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -158,7 +158,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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:11</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/10.1.0/searchindex.js 
b/content/docs/10.1.0/searchindex.js
index 115d605f4..1e015f03f 100644
--- a/content/docs/10.1.0/searchindex.js
+++ b/content/docs/10.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 [...]
\ 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 [...]
\ No newline at end of file
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 41fca4793..dee572bfd 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -159,7 +159,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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:11</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/10.2.0/searchindex.js 
b/content/docs/10.2.0/searchindex.js
index e5832f043..36ccfa2b4 100644
--- a/content/docs/10.2.0/searchindex.js
+++ b/content/docs/10.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", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ 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 [...]
\ No newline at end of file
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 41fca4793..6e4e8ef9b 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -159,7 +159,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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:12</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/10.3.0/searchindex.js 
b/content/docs/10.3.0/searchindex.js
index d1d2c4587..32b42fb3f 100644
--- a/content/docs/10.3.0/searchindex.js
+++ b/content/docs/10.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", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ 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 [...]
\ No newline at end of file
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 41fca4793..6e4e8ef9b 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -159,7 +159,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: 17 August 24 at 00:11</p>
+<p>Last Updated: 21 August 24 at 00:12</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/11.0.0/searchindex.js 
b/content/docs/11.0.0/searchindex.js
index 3474b84ed..966178adc 100644
--- a/content/docs/11.0.0/searchindex.js
+++ b/content/docs/11.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 [...]
\ 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 [...]
\ No newline at end of file
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index a59ed537a..9fdeeb561 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -159,7 +159,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: 17 August 24 at 00:12</p>
+<p>Last Updated: 21 August 24 at 00:12</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 df39a15d9..5abc3ba40 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 [...]
\ 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 [...]
\ 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 e1a298a87..8ed51b5c1 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -159,7 +159,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: 17 August 24 at 00:12</p>
+<p>Last Updated: 21 August 24 at 00:12</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 a37675a1f..0f4aa0f91 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 [...]
\ 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 [...]
\ 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 52adb6514..e1be1d530 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,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: 17 August 24 at 00:12</p>
+<p>Last Updated: 21 August 24 at 00:13</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 eaf3a5d9b..11cb5ba22 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 52adb6514..e1be1d530 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,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: 17 August 24 at 00:12</p>
+<p>Last Updated: 21 August 24 at 00:13</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 d01fddbbe..ef4a116c4 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 f805b518e..bd43186b1 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,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: 17 August 24 at 00:13</p>
+<p>Last Updated: 21 August 24 at 00:13</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 73190cd85..11ac99e36 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 79257ed62..e47c245eb 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,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: 17 August 24 at 00:13</p>
+<p>Last Updated: 21 August 24 at 00:14</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 a79cab3a2..1a9d49376 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 a07a6ef0a..9cde5fe3b 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,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: 17 August 24 at 00:14</p>
+<p>Last Updated: 21 August 24 at 00:15</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 ecbf92231..786caf469 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 d3fb2450a..c685e2c47 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,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: 17 August 24 at 00:16</p>
+<p>Last Updated: 21 August 24 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index 3ad408395..b9ca849e2 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/latest/_sources/contributing/coding_style.rst.txt 
b/content/docs/latest/_sources/contributing/coding_style.rst.txt
index 3b2827214..da77570e4 100644
--- a/content/docs/latest/_sources/contributing/coding_style.rst.txt
+++ b/content/docs/latest/_sources/contributing/coding_style.rst.txt
@@ -9,7 +9,8 @@ NuttX follows a specific coding style which needs to be 
followed at all times
 a contribution to be accepted. Please read this document before working on
 new code so that you can follow the style from the start. To check your code
 for conformance to the coding style, you should use the `nxstyle <#nxstyle>`_
-tool included under ``tools/`` in the main NuttX repository.
+tool included under ``tools/`` in the main NuttX repository, or enable the
+pre-commit functionality described in `pre-commit <#precommit>`__.
 
 *******************
 General Conventions
@@ -2371,6 +2372,58 @@ names begin with a capital letter identifying what is 
being named:
    Enumerations begin with an upper case '**E**'. For example,
    ``EMyEnumeration``. The suffix ``_e`` is never used.
 
+.. _precommit:
+
+******************
+Using Pre-Commit
+******************
+You can use the `pre-commit <https://pre-commit.com/>`_ tool to check
+for style issues automatically. This is a 3rd party, Python based
+tool that simplifies linter checks and runs automatically when you
+commit modifications.
+
+The tool uses the `.pre-commit-config.yaml` file on the root NuttX
+directory as reference.
+
+Installing
+=============
+Follow the installation guide on `pre-commit <https://pre-commit.com/>`_
+website. If you can't install directly with pip, consider using
+`snap <https://snapcraft.io/install/pre-commit/ubuntu>`_ or `apt`.
+Then, enter the NuttX repository and run: ``pre-commit install``.
+
+Using
+========
+When committing changes, the tool should run automatically.
+Each check should show "Passed", otherwise the commit will not happen.
+If any test fails, you should: fix the errors, then ``git add`` and ``git 
commit``
+again.
+
+Example terminal output:
+
+.. code-block:: console
+
+ user@machine:~/nuttxspace/nuttx$ git commit -m "Testing pre-commit"
+ fix end of 
files.........................................................Passed
+ trim trailing 
whitespace.................................................Passed
+ check for added large 
files..............................................Passed
+ 
nxstyle..................................................................Passed
+ [feature/example_wifi 8394e9f3cf] Testing pre-commit
+ 1 file changed, 1 insertion(+)
+
+It is possible to manually run the tool without a commit, just checking all
+files in a directory. Simply run: ``pre-commit run --files drivers/i2c/*``
+
+Hooks
+========
+The following hooks are enabled in `.pre-commit-config.yaml`:
+
+-  **end-of-file-fixer:** adds an empty line at the end of the file.
+-  **trailing-whitespace:** finds and removes white spaces at the end of lines.
+-  **check-added-large-files:** verifies if large files were added to the 
commit.
+-  **cmake-format:** check the style of CMakeLists files.
+-  **nxstyle:** check for the NuttX style (nxstyle). Currently runs the entire 
``checkpatch.sh`` script.
+
 .. _appndxa:
 
 ********
diff --git 
a/content/docs/latest/_sources/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.rst.txt
 
b/content/docs/latest/_sources/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.rst.txt
index 9eb199852..cafb97bcd 100644
--- 
a/content/docs/latest/_sources/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.rst.txt
@@ -214,7 +214,7 @@ spi
 --------
 
 This configuration enables the support for the SPI driver.
-You can test it by connecting MOSI and MISO pins which are GPIO7 and GPIO2
+You can test it by connecting MOSI and MISO pins which are GPIO5 and GPIO0
 by default to each other and running the ``spi`` example::
 
     nsh> spi exch -b 2 "AB"
diff --git 
a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt 
b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
index 2026534ff..0c67290f4 100644
--- a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
@@ -1668,6 +1668,7 @@ This is a configuration with sim usbdev support.
 
     conn0: adb & rndis
     conn1: cdcacm & cdcecm
+    conn2: cdcncm
 
   You can use the sim:usbdev configuration::
 
@@ -1744,7 +1745,7 @@ This is a configuration with sim usbdev support.
       $ cat /dev/ttyACM0
       hello
 
-    3> Run CDCECM:
+    4> Run CDCECM:
 
   NuttX enter command::
 
@@ -1770,6 +1771,36 @@ This is a configuration with sim usbdev support.
 
   Then you can test the network connection using the ping command or telnet.
 
+    5> Run CDCNCM:
+
+  NuttX enter command::
+
+      $ conn 2
+      $ ifconfig
+      eth0    Link encap:Ethernet HWaddr 42:67:c6:69:73:51 at UP
+              inet addr:10.0.1.2 DRaddr:10.0.1.1 Mask:255.255.255.0
+      eth1    Link encap:Ethernet HWaddr 00:e0:de:ad:be:ef at UP
+              inet addr:0.0.0.0 DRaddr:0.0.0.0 Mask:0.0.0.0
+      $ dhcpd_start eth1
+      $ ifconfig
+      eth0    Link encap:Ethernet HWaddr 42:67:c6:69:73:51 at UP
+              inet addr:10.0.1.2 DRaddr:10.0.1.1 Mask:255.255.255.0
+      eth1    Link encap:Ethernet HWaddr 00:e0:de:ad:be:ef at UP
+              inet addr:10.0.0.1 DRaddr:10.0.0.1 Mask:255.255.255.0
+
+  Host PC, you can see the network device named enx020000112233::
+
+      $ ifconfig
+      enx020000112233: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 576
+              inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
+              ether 02:00:00:11:22:33  txqueuelen 1000  (以太网)
+              RX packets 0  bytes 0 (0.0 B)
+              RX errors 0  dropped 0  overruns 0  frame 0
+              TX packets 58  bytes 9143 (9.1 KB)
+              TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
+
+  Then you can test the network connection using the ping command or telnet.
+
 usbhost
 -------
 
diff --git 
a/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt 
b/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
index 23d64b3a5..7c5a11a9e 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32s3/index.rst.txt
@@ -208,7 +208,7 @@ RMT          No
 RNG          No
 RSA          No
 RTC          Yes
-SD/MMC       No
+SD/MMC       Yes
 SDIO         No
 SHA          No
 SPI          Yes
diff --git a/content/docs/latest/_sources/quickstart/install.rst.txt 
b/content/docs/latest/_sources/quickstart/install.rst.txt
index bb9023406..7388d267a 100644
--- a/content/docs/latest/_sources/quickstart/install.rst.txt
+++ b/content/docs/latest/_sources/quickstart/install.rst.txt
@@ -24,11 +24,11 @@ First, install the following set of system dependencies 
according to your Operat
 
       $ sudo apt install \
       $ bison flex gettext texinfo libncurses5-dev libncursesw5-dev xxd \
-      $ gperf automake libtool pkg-config build-essential gperf genromfs \
+      $ git gperf automake libtool pkg-config build-essential gperf genromfs \
       $ libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev \
-      $ libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux
+      $ libexpat1-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux
 
-  .. tab:: Linux (Fdora / RPM based)
+  .. tab:: Linux (Fedora / RPM based)
 
     Run the following command to install packages:
 
@@ -36,7 +36,7 @@ First, install the following set of system dependencies 
according to your Operat
 
       $ sudo dnf install \
       $ bison flex gettext texinfo ncurses-devel ncurses ncurses-compat-libs \
-      $ gperf automake libtool pkgconfig @development-tools gperf genromfs \
+      $ git gperf automake libtool pkgconfig @development-tools gperf genromfs 
\
       $ gmp-devel mpfr-devel libmpc-devel isl-devel binutils-devel 
elfutils-libelf-devel \
       $ expat-devel gcc-c++ g++ picocom uboot-tools util-linux
 
@@ -118,7 +118,7 @@ package or you will have to build it from source, which is 
available in the
 NuttX also supports `kconfiglib <https://github.com/ulfalizer/Kconfiglib>`_ by
 default, which is a Kconfig tool implemented in Python 2/3. Compared with
 ``kconfig-frontends``, kconfiglib provides NuttX with the possibility of
-multi-platform support(configure NuttX in Winodws native/Visual Studio), and 
also
+multi-platform support(configure NuttX in Windows native/Visual Studio), and 
also
 ``kconfiglib`` has a stronger Kconfig syntax check, this will help developers 
to avoid
 some Kconfig syntax errors.  Install kconfiglib via following command:
 
diff --git a/content/docs/latest/contributing/coding_style.html 
b/content/docs/latest/contributing/coding_style.html
index 9a7e11441..726bff56f 100644
--- a/content/docs/latest/contributing/coding_style.html
+++ b/content/docs/latest/contributing/coding_style.html
@@ -160,6 +160,12 @@
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" href="#c">C++</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="#using-pre-commit">Using Pre-Commit</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#installing">Installing</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#using">Using</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#hooks">Hooks</a></li>
+</ul>
+</li>
 <li class="toctree-l3"><a class="reference internal" 
href="#appendix">Appendix</a><ul>
 <li class="toctree-l4"><a class="reference internal" 
href="#c-source-file-structure">C Source File Structure</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#c-header-file-structure">C Header File Structure</a></li>
@@ -213,7 +219,8 @@
 a contribution to be accepted. Please read this document before working on
 new code so that you can follow the style from the start. To check your code
 for conformance to the coding style, you should use the <a class="reference 
external" href="#nxstyle">nxstyle</a>
-tool included under <code class="docutils literal notranslate"><span 
class="pre">tools/</span></code> in the main NuttX repository.</p>
+tool included under <code class="docutils literal notranslate"><span 
class="pre">tools/</span></code> in the main NuttX repository, or enable the
+pre-commit functionality described in <a class="reference external" 
href="#precommit">pre-commit</a>.</p>
 <section id="general-conventions">
 <h2>General Conventions<a class="headerlink" href="#general-conventions" 
title="Permalink to this heading"></a></h2>
 <section id="file-organization">
@@ -2575,6 +2582,52 @@ suffix <code class="docutils literal notranslate"><span 
class="pre">_t</span></c
 </dl>
 </div></blockquote>
 </section>
+<section id="using-pre-commit">
+<span id="precommit"></span><h2>Using Pre-Commit<a class="headerlink" 
href="#using-pre-commit" title="Permalink to this heading"></a></h2>
+<p>You can use the <a class="reference external" 
href="https://pre-commit.com/";>pre-commit</a> tool to check
+for style issues automatically. This is a 3rd party, Python based
+tool that simplifies linter checks and runs automatically when you
+commit modifications.</p>
+<p>The tool uses the <cite>.pre-commit-config.yaml</cite> file on the root 
NuttX
+directory as reference.</p>
+<section id="installing">
+<h3>Installing<a class="headerlink" href="#installing" title="Permalink to 
this heading"></a></h3>
+<p>Follow the installation guide on <a class="reference external" 
href="https://pre-commit.com/";>pre-commit</a>
+website. If you can’t install directly with pip, consider using
+<a class="reference external" 
href="https://snapcraft.io/install/pre-commit/ubuntu";>snap</a> or 
<cite>apt</cite>.
+Then, enter the NuttX repository and run: <code class="docutils literal 
notranslate"><span class="pre">pre-commit</span> <span 
class="pre">install</span></code>.</p>
+</section>
+<section id="using">
+<h3>Using<a class="headerlink" href="#using" title="Permalink to this 
heading"></a></h3>
+<p>When committing changes, the tool should run automatically.
+Each check should show “Passed”, otherwise the commit will not happen.
+If any test fails, you should: fix the errors, then <code class="docutils 
literal notranslate"><span class="pre">git</span> <span 
class="pre">add</span></code> and <code class="docutils literal 
notranslate"><span class="pre">git</span> <span class="pre">commit</span></code>
+again.</p>
+<p>Example terminal output:</p>
+<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span 
class="gp">user@machine:~/nuttxspace/nuttx$ </span>git<span class="w"> 
</span>commit<span class="w"> </span>-m<span class="w"> </span><span 
class="s2">&quot;Testing pre-commit&quot;</span>
+<span class="go">fix end of 
files.........................................................Passed</span>
+<span class="go">trim trailing 
whitespace.................................................Passed</span>
+<span class="go">check for added large 
files..............................................Passed</span>
+<span 
class="go">nxstyle..................................................................Passed</span>
+<span class="go">[feature/example_wifi 8394e9f3cf] Testing pre-commit</span>
+<span class="go">1 file changed, 1 insertion(+)</span>
+</pre></div>
+</div>
+<p>It is possible to manually run the tool without a commit, just checking all
+files in a directory. Simply run: <code class="docutils literal 
notranslate"><span class="pre">pre-commit</span> <span class="pre">run</span> 
<span class="pre">--files</span> <span 
class="pre">drivers/i2c/*</span></code></p>
+</section>
+<section id="hooks">
+<h3>Hooks<a class="headerlink" href="#hooks" title="Permalink to this 
heading"></a></h3>
+<p>The following hooks are enabled in <cite>.pre-commit-config.yaml</cite>:</p>
+<ul class="simple">
+<li><p><strong>end-of-file-fixer:</strong> adds an empty line at the end of 
the file.</p></li>
+<li><p><strong>trailing-whitespace:</strong> finds and removes white spaces at 
the end of lines.</p></li>
+<li><p><strong>check-added-large-files:</strong> verifies if large files were 
added to the commit.</p></li>
+<li><p><strong>cmake-format:</strong> check the style of CMakeLists 
files.</p></li>
+<li><p><strong>nxstyle:</strong> check for the NuttX style (nxstyle). 
Currently runs the entire <code class="docutils literal notranslate"><span 
class="pre">checkpatch.sh</span></code> script.</p></li>
+</ul>
+</section>
+</section>
 <section id="appendix">
 <span id="appndxa"></span><h2>Appendix<a class="headerlink" href="#appendix" 
title="Permalink to this heading"></a></h2>
 <section id="c-source-file-structure">
diff --git a/content/docs/latest/contributing/index.html 
b/content/docs/latest/contributing/index.html
index e643f318c..9e1d8451e 100644
--- a/content/docs/latest/contributing/index.html
+++ b/content/docs/latest/contributing/index.html
@@ -178,6 +178,7 @@ to NuttX codebase (from small bugfixes to large new 
features) and documentation
 <li class="toctree-l2"><a class="reference internal" 
href="coding_style.html#functions">Functions</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="coding_style.html#statements">Statements</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="coding_style.html#c">C++</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="coding_style.html#using-pre-commit">Using Pre-Commit</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="coding_style.html#appendix">Appendix</a></li>
 </ul>
 </li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 1de42af45..4cc0c5e15 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -170,7 +170,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: 17 August 24 at 00:17</p>
+<p>Last Updated: 21 August 24 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index ca6b047e5..8b27b924e 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/esp32h2/boards/esp32h2-devkit/index.html 
b/content/docs/latest/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.html
index a23098f4d..62ba39df9 100644
--- 
a/content/docs/latest/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.html
+++ 
b/content/docs/latest/platforms/risc-v/esp32h2/boards/esp32h2-devkit/index.html
@@ -406,7 +406,7 @@ nsh&gt; alarm_daemon: alarm 0 received
 <section id="spi">
 <h2>spi<a class="headerlink" href="#spi" title="Permalink to this 
heading"></a></h2>
 <p>This configuration enables the support for the SPI driver.
-You can test it by connecting MOSI and MISO pins which are GPIO7 and GPIO2
+You can test it by connecting MOSI and MISO pins which are GPIO5 and GPIO0
 by default to each other and running the <code class="docutils literal 
notranslate"><span class="pre">spi</span></code> example:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; spi exch -b 2 &quot;AB&quot;
 Sending:    AB
diff --git a/content/docs/latest/platforms/sim/sim/boards/sim/index.html 
b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
index 9b8d818bc..3ec875211 100644
--- a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
+++ b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
@@ -1856,6 +1856,7 @@ Run ./insmod.sh in the raw_gadget and dummy_hcd 
directory.</p>
 <div><p>sim:usbdev contains two different sets of composite devices:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>conn0: adb &amp; rndis
 conn1: cdcacm &amp; cdcecm
+conn2: cdcncm
 </pre></div>
 </div>
 <p>You can use the sim:usbdev configuration:</p>
@@ -1932,7 +1933,7 @@ and host PC.</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>  $ cat /dev/ttyACM0
   hello
 
-3&gt; Run CDCECM:
+4&gt; Run CDCECM:
 </pre></div>
 </div>
 <p>NuttX enter command:</p>
@@ -1958,6 +1959,36 @@ enx020000112233: 
flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 576
 </pre></div>
 </div>
 <p>Then you can test the network connection using the ping command or 
telnet.</p>
+<blockquote>
+<div><p>5&gt; Run CDCNCM:</p>
+</div></blockquote>
+<p>NuttX enter command:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ conn 2
+$ ifconfig
+eth0    Link encap:Ethernet HWaddr 42:67:c6:69:73:51 at UP
+        inet addr:10.0.1.2 DRaddr:10.0.1.1 Mask:255.255.255.0
+eth1    Link encap:Ethernet HWaddr 00:e0:de:ad:be:ef at UP
+        inet addr:0.0.0.0 DRaddr:0.0.0.0 Mask:0.0.0.0
+$ dhcpd_start eth1
+$ ifconfig
+eth0    Link encap:Ethernet HWaddr 42:67:c6:69:73:51 at UP
+        inet addr:10.0.1.2 DRaddr:10.0.1.1 Mask:255.255.255.0
+eth1    Link encap:Ethernet HWaddr 00:e0:de:ad:be:ef at UP
+        inet addr:10.0.0.1 DRaddr:10.0.0.1 Mask:255.255.255.0
+</pre></div>
+</div>
+<p>Host PC, you can see the network device named enx020000112233:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ ifconfig
+enx020000112233: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 576
+        inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
+        ether 02:00:00:11:22:33  txqueuelen 1000  (以太网)
+        RX packets 0  bytes 0 (0.0 B)
+        RX errors 0  dropped 0  overruns 0  frame 0
+        TX packets 58  bytes 9143 (9.1 KB)
+        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
+</pre></div>
+</div>
+<p>Then you can test the network connection using the ping command or 
telnet.</p>
 </div></blockquote>
 </section>
 <section id="usbhost">
diff --git a/content/docs/latest/platforms/xtensa/esp32s3/index.html 
b/content/docs/latest/platforms/xtensa/esp32s3/index.html
index e352b4495..5da442186 100644
--- a/content/docs/latest/platforms/xtensa/esp32s3/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32s3/index.html
@@ -451,7 +451,7 @@ c
 <td></td>
 </tr>
 <tr class="row-even"><td><p>SD/MMC</p></td>
-<td><p>No</p></td>
+<td><p>Yes</p></td>
 <td></td>
 </tr>
 <tr class="row-odd"><td><p>SDIO</p></td>
diff --git a/content/docs/latest/quickstart/install.html 
b/content/docs/latest/quickstart/install.html
index 669dd1493..443badf6b 100644
--- a/content/docs/latest/quickstart/install.html
+++ b/content/docs/latest/quickstart/install.html
@@ -179,18 +179,18 @@ NuttX source code itself.</p>
 <h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink 
to this heading"></a></h2>
 <p>First, install the following set of system dependencies according to your 
Operating System:</p>
 <div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button 
aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" 
id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Linux (debian 
based)</button><button aria-controls="panel-0-0-1" aria-selected="false" 
class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" 
tabindex="-1">Linux (Fdora / RPM based)</button><button 
aria-controls="panel-0-0-2" aria-selected="false" class="sphinx-tabs-tab" 
id="tab-0-0-2" na [...]
+<div aria-label="Tabbed content" class="closeable" role="tablist"><button 
aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" 
id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Linux (debian 
based)</button><button aria-controls="panel-0-0-1" aria-selected="false" 
class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" 
tabindex="-1">Linux (Fedora / RPM based)</button><button 
aria-controls="panel-0-0-2" aria-selected="false" class="sphinx-tabs-tab" 
id="tab-0-0-2" n [...]
 <div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>sudo<span 
class="w"> </span>apt<span class="w"> </span>install<span class="w"> 
</span><span class="se">\</span>
 <span class="gp">$ </span>bison<span class="w"> </span>flex<span class="w"> 
</span>gettext<span class="w"> </span>texinfo<span class="w"> 
</span>libncurses5-dev<span class="w"> </span>libncursesw5-dev<span class="w"> 
</span>xxd<span class="w"> </span><span class="se">\</span>
-<span class="gp">$ </span>gperf<span class="w"> </span>automake<span 
class="w"> </span>libtool<span class="w"> </span>pkg-config<span class="w"> 
</span>build-essential<span class="w"> </span>gperf<span class="w"> 
</span>genromfs<span class="w"> </span><span class="se">\</span>
+<span class="gp">$ </span>git<span class="w"> </span>gperf<span class="w"> 
</span>automake<span class="w"> </span>libtool<span class="w"> 
</span>pkg-config<span class="w"> </span>build-essential<span class="w"> 
</span>gperf<span class="w"> </span>genromfs<span class="w"> </span><span 
class="se">\</span>
 <span class="gp">$ </span>libgmp-dev<span class="w"> </span>libmpc-dev<span 
class="w"> </span>libmpfr-dev<span class="w"> </span>libisl-dev<span class="w"> 
</span>binutils-dev<span class="w"> </span>libelf-dev<span class="w"> 
</span><span class="se">\</span>
-<span class="gp">$ </span>libexpat-dev<span class="w"> 
</span>gcc-multilib<span class="w"> </span>g++-multilib<span class="w"> 
</span>picocom<span class="w"> </span>u-boot-tools<span class="w"> 
</span>util-linux
+<span class="gp">$ </span>libexpat1-dev<span class="w"> 
</span>gcc-multilib<span class="w"> </span>g++-multilib<span class="w"> 
</span>picocom<span class="w"> </span>u-boot-tools<span class="w"> 
</span>util-linux
 </pre></div>
 </div>
 </div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" 
id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><p>Run the following 
command to install packages:</p>
 <div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>sudo<span 
class="w"> </span>dnf<span class="w"> </span>install<span class="w"> 
</span><span class="se">\</span>
 <span class="gp">$ </span>bison<span class="w"> </span>flex<span class="w"> 
</span>gettext<span class="w"> </span>texinfo<span class="w"> 
</span>ncurses-devel<span class="w"> </span>ncurses<span class="w"> 
</span>ncurses-compat-libs<span class="w"> </span><span class="se">\</span>
-<span class="gp">$ </span>gperf<span class="w"> </span>automake<span 
class="w"> </span>libtool<span class="w"> </span>pkgconfig<span class="w"> 
</span>@development-tools<span class="w"> </span>gperf<span class="w"> 
</span>genromfs<span class="w"> </span><span class="se">\</span>
+<span class="gp">$ </span>git<span class="w"> </span>gperf<span class="w"> 
</span>automake<span class="w"> </span>libtool<span class="w"> 
</span>pkgconfig<span class="w"> </span>@development-tools<span class="w"> 
</span>gperf<span class="w"> </span>genromfs<span class="w"> </span><span 
class="se">\</span>
 <span class="gp">$ </span>gmp-devel<span class="w"> </span>mpfr-devel<span 
class="w"> </span>libmpc-devel<span class="w"> </span>isl-devel<span class="w"> 
</span>binutils-devel<span class="w"> </span>elfutils-libelf-devel<span 
class="w"> </span><span class="se">\</span>
 <span class="gp">$ </span>expat-devel<span class="w"> </span>gcc-c++<span 
class="w"> </span>g++<span class="w"> </span>picocom<span class="w"> 
</span>uboot-tools<span class="w"> </span>util-linux
 </pre></div>
@@ -258,7 +258,7 @@ package or you will have to build it from source, which is 
available in the
 <p>NuttX also supports <a class="reference external" 
href="https://github.com/ulfalizer/Kconfiglib";>kconfiglib</a> by
 default, which is a Kconfig tool implemented in Python 2/3. Compared with
 <code class="docutils literal notranslate"><span 
class="pre">kconfig-frontends</span></code>, kconfiglib provides NuttX with the 
possibility of
-multi-platform support(configure NuttX in Winodws native/Visual Studio), and 
also
+multi-platform support(configure NuttX in Windows native/Visual Studio), and 
also
 <code class="docutils literal notranslate"><span 
class="pre">kconfiglib</span></code> has a stronger Kconfig syntax check, this 
will help developers to avoid
 some Kconfig syntax errors.  Install kconfiglib via following command:</p>
 <div class="highlight-shell notranslate"><div 
class="highlight"><pre><span></span>pip<span class="w"> </span>install<span 
class="w"> </span>kconfiglib
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 72907a5d6..c9cbc147b 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/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/feed.xml b/content/feed.xml
index 8cb9b94d5..8a7979ffe 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>Sat, 17 Aug 2024 00:18:45 +0000</pubDate>
-    <lastBuildDate>Sat, 17 Aug 2024 00:18:45 +0000</lastBuildDate>
+    <pubDate>Wed, 21 Aug 2024 00:19:29 +0000</pubDate>
+    <lastBuildDate>Wed, 21 Aug 2024 00:19:29 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to