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 6913335e Publishing web: 36ddd7c60a8230335eda886c909bc938739114a2 
docs: 8b0bc649036ca837d1df2d08a4805a1e6abc9865
6913335e is described below

commit 6913335e7f4a0299dfd18bf76ff6674a4d7d215f
Author: Alin Jerpelea <alin.jerpe...@sony.com>
AuthorDate: Tue Jan 9 00:15:09 2024 +0000

    Publishing web: 36ddd7c60a8230335eda886c909bc938739114a2 docs: 
8b0bc649036ca837d1df2d08a4805a1e6abc9865
---
 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 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/index.html   |   2 +-
 content/docs/12.2.1/searchindex.js                 |   2 +-
 content/docs/12.3.0/index.html                     |   2 +-
 content/docs/12.3.0/searchindex.js                 |   2 +-
 .../stm32f4/boards/stm32f401rc-rs485/index.rst.txt | 111 ++++++++++++++++++---
 .../risc-v/k230/boards/canmv230/index.rst.txt      |  37 ++++++-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 109775 -> 109863 bytes
 .../stm32f4/boards/stm32f401rc-rs485/index.html    | 101 ++++++++++++++++---
 .../risc-v/k230/boards/canmv230/index.html         |  32 +++++-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 32 files changed, 270 insertions(+), 67 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 635a404b..a4ed902d 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: 08 January 24 at 00:10</p>
+<p>Last Updated: 09 January 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 a0752fb0..45b6840a 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 749d1198..dda56b48 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -153,7 +153,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: 08 January 24 at 00:10</p>
+<p>Last Updated: 09 January 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 d170fe07..e93d3c56 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 dbc2feea..7bf0745d 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -152,7 +152,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: 08 January 24 at 00:10</p>
+<p>Last Updated: 09 January 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 37482bcc..08d90d5d 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 e2472acc..e89f5870 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -153,7 +153,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: 08 January 24 at 00:11</p>
+<p>Last Updated: 09 January 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 d78b018e..815cb319 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 e2472acc..e89f5870 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -153,7 +153,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: 08 January 24 at 00:11</p>
+<p>Last Updated: 09 January 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 8872ab31..8d79ee0a 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 e2472acc..e89f5870 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -153,7 +153,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: 08 January 24 at 00:11</p>
+<p>Last Updated: 09 January 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 3e60bbb8..a01be430 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 fd651643..2f35bea2 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -153,7 +153,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: 08 January 24 at 00:11</p>
+<p>Last Updated: 09 January 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 19fdfa60..73f56397 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 b8b6bf50..a0140c28 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -153,7 +153,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: 08 January 24 at 00:11</p>
+<p>Last Updated: 09 January 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 47ff746c..75961864 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 505cee1a..b9ffff23 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -156,7 +156,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: 08 January 24 at 00:12</p>
+<p>Last Updated: 09 January 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 046ce6d3..e26fe250 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 505cee1a..b9ffff23 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -156,7 +156,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: 08 January 24 at 00:12</p>
+<p>Last Updated: 09 January 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/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index d3afe00a..22562500 100644
--- 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -337,7 +337,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 7fad96f2..7674e958 100644
--- a/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.1/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -434,7 +434,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 10535184..03a2751c 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 ed414cdb..701e8a6a 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -156,7 +156,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: 08 January 24 at 00:12</p>
+<p>Last Updated: 09 January 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 64b2e9c9..35097a94 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/latest/_sources/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.rst.txt
 
b/content/docs/latest/_sources/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.rst.txt
index 1371b309..38d9c014 100644
--- 
a/content/docs/latest/_sources/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.rst.txt
@@ -69,31 +69,32 @@ User Buttons
 
 The STM32F4-RS485 has 4 user switches.
 
-======= =====
-SWITCH  PINS
-======= =====
-SWIO_1  PB13
-SWIO_2  PB14
-SWIO_3  PB15
-SWIO_4  PC6
-======= =====
+======= ===== ======
+SWITCH  PINS  LABEL
+======= ===== ======
+SWIO_1  PB13  SW3
+SWIO_2  PB14  SW4
+SWIO_3  PB15  SW5
+SWIO_4  PC6   SW6[1]
+======= ===== ======
+
+[1] The switch SWIO_4 (SW6) is disabled due a conflict with PIN
+PC6 when using USART6. 
 
 UARTs
 =====
 
 The STM32F4-RS485 has 1 USART available for user.
 
-USART2
+USART6
 ------
 
 ========== =======
 UART/USART PINS
 ========== =======
-CTS        PA0
-RTS        PA1
-TX         PA2 [1]
-RX         PA3
-CK         PA4
+TX         PC6 [1]
+RX         PC7
+CK         PA8
 ========== =======
 
 [1] Warning you make need to reverse RX/TX on some RS-232 converters
@@ -174,7 +175,7 @@ USART2       PINS
 ==========   =====
 USART2_RX    RO
 USART2_RTS   DE, /RE
-SART2_RX     DI
+USART2_RX    DI
 ==========   =====
 
 A/D Converter
@@ -221,7 +222,7 @@ nsh
 ---
 
 Configures the NuttShell (nsh) located at apps/examples/nsh. This
-configuration enables a serial console on UART2.
+configuration enables a serial console on USART6.
 
 sdcard
 ------
@@ -235,3 +236,81 @@ NSH commands::
        nsh> mount -t procfs /proc
        nsh> mount -t vfat /dev/mmcsd0 /mnt
 
+modbus_slave
+------------
+
+Configures the NuttShell (nsh) and enables modbus in slave mode. This
+configuration enables a serial console on USART6. The RS-485 is connected
+to USART2. Follow below precedure to use modbus test aplication, you will
+need a USB to RS-485 converter to connect the board to a PC via RS-485.
+
+NuttShell configuration:
+
+Run modbus application at NSH::
+
+       nsh> modbus -help
+       USAGE: modbus [-d|e|s|q|h]
+
+       Where:
+         -d : Disable protocol stack
+         -e : Enable the protocol stack
+         -s : Show current status
+         -q : Quit application
+         -h : Show this information
+
+       nsh> modbus -e
+
+PC Configuration:
+
+Download and install mbpoll aplication::
+
+       sudo apt install mbpoll
+
+Check which TTY USB port is being used by you USB to RS-485 converter::
+
+       sudo dmesg
+       [99846.668209] usb 1-1.3: Product: USB Serial
+       [99846.676313] ch341 1-1.3:1.0: ch341-uart converter detected
+       [99846.677454] usb 1-1.3: ch341-uart converter now attached to ttyUSB1
+
+Run the mbpoll as below::
+
+       mbpoll -a 10 -b 38400 -t 3 -r 1000 -c 4 /dev/ttyUSB1 -R
+
+
+At PC terminal you will see the mbpoll application receiving the random values
+generated by STM32F401RC-RS485 and transmitted over RS-485::
+
+       mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) Master Simulator
+       Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
+       This program comes with ABSOLUTELY NO WARRANTY.
+       This is free software, and you are welcome to redistribute it
+       under certain conditions; type 'mbpoll -w' for details.
+
+       Protocol configuration: Modbus RTU
+       Slave configuration...: address = [10]
+                               start reference = 1000, count = 4
+       Communication.........: /dev/ttyUSB1,      38400-8E1
+                               t/o 1.00 s, poll rate 1000 ms
+       Data type.............: 16-bit register, input register table
+       -- Polling slave 10... Ctrl-C to stop)
+       [1000]:         58080 (-7456)
+       [1001]:         0
+       [1002]:         0
+       [1003]:         0
+       -- Polling slave 10... Ctrl-C to stop)
+       [1000]:         6100
+       [1001]:         0
+       [1002]:         0
+       [1003]:         0
+       -- Polling slave 10... Ctrl-C to stop)
+       [1000]:         51010 (-14526)
+       [1001]:         0
+       [1002]:         0
+       [1003]:         0
+       -- Polling slave 10... Ctrl-C to stop)
+       [1000]:         12528
+       [1001]:         0
+       [1002]:         0
+       [1003]:         0
+
diff --git 
a/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
 
b/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
index a88aab1f..6905becd 100644
--- 
a/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
@@ -36,7 +36,10 @@ Building
 
 To build NuttX for CanMV, :doc:`install the prerequisites 
</quickstart/install>` and :doc:`clone the git repositories 
</quickstart/install>` for ``nuttx`` and ``apps``.
 
-Configure and build FLAT mode NuttX:
+FLAT Build
+----------
+
+FLAT build is straightforward:
 
 .. code:: console
 
@@ -44,9 +47,33 @@ Configure and build FLAT mode NuttX:
    $ make distclean && tools/configure.sh canmv230:nsh
    $ make -j4
 
-This should have `nuttx.bin` generated, it can be loaded by U-Boot on the 
board.
+The generated `nuttx.bin` can then be tried on the target.
+
+PROTECTED Build
+---------------
+
+PROTECTED build can be done like below:
+
+.. code:: console
+
+   $ cd nuttx
+   $ make distclean && tools/configure.sh canmv230:pnsh
+   $ make -j4
+
+There will be `nuttx.bin` and `nuttx_user.bin` generated. We need pad 
`nuttx.bin` to so that to fill memory gap till user space flash start then 
combine it with `nuttx_user.bin` to form the final binary for run on the 
target. Say the gap between uflash and kflash is 256KB in 
`scripts/ld-protected.script`, we can pad-combine them like below:
+
+.. code:: console
+
+   $ dd if=/dev/zero of=/tmp/padded bs=1024 count=256
+   $ dd if=nuttx.bin of=/tmp/padded conv=notrunc
+   $ cat /tmp/padded nuttx_user.bin > /tftp-folder/nuttx.bin
 
-The NuttX KERNEL build requires two build passes: first pass to build kernel 
w/ dummy ROMFS and apps, second pass to build the kernel with real ROMFS image 
containing apps built in first pass.
+The combined `nuttx.bin` in TFTP service folder can then be tried on target.
+
+KERNEL Build
+------------
+
+KERNEL build requires two build passes: first pass to build kernel w/ dummy 
ROMFS, then we build the apps and update ROMFS, second pass to build the kernel 
with real ROMFS image containing the apps.
 
 .. code:: console
 
@@ -72,7 +99,8 @@ The built `nuttx.bin` can be then wrapped with K230 OpenSBI 
like below:
 
 Please use actual paths on your host for `nuttx.bin` and TFTP folder when 
running above commands.
 
-Booting
+
+Running
 =======
 
 Within U-boot console, load `nuttx.bin` from TFTP service and run it:
@@ -90,4 +118,3 @@ Issues
 ======
 
  - The `ostest` app has non-zero exit code in Kernel build.
-
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 9622cfe7..8cae14c1 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -163,7 +163,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: 08 January 24 at 00:13</p>
+<p>Last Updated: 09 January 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/latest/objects.inv b/content/docs/latest/objects.inv
index 10d27ad5..497a75db 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git 
a/content/docs/latest/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.html 
b/content/docs/latest/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.html
index 9c7631ee..f6797573 100644
--- 
a/content/docs/latest/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.html
+++ 
b/content/docs/latest/platforms/arm/stm32f4/boards/stm32f401rc-rs485/index.html
@@ -344,29 +344,36 @@ via <cite>dfu-util</cite> over USB, or via 
<cite>stm32flash</cite> over UART wit
 <thead>
 <tr class="row-odd"><th class="head"><p>SWITCH</p></th>
 <th class="head"><p>PINS</p></th>
+<th class="head"><p>LABEL</p></th>
 </tr>
 </thead>
 <tbody>
 <tr class="row-even"><td><p>SWIO_1</p></td>
 <td><p>PB13</p></td>
+<td><p>SW3</p></td>
 </tr>
 <tr class="row-odd"><td><p>SWIO_2</p></td>
 <td><p>PB14</p></td>
+<td><p>SW4</p></td>
 </tr>
 <tr class="row-even"><td><p>SWIO_3</p></td>
 <td><p>PB15</p></td>
+<td><p>SW5</p></td>
 </tr>
 <tr class="row-odd"><td><p>SWIO_4</p></td>
 <td><p>PC6</p></td>
+<td><p>SW6[1]</p></td>
 </tr>
 </tbody>
 </table>
+<p>[1] The switch SWIO_4 (SW6) is disabled due a conflict with PIN
+PC6 when using USART6.</p>
 </section>
 <section id="uarts">
 <h2>UARTs<a class="headerlink" href="#uarts" title="Permalink to this 
heading"></a></h2>
 <p>The STM32F4-RS485 has 1 USART available for user.</p>
-<section id="usart2">
-<h3>USART2<a class="headerlink" href="#usart2" title="Permalink to this 
heading"></a></h3>
+<section id="usart6">
+<h3>USART6<a class="headerlink" href="#usart6" title="Permalink to this 
heading"></a></h3>
 <table class="docutils align-default">
 <thead>
 <tr class="row-odd"><th class="head"><p>UART/USART</p></th>
@@ -374,20 +381,14 @@ via <cite>dfu-util</cite> over USB, or via 
<cite>stm32flash</cite> over UART wit
 </tr>
 </thead>
 <tbody>
-<tr class="row-even"><td><p>CTS</p></td>
-<td><p>PA0</p></td>
-</tr>
-<tr class="row-odd"><td><p>RTS</p></td>
-<td><p>PA1</p></td>
-</tr>
 <tr class="row-even"><td><p>TX</p></td>
-<td><p>PA2 [1]</p></td>
+<td><p>PC6 [1]</p></td>
 </tr>
 <tr class="row-odd"><td><p>RX</p></td>
-<td><p>PA3</p></td>
+<td><p>PC7</p></td>
 </tr>
 <tr class="row-even"><td><p>CK</p></td>
-<td><p>PA4</p></td>
+<td><p>PA8</p></td>
 </tr>
 </tbody>
 </table>
@@ -507,7 +508,7 @@ through USART2 as below:</p>
 <tr class="row-odd"><td><p>USART2_RTS</p></td>
 <td><p>DE, /RE</p></td>
 </tr>
-<tr class="row-even"><td><p>SART2_RX</p></td>
+<tr class="row-even"><td><p>USART2_RX</p></td>
 <td><p>DI</p></td>
 </tr>
 </tbody>
@@ -567,7 +568,7 @@ can be selected as follow:</p>
 <section id="nsh">
 <h3>nsh<a class="headerlink" href="#nsh" title="Permalink to this 
heading"></a></h3>
 <p>Configures the NuttShell (nsh) located at apps/examples/nsh. This
-configuration enables a serial console on UART2.</p>
+configuration enables a serial console on USART6.</p>
 </section>
 <section id="sdcard">
 <h3>sdcard<a class="headerlink" href="#sdcard" title="Permalink to this 
heading"></a></h3>
@@ -581,6 +582,80 @@ nsh&gt; mount -t vfat /dev/mmcsd0 /mnt
 </pre></div>
 </div>
 </section>
+<section id="modbus-slave">
+<h3>modbus_slave<a class="headerlink" href="#modbus-slave" title="Permalink to 
this heading"></a></h3>
+<p>Configures the NuttShell (nsh) and enables modbus in slave mode. This
+configuration enables a serial console on USART6. The RS-485 is connected
+to USART2. Follow below precedure to use modbus test aplication, you will
+need a USB to RS-485 converter to connect the board to a PC via RS-485.</p>
+<p>NuttShell configuration:</p>
+<p>Run modbus application at NSH:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; modbus -help
+USAGE: modbus [-d|e|s|q|h]
+
+Where:
+  -d : Disable protocol stack
+  -e : Enable the protocol stack
+  -s : Show current status
+  -q : Quit application
+  -h : Show this information
+
+nsh&gt; modbus -e
+</pre></div>
+</div>
+<p>PC Configuration:</p>
+<p>Download and install mbpoll aplication:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>sudo apt install mbpoll
+</pre></div>
+</div>
+<p>Check which TTY USB port is being used by you USB to RS-485 converter:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>sudo dmesg
+[99846.668209] usb 1-1.3: Product: USB Serial
+[99846.676313] ch341 1-1.3:1.0: ch341-uart converter detected
+[99846.677454] usb 1-1.3: ch341-uart converter now attached to ttyUSB1
+</pre></div>
+</div>
+<p>Run the mbpoll as below:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>mbpoll -a 10 -b 38400 -t 3 -r 1000 -c 4 
/dev/ttyUSB1 -R
+</pre></div>
+</div>
+<p>At PC terminal you will see the mbpoll application receiving the random 
values
+generated by STM32F401RC-RS485 and transmitted over RS-485:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>mbpoll 1.0-0 - FieldTalk(tm) Modbus(R) 
Master Simulator
+Copyright © 2015-2019 Pascal JEAN, https://github.com/epsilonrt/mbpoll
+This program comes with ABSOLUTELY NO WARRANTY.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type &#39;mbpoll -w&#39; for details.
+
+Protocol configuration: Modbus RTU
+Slave configuration...: address = [10]
+                        start reference = 1000, count = 4
+Communication.........: /dev/ttyUSB1,      38400-8E1
+                        t/o 1.00 s, poll rate 1000 ms
+Data type.............: 16-bit register, input register table
+-- Polling slave 10... Ctrl-C to stop)
+[1000]:  58080 (-7456)
+[1001]:  0
+[1002]:  0
+[1003]:  0
+-- Polling slave 10... Ctrl-C to stop)
+[1000]:  6100
+[1001]:  0
+[1002]:  0
+[1003]:  0
+-- Polling slave 10... Ctrl-C to stop)
+[1000]:  51010 (-14526)
+[1001]:  0
+[1002]:  0
+[1003]:  0
+-- Polling slave 10... Ctrl-C to stop)
+[1000]:  12528
+[1001]:  0
+[1002]:  0
+[1003]:  0
+</pre></div>
+</div>
+</section>
 </section>
 </section>
 
diff --git 
a/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html 
b/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
index 8aad8198..7391453b 100644
--- a/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
+++ b/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
@@ -213,14 +213,35 @@
 <section id="building">
 <h2>Building<a class="headerlink" href="#building" title="Permalink to this 
heading"></a></h2>
 <p>To build NuttX for CanMV, <a class="reference internal" 
href="../../../../../quickstart/install.html"><span class="doc">install the 
prerequisites</span></a> and <a class="reference internal" 
href="../../../../../quickstart/install.html"><span class="doc">clone the git 
repositories</span></a> for <code class="docutils literal notranslate"><span 
class="pre">nuttx</span></code> and <code class="docutils literal 
notranslate"><span class="pre">apps</span></code>.</p>
-<p>Configure and build FLAT mode NuttX:</p>
+<section id="flat-build">
+<h3>FLAT Build<a class="headerlink" href="#flat-build" title="Permalink to 
this heading"></a></h3>
+<p>FLAT build is straightforward:</p>
 <div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span><span 
class="nb">cd</span><span class="w"> </span>nuttx
 <span class="gp">$ </span>make<span class="w"> </span>distclean<span 
class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> 
</span>tools/configure.sh<span class="w"> </span>canmv230:nsh
 <span class="gp">$ </span>make<span class="w"> </span>-j4
 </pre></div>
 </div>
-<p>This should have <cite>nuttx.bin</cite> generated, it can be loaded by 
U-Boot on the board.</p>
-<p>The NuttX KERNEL build requires two build passes: first pass to build 
kernel w/ dummy ROMFS and apps, second pass to build the kernel with real ROMFS 
image containing apps built in first pass.</p>
+<p>The generated <cite>nuttx.bin</cite> can then be tried on the target.</p>
+</section>
+<section id="protected-build">
+<h3>PROTECTED Build<a class="headerlink" href="#protected-build" 
title="Permalink to this heading"></a></h3>
+<p>PROTECTED build can be done like below:</p>
+<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span><span 
class="nb">cd</span><span class="w"> </span>nuttx
+<span class="gp">$ </span>make<span class="w"> </span>distclean<span 
class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> 
</span>tools/configure.sh<span class="w"> </span>canmv230:pnsh
+<span class="gp">$ </span>make<span class="w"> </span>-j4
+</pre></div>
+</div>
+<p>There will be <cite>nuttx.bin</cite> and <cite>nuttx_user.bin</cite> 
generated. We need pad <cite>nuttx.bin</cite> to so that to fill memory gap 
till user space flash start then combine it with <cite>nuttx_user.bin</cite> to 
form the final binary for run on the target. Say the gap between uflash and 
kflash is 256KB in <cite>scripts/ld-protected.script</cite>, we can pad-combine 
them like below:</p>
+<div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span>dd<span 
class="w"> </span><span class="k">if</span><span 
class="o">=</span>/dev/zero<span class="w"> </span><span 
class="nv">of</span><span class="o">=</span>/tmp/padded<span class="w"> 
</span><span class="nv">bs</span><span class="o">=</span><span 
class="m">1024</span><span class="w"> </span><span class="nv">count</span><span 
class="o">=</span><span class="m">256</span>
+<span class="gp">$ </span>dd<span class="w"> </span><span 
class="k">if</span><span class="o">=</span>nuttx.bin<span class="w"> 
</span><span class="nv">of</span><span class="o">=</span>/tmp/padded<span 
class="w"> </span><span class="nv">conv</span><span class="o">=</span>notrunc
+<span class="gp">$ </span>cat<span class="w"> </span>/tmp/padded<span 
class="w"> </span>nuttx_user.bin<span class="w"> </span>&gt;<span class="w"> 
</span>/tftp-folder/nuttx.bin
+</pre></div>
+</div>
+<p>The combined <cite>nuttx.bin</cite> in TFTP service folder can then be 
tried on target.</p>
+</section>
+<section id="kernel-build">
+<h3>KERNEL Build<a class="headerlink" href="#kernel-build" title="Permalink to 
this heading"></a></h3>
+<p>KERNEL build requires two build passes: first pass to build kernel w/ dummy 
ROMFS, then we build the apps and update ROMFS, second pass to build the kernel 
with real ROMFS image containing the apps.</p>
 <div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="gp">$ </span><span 
class="nb">cd</span><span class="w"> </span>nuttx
 <span class="gp">$ </span>make<span class="w"> </span>distclean<span 
class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> 
</span>tools/configure.sh<span class="w"> </span>canmv230:knsh
 <span class="gp">$ </span>make<span class="w"> </span>-j4<span class="w">    
</span><span class="c1"># first pass to build kernel</span>
@@ -242,8 +263,9 @@
 </div>
 <p>Please use actual paths on your host for <cite>nuttx.bin</cite> and TFTP 
folder when running above commands.</p>
 </section>
-<section id="booting">
-<h2>Booting<a class="headerlink" href="#booting" title="Permalink to this 
heading"></a></h2>
+</section>
+<section id="running">
+<h2>Running<a class="headerlink" href="#running" title="Permalink to this 
heading"></a></h2>
 <p>Within U-boot console, load <cite>nuttx.bin</cite> from TFTP service and 
run it:</p>
 <div class="highlight-console notranslate"><div 
class="highlight"><pre><span></span><span class="go">k230# usb start</span>
 <span class="go">k230# ping $serverip</span>
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index afc3080e..6b72ba9f 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/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/feed.xml b/content/feed.xml
index 5f5f1cae..66c2303a 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>Mon, 08 Jan 2024 00:14:24 +0000</pubDate>
-    <lastBuildDate>Mon, 08 Jan 2024 00:14:24 +0000</lastBuildDate>
+    <pubDate>Tue, 09 Jan 2024 00:15:03 +0000</pubDate>
+    <lastBuildDate>Tue, 09 Jan 2024 00:15:03 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to