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 39a96f5dc Publishing web: c0bb376dae649378f137872f2791869ca6c6876c 
docs: 0c63840b18932f3201fcd7d92c7febd4a4e37181
39a96f5dc is described below

commit 39a96f5dc8ed5f7c7b241788e5f8ed175707edf0
Author: chao an <[email protected]>
AuthorDate: Fri Jul 5 00:18:25 2024 +0000

    Publishing web: c0bb376dae649378f137872f2791869ca6c6876c docs: 
0c63840b18932f3201fcd7d92c7febd4a4e37181
---
 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 +-
 .../esp32c6/boards/esp32c6-devkitc/index.rst.txt   |  16 +++++
 .../platforms/risc-v/esp32c6/index.rst.txt         |   2 +-
 .../_sources/platforms/xtensa/esp32/index.rst.txt  |  64 ++++++++++++-------
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 116659 -> 116678 bytes
 .../esp32c6/boards/esp32c6-devkitc/index.html      |  14 +++++
 .../latest/platforms/risc-v/esp32c6/index.html     |   2 +-
 .../docs/latest/platforms/xtensa/esp32/index.html  |  69 +++++++++++++--------
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 38 files changed, 148 insertions(+), 83 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 54797d9fd..4ddc7d02d 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: 04 July 24 at 00:10</p>
+<p>Last Updated: 05 July 24 at 00:10</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 9ea81b373..88339377f 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 8efdcdbae..a5a3da765 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: 04 July 24 at 00:10</p>
+<p>Last Updated: 05 July 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 c6a9ea780..996253e92 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 e339c84d6..4741993d9 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: 04 July 24 at 00:11</p>
+<p>Last Updated: 05 July 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 4da415e09..bf91fe1cc 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 2cfd47d18..703a28ba0 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: 04 July 24 at 00:11</p>
+<p>Last Updated: 05 July 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 6f17236ae..857062581 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 2cfd47d18..703a28ba0 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: 04 July 24 at 00:11</p>
+<p>Last Updated: 05 July 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.3.0/searchindex.js 
b/content/docs/10.3.0/searchindex.js
index 16a592f1c..4cd8a6201 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 2cfd47d18..703a28ba0 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: 04 July 24 at 00:11</p>
+<p>Last Updated: 05 July 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/11.0.0/searchindex.js 
b/content/docs/11.0.0/searchindex.js
index 860c4a694..bb675aa44 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 b7a5ff00e..058e5247f 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: 04 July 24 at 00:11</p>
+<p>Last Updated: 05 July 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/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index 9606f348a..cdba017e4 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 38eb67382..c9e5c760c 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: 04 July 24 at 00:12</p>
+<p>Last Updated: 05 July 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 7dc5fdd9c..7f51d83f4 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 f07663c7f..6d830d45e 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: 04 July 24 at 00:12</p>
+<p>Last Updated: 05 July 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.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index d929db76d..05b76616b 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 f07663c7f..6d830d45e 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: 04 July 24 at 00:12</p>
+<p>Last Updated: 05 July 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.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 239e236e2..c19207b9d 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 f6449747f..d91e289ef 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: 04 July 24 at 00:12</p>
+<p>Last Updated: 05 July 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.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index 4ff52c8fb..91f36ea3b 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 0799ce5b8..900121ec7 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: 04 July 24 at 00:13</p>
+<p>Last Updated: 05 July 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.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 6a46522cc..737e4b249 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 6d43f6cd8..3ba398c53 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: 04 July 24 at 00:14</p>
+<p>Last Updated: 05 July 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.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index 1be1c242c..8a2016c37 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 361d71a1a..030ac0562 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: 04 July 24 at 00:15</p>
+<p>Last Updated: 05 July 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.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index d2a2dd8fa..06fa47573 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/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
 
b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
index c886f3e5e..e9309ce10 100644
--- 
a/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.rst.txt
@@ -99,6 +99,22 @@ You can check that the sensor is working by using the 
``bmp180`` application::
     Pressure value = 91526
     Pressure value = 91525
 
+capture
+--------
+
+The capture configuration enables the capture driver and the capture example, 
allowing
+the user to measure duty cycle and frequency of a signal. Default pin is GPIO 
18 with
+an internal pull-up resistor enabled. When connecting a 50 Hz pulse with 50% 
duty cycle,
+the following output is expected:
+
+nsh> cap
+cap_main: Hardware initialized. Opening the capture device: /dev/capture0
+cap_main: Number of samples: 0
+pwm duty cycle: 50 % 
+pwm frequence: 50 Hz 
+pwm duty cycle: 50 % 
+pwm frequence: 50 Hz 
+
 coremark
 --------
 
diff --git 
a/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt 
b/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
index 958fb885f..b4dc9b5ca 100644
--- a/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/risc-v/esp32c6/index.rst.txt
@@ -152,7 +152,7 @@ I2S              No
 Int. Temp.       No
 LED              No
 LED_PWM          Yes
-MCPWM            No
+MCPWM            Yes (Capture)
 Pulse Counter    No
 RMT              No
 RNG              No
diff --git a/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt 
b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
index 8d9b97958..42bb03189 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
@@ -99,14 +99,48 @@ These steps are given in the setup guide in
 Building and flashing NuttX
 ===========================
 
-Firmware for ESP32 is flashed via the USB/UART interface using the 
``esptool.py`` tool.
-It's a two step process where the first converts the ELF file into a 
ESP32-compatible binary
-and the second flashes it to the board.  These steps are included into the 
build system and you can
-flash your NuttX firmware simply by running::
+Bootloader and partitions
+-------------------------
+
+NuttX can boot the ESP32 directly using the so-called "Simple Boot". An 
externally-built
+2nd stage bootloader is not required in this case as all functions required to 
boot the device
+are built within NuttX. Simple boot does not require any specific 
configuration (it is selectable
+by default if no other 2nd stage bootloader is used).
+
+If other features are required, an externally-built 2nd stage bootloader is 
needed. The bootloader
+is built using the ``make bootloader`` command. This command generates the 
firmware in the
+``nuttx`` folder. The ``ESPTOOL_BINDIR`` is used in the ``make flash`` command 
to specify the path
+to the bootloader. For compatibility among other SoCs and future options of 
2nd stage bootloaders,
+the commands ``make bootloader`` and the ``ESPTOOL_BINDIR`` option (for the 
``make flash``) can be
+used even if no externally-built 2nd stage bootloader is being built (they 
will be ignored if
+Simple Boot is used, for instance)::
+
+  $ make bootloader
+
+.. note:: It is recommended that if this is the first time you are using the 
board with NuttX to
+   perform a complete SPI FLASH erase.
+
+    .. code-block:: console
+
+      $ esptool.py erase_flash
+
+Building and Flashing
+---------------------
+
+First, make sure that ``esptool.py`` is installed.  This tool is used to 
convert the ELF to a
+compatible ESP32 image and to flash the image into the board.
+It can be installed with: ``pip install esptool==4.8.dev4``.
+
+It's a two-step process where the first converts the ELF file into an ESP32 
compatible binary
+and the second flashes it to the board. These steps are included in the build 
system and it is
+possible to build and flash the NuttX firmware simply by running::
 
-    $ make flash ESPTOOL_PORT=<port>
+    $ make flash ESPTOOL_PORT=<port> ESPTOOL_BINDIR=./
 
-where ``<port>`` is typically ``/dev/ttyUSB0`` or similar. You can change the 
baudrate by passing ``ESPTOOL_BAUD``.
+where ``<port>`` is typically ``/dev/ttyUSB0`` or similar. 
``ESPTOOL_BINDIR=./`` is the path of the
+externally-built 2nd stage bootloader and the partition table (if applicable): 
when built using the
+``make bootloader``, these files are placed into ``nuttx`` folder. 
``ESPTOOL_BAUD`` is able to
+change the flash baud rate if desired.
 
 Debugging with OpenOCD
 ======================
@@ -135,24 +169,6 @@ OpenOCD can then be used::
 
   openocd -c 'set ESP_RTOS hwthread; set ESP_FLASH_SIZE 0' -f 
board/esp32-wrover-kit-1.8v.cfg
 
-Bootloader and partitions
--------------------------
-
-ESP32 requires a bootloader to be flashed as well as a set of FLASH 
partitions. This is only needed the first time
-(or any time you which to modify either of these). An easy way is to use 
prebuilt binaries for NuttX `from here 
<https://github.com/espressif/esp-nuttx-bootloader>`__. In there you will find 
instructions to rebuild these if necessary.
-Once you downloaded both binaries, you can flash them by adding an 
``ESPTOOL_BINDIR`` parameter, pointing to the directory where these binaries 
were downloaded:
-
-.. code-block:: console
-
-   $ make flash ESPTOOL_PORT=<port> ESPTOOL_BINDIR=<dir>
-
-.. note:: It is recommended that if this is the first time you are using the 
board with NuttX that you perform a complete
-   SPI FLASH erase.
-
-   .. code-block:: console
-
-      $ esptool.py erase_flash
-
 Peripheral Support
 ==================
 
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 6b92e046d..31301f4e1 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: 04 July 24 at 00:16</p>
+<p>Last Updated: 05 July 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/latest/objects.inv b/content/docs/latest/objects.inv
index e67841780..5142653b0 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/esp32c6/boards/esp32c6-devkitc/index.html
 
b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
index 300fa253c..29c54861b 100644
--- 
a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
+++ 
b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkitc/index.html
@@ -300,6 +300,20 @@ Pressure value = 91525
 </pre></div>
 </div>
 </section>
+<section id="capture">
+<h2>capture<a class="headerlink" href="#capture" title="Permalink to this 
heading"></a></h2>
+<p>The capture configuration enables the capture driver and the capture 
example, allowing
+the user to measure duty cycle and frequency of a signal. Default pin is GPIO 
18 with
+an internal pull-up resistor enabled. When connecting a 50 Hz pulse with 50% 
duty cycle,
+the following output is expected:</p>
+<p>nsh&gt; cap
+cap_main: Hardware initialized. Opening the capture device: /dev/capture0
+cap_main: Number of samples: 0
+pwm duty cycle: 50 %
+pwm frequence: 50 Hz
+pwm duty cycle: 50 %
+pwm frequence: 50 Hz</p>
+</section>
 <section id="coremark">
 <h2>coremark<a class="headerlink" href="#coremark" title="Permalink to this 
heading"></a></h2>
 <p>This configuration sets the CoreMark benchmark up for running on the maximum
diff --git a/content/docs/latest/platforms/risc-v/esp32c6/index.html 
b/content/docs/latest/platforms/risc-v/esp32c6/index.html
index f971bbc06..e63bc1696 100644
--- a/content/docs/latest/platforms/risc-v/esp32c6/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c6/index.html
@@ -378,7 +378,7 @@ TDO -&gt; GPIO7
 <td><p>Yes</p></td>
 </tr>
 <tr class="row-even"><td><p>MCPWM</p></td>
-<td><p>No</p></td>
+<td><p>Yes (Capture)</p></td>
 </tr>
 <tr class="row-odd"><td><p>Pulse Counter</p></td>
 <td><p>No</p></td>
diff --git a/content/docs/latest/platforms/xtensa/esp32/index.html 
b/content/docs/latest/platforms/xtensa/esp32/index.html
index c1a6d48af..d9f01a809 100644
--- a/content/docs/latest/platforms/xtensa/esp32/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/index.html
@@ -139,11 +139,12 @@
 <li class="toctree-l5"><a class="reference internal" 
href="#building-from-source">Building from source</a></li>
 </ul>
 </li>
-<li class="toctree-l4"><a class="reference internal" 
href="#building-and-flashing-nuttx">Building and flashing NuttX</a></li>
-<li class="toctree-l4"><a class="reference internal" 
href="#debugging-with-openocd">Debugging with OpenOCD</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#building-and-flashing-nuttx">Building and flashing NuttX</a><ul>
 <li class="toctree-l5"><a class="reference internal" 
href="#bootloader-and-partitions">Bootloader and partitions</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="#building-and-flashing">Building and Flashing</a></li>
 </ul>
 </li>
+<li class="toctree-l4"><a class="reference internal" 
href="#debugging-with-openocd">Debugging with OpenOCD</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#peripheral-support">Peripheral Support</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#memory-map">Memory 
Map</a><ul>
 <li class="toctree-l5"><a class="reference internal" 
href="#address-mapping">Address Mapping</a></li>
@@ -310,14 +311,49 @@ build the toolchain with crosstool-NG on Linux are as 
follows</p>
 </section>
 <section id="building-and-flashing-nuttx">
 <h2>Building and flashing NuttX<a class="headerlink" 
href="#building-and-flashing-nuttx" title="Permalink to this heading"></a></h2>
-<p>Firmware for ESP32 is flashed via the USB/UART interface using the <code 
class="docutils literal notranslate"><span class="pre">esptool.py</span></code> 
tool.
-It’s a two step process where the first converts the ELF file into a 
ESP32-compatible binary
-and the second flashes it to the board.  These steps are included into the 
build system and you can
-flash your NuttX firmware simply by running:</p>
-<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ make flash ESPTOOL_PORT=&lt;port&gt;
+<section id="bootloader-and-partitions">
+<h3>Bootloader and partitions<a class="headerlink" 
href="#bootloader-and-partitions" title="Permalink to this heading"></a></h3>
+<p>NuttX can boot the ESP32 directly using the so-called “Simple Boot”. An 
externally-built
+2nd stage bootloader is not required in this case as all functions required to 
boot the device
+are built within NuttX. Simple boot does not require any specific 
configuration (it is selectable
+by default if no other 2nd stage bootloader is used).</p>
+<p>If other features are required, an externally-built 2nd stage bootloader is 
needed. The bootloader
+is built using the <code class="docutils literal notranslate"><span 
class="pre">make</span> <span class="pre">bootloader</span></code> command. 
This command generates the firmware in the
+<code class="docutils literal notranslate"><span 
class="pre">nuttx</span></code> folder. The <code class="docutils literal 
notranslate"><span class="pre">ESPTOOL_BINDIR</span></code> is used in the 
<code class="docutils literal notranslate"><span class="pre">make</span> <span 
class="pre">flash</span></code> command to specify the path
+to the bootloader. For compatibility among other SoCs and future options of 
2nd stage bootloaders,
+the commands <code class="docutils literal notranslate"><span 
class="pre">make</span> <span class="pre">bootloader</span></code> and the 
<code class="docutils literal notranslate"><span 
class="pre">ESPTOOL_BINDIR</span></code> option (for the <code class="docutils 
literal notranslate"><span class="pre">make</span> <span 
class="pre">flash</span></code>) can be
+used even if no externally-built 2nd stage bootloader is being built (they 
will be ignored if
+Simple Boot is used, for instance):</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ make bootloader
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>It is recommended that if this is the first time you are using the board 
with NuttX to
+perform a complete SPI FLASH erase.</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>esptool.py<span 
class="w"> </span>erase_flash
+</pre></div>
+</div>
+</div></blockquote>
+</div>
+</section>
+<section id="building-and-flashing">
+<h3>Building and Flashing<a class="headerlink" href="#building-and-flashing" 
title="Permalink to this heading"></a></h3>
+<p>First, make sure that <code class="docutils literal notranslate"><span 
class="pre">esptool.py</span></code> is installed.  This tool is used to 
convert the ELF to a
+compatible ESP32 image and to flash the image into the board.
+It can be installed with: <code class="docutils literal notranslate"><span 
class="pre">pip</span> <span class="pre">install</span> <span 
class="pre">esptool==4.8.dev4</span></code>.</p>
+<p>It’s a two-step process where the first converts the ELF file into an ESP32 
compatible binary
+and the second flashes it to the board. These steps are included in the build 
system and it is
+possible to build and flash the NuttX firmware simply by running:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ make flash ESPTOOL_PORT=&lt;port&gt; 
ESPTOOL_BINDIR=./
 </pre></div>
 </div>
-<p>where <code class="docutils literal notranslate"><span 
class="pre">&lt;port&gt;</span></code> is typically <code class="docutils 
literal notranslate"><span class="pre">/dev/ttyUSB0</span></code> or similar. 
You can change the baudrate by passing <code class="docutils literal 
notranslate"><span class="pre">ESPTOOL_BAUD</span></code>.</p>
+<p>where <code class="docutils literal notranslate"><span 
class="pre">&lt;port&gt;</span></code> is typically <code class="docutils 
literal notranslate"><span class="pre">/dev/ttyUSB0</span></code> or similar. 
<code class="docutils literal notranslate"><span 
class="pre">ESPTOOL_BINDIR=./</span></code> is the path of the
+externally-built 2nd stage bootloader and the partition table (if applicable): 
when built using the
+<code class="docutils literal notranslate"><span class="pre">make</span> <span 
class="pre">bootloader</span></code>, these files are placed into <code 
class="docutils literal notranslate"><span class="pre">nuttx</span></code> 
folder. <code class="docutils literal notranslate"><span 
class="pre">ESPTOOL_BAUD</span></code> is able to
+change the flash baud rate if desired.</p>
+</section>
 </section>
 <section id="debugging-with-openocd">
 <h2>Debugging with OpenOCD<a class="headerlink" href="#debugging-with-openocd" 
title="Permalink to this heading"></a></h2>
@@ -353,23 +389,6 @@ described for the <a class="reference internal" 
href="boards/esp32-devkitc/index
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>openocd -c &#39;set ESP_RTOS hwthread; set 
ESP_FLASH_SIZE 0&#39; -f board/esp32-wrover-kit-1.8v.cfg
 </pre></div>
 </div>
-<section id="bootloader-and-partitions">
-<h3>Bootloader and partitions<a class="headerlink" 
href="#bootloader-and-partitions" title="Permalink to this heading"></a></h3>
-<p>ESP32 requires a bootloader to be flashed as well as a set of FLASH 
partitions. This is only needed the first time
-(or any time you which to modify either of these). An easy way is to use 
prebuilt binaries for NuttX <a class="reference external" 
href="https://github.com/espressif/esp-nuttx-bootloader";>from here</a>. In 
there you will find instructions to rebuild these if necessary.
-Once you downloaded both binaries, you can flash them by adding an <code 
class="docutils literal notranslate"><span 
class="pre">ESPTOOL_BINDIR</span></code> parameter, pointing to the directory 
where these binaries were downloaded:</p>
-<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>make<span 
class="w"> </span>flash<span class="w"> </span><span 
class="nv">ESPTOOL_PORT</span><span class="o">=</span>&lt;port&gt;<span 
class="w"> </span><span class="nv">ESPTOOL_BINDIR</span><span 
class="o">=</span>&lt;dir&gt;
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>It is recommended that if this is the first time you are using the board 
with NuttX that you perform a complete
-SPI FLASH erase.</p>
-<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>esptool.py<span 
class="w"> </span>erase_flash
-</pre></div>
-</div>
-</div>
-</section>
 </section>
 <section id="peripheral-support">
 <h2>Peripheral Support<a class="headerlink" href="#peripheral-support" 
title="Permalink to this heading"></a></h2>
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index b9c89b040..28766c52d 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 011d9d030..2d49f5fdf 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>Thu, 04 Jul 2024 00:18:20 +0000</pubDate>
-    <lastBuildDate>Thu, 04 Jul 2024 00:18:20 +0000</lastBuildDate>
+    <pubDate>Fri, 05 Jul 2024 00:18:16 +0000</pubDate>
+    <lastBuildDate>Fri, 05 Jul 2024 00:18:16 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to