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 9c25a35fe Publishing web: b0df2aeab6e41e7f7f2ff29ca7dee29d2f62f031 
docs: b294fd3c8a92a443cd402f43569711c6176fcc68
9c25a35fe is described below

commit 9c25a35fe334fdafdb21e6b6e50994eb9f56c565
Author: Alin Jerpelea <[email protected]>
AuthorDate: Sat Nov 2 00:29:58 2024 +0000

    Publishing web: b0df2aeab6e41e7f7f2ff29ca7dee29d2f62f031 docs: 
b294fd3c8a92a443cd402f43569711c6176fcc68
---
 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 +-
 content/docs/12.6.0/index.html                     |   2 +-
 content/docs/12.6.0/searchindex.js                 |   2 +-
 content/docs/12.7.0/index.html                     |   2 +-
 content/docs/12.7.0/searchindex.js                 |   2 +-
 .../applications/boot/nxboot/index.rst.txt         | 272 +++++++++++
 .../docs/latest/applications/benchmarks/index.html |   4 +-
 content/docs/latest/applications/boot/index.html   |   2 +
 .../latest/applications/boot/mcuboot/index.html    |   1 +
 .../latest/applications/boot/miniboot/index.html   |   5 +-
 .../latest/applications/boot/nxboot/index.html     | 535 +++++++++++++++++++++
 content/docs/latest/applications/index.html        |   1 +
 content/docs/latest/genindex.html                  |  20 +-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 127659 -> 127877 bytes
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 44 files changed, 870 insertions(+), 42 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index c778b8a06..63728ac5c 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -130,7 +130,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: 01 November 24 at 00:14</p>
+<p>Last Updated: 02 November 24 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js 
b/content/docs/10.0.0/searchindex.js
index 43b15a099..d7d2d4506 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 ac71c34ba..d6c73b626 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.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 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: 01 November 24 at 00:15</p>
+<p>Last Updated: 02 November 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/10.0.1/searchindex.js 
b/content/docs/10.0.1/searchindex.js
index c1a53ef5f..d23b740de 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 781b71e39..e505f4ff7 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -161,7 +161,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: 01 November 24 at 00:15</p>
+<p>Last Updated: 02 November 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/10.1.0/searchindex.js 
b/content/docs/10.1.0/searchindex.js
index 0e00b0876..e2a50c146 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 d23413f3a..6cb858ba9 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.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: 01 November 24 at 00:16</p>
+<p>Last Updated: 02 November 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/10.2.0/searchindex.js 
b/content/docs/10.2.0/searchindex.js
index 456dd24be..0bef344f9 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 d23413f3a..6cb858ba9 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.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: 01 November 24 at 00:16</p>
+<p>Last Updated: 02 November 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/10.3.0/searchindex.js 
b/content/docs/10.3.0/searchindex.js
index c6715de40..71690b88e 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 2e68f4524..96c33e31b 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.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: 01 November 24 at 00:17</p>
+<p>Last Updated: 02 November 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/11.0.0/searchindex.js 
b/content/docs/11.0.0/searchindex.js
index 6c94664be..701509c95 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 2c8bd40ea..b5d2ce403 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -164,7 +164,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 01 November 24 at 00:17</p>
+<p>Last Updated: 02 November 24 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index 55500ed50..b30c55141 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 934ddc0f7..1d72aad01 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -164,7 +164,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 01 November 24 at 00:18</p>
+<p>Last Updated: 02 November 24 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index 0cd1922cf..e69c3410e 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 1b1ca822d..d38162689 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -165,7 +165,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: 01 November 24 at 00:19</p>
+<p>Last Updated: 02 November 24 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 0a990b609..313f93395 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 1b1ca822d..d38162689 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -165,7 +165,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: 01 November 24 at 00:19</p>
+<p>Last Updated: 02 November 24 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 229eff7d7..489680ce3 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 c7e221ea0..f6af7525c 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -165,7 +165,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: 01 November 24 at 00:20</p>
+<p>Last Updated: 02 November 24 at 00:18</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 6068b6000..dff4668da 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 d6600fa00..3d24ad421 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -172,7 +172,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: 01 November 24 at 00:21</p>
+<p>Last Updated: 02 November 24 at 00:19</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 77b8cda0a..2bb65c328 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 de854d631..2972661bb 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -172,7 +172,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: 01 November 24 at 00:22</p>
+<p>Last Updated: 02 November 24 at 00:21</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index 9f0694636..6a3d14969 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 bbc4afc53..a9b08cb9e 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -172,7 +172,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: 01 November 24 at 00:24</p>
+<p>Last Updated: 02 November 24 at 00:22</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index 7342fe1bd..e09bda30d 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index 168a08167..c5506034b 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -173,7 +173,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: 01 November 24 at 00:26</p>
+<p>Last Updated: 02 November 24 at 00:24</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.6.0/searchindex.js 
b/content/docs/12.6.0/searchindex.js
index a0b160c56..1d992ff8e 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 4bb909979..148a6c7d1 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -173,7 +173,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: 01 November 24 at 00:27</p>
+<p>Last Updated: 02 November 24 at 00:26</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js 
b/content/docs/12.7.0/searchindex.js
index fdc79e690..17a1c5b78 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git 
a/content/docs/latest/_sources/applications/boot/nxboot/index.rst.txt 
b/content/docs/latest/_sources/applications/boot/nxboot/index.rst.txt
new file mode 100644
index 000000000..2fc0e9cb7
--- /dev/null
+++ b/content/docs/latest/_sources/applications/boot/nxboot/index.rst.txt
@@ -0,0 +1,272 @@
+===========================
+``nxboot`` NuttX Bootloader
+===========================
+
+NuttX Bootloader (nxboot) can be used to provide update and recovery
+capabilities for NuttX based devices. The bootloader implements an
+algorithm that uses three partitions/areas: primary, secondary and
+tertiary. Primary area is used to run the image and thus is usually
+located in program memory. Secondary and tertiary areas are used
+to store update image or recovery image and can be located on
+external flash memory for example.
+
+Please note that this bootloader is new and it is possible some of its
+characteristics might be changed/enhanced/fix as it is further used and
+tested. These might include slight changes in API and image format.
+
+Algorithm Description
+---------------------
+
+The update is performed with a simple copy from update area to primary
+area with recovery being created in recovery area if not already present.
+Once image is confirmed by the user, the image in update area is
+confirmed as well, update area becomes recovery area and vice versa.
+This means the recovery is always present (except for the first update)
+and subsequent updates just copy image from update to primary. This
+makes the update significantly faster and more considerable to flash
+wear while keeping the recovery/revert possibility.
+
+Not confirmed image is reverted to recovery image if reboot occurs.
+
+The bootable image consists of a header :c:struct:`nxboot_img_header`
+containing magic, size of the image excluding the header, CRC32 of the
+image excluding the header and firmware version. The header is located
+prior to the image itself and has a configurable size
+``CONFIG_NXBOOT_HEADER_SIZE``. One erase page is also reserved at the
+end of the partition (the entire partition, not the image!). This page
+has two write blocks/pages with each one holding a flag. The first page
+from the end holds image confirmation flag, the second one holds the flag
+informing this image was already updated. These flags are written by the
+bootloader and are used to detect which partition is update/recovery
+and whether the image is confirmed or not.
+
+There are two variants of bootable image. The first is the image that is
+expected to be flashed directly into the primary area via physical programmer
+as STlink or JTAG. This image does not use CRC32 for validation and does
+not contain tail with the flags described above. It has an inverted
+magic value compared to the update image. This should not be used
+for OTA update, but only for the initial upload of the software to the
+device.
+
+The update image has a valid precalculated CRC32 and standard magic value.
+The image is expected to be uploaded to the board either via programmer
+or some protocol (Ethernet, CAN, etc.) to the external flash. The primary
+flash can be used as well, but this halts the program execution during write
+operations, so it is not recommended if external flash can be used. The
+uploaded image is detected by the bootloader during the next boot and update
+occurs. The program responsible for uploading the update image to the
+partition has to erase the last erase page in this partition to ensure
+all flags are unset.
+
+The application can use function :c:func:`nxboot_get_state` to determine
+what partition is update and recovery and thus where the update image
+should be stored.
+
+Hardware Requirements
+---------------------
+
+As mentioned above, the bootlaoder utilizes three partitions with the
+first one typically located in program flash.
+
+The bootloader itself requires the minimal knowledge about characteristics
+of the underlying storage device. This is achieved by means of the ``BCH``
+and ``FTL`` subsystems, which enable the bootloader to manage MTD partitions
+via character device drivers using standard POSIX filesystem operations
+(e.g. ``open()`` / ``close()`` / ``read()`` / ``write()``).
+
+It is currently required to access the partitions via mentioned ``BCH``
+and ``FTL`` subsystems, but future enhancement could provide a direct access
+with ``MTD`` layer.
+
+Configuration
+-------------
+
+Following configuration options are available:
+
+- ``CONFIG_BOOT_NXBOOT``: Enables NuttX Bootloader build.
+- ``CONFIG_NXBOOT_PRIMARY_SLOT_PATH``:
+    The path to the application firmware image primary slot character
+    device driver. The image runs from this location. Default is ``dev/ota0``.
+- ``CONFIG_NXBOOT_SECONDARY_SLOT_PATH``:
+    The path to the application firmware image primary slot character device
+    driver. This is either update or recovery slot.. Default is ``dev/ota1``.
+- ``CONFIG_NXBOOT_TERTIARY_SLOT_PATH``:
+    The path to the application firmware image primary slot character device
+    driver. This is either update or recovery slot.. Default is ``dev/ota2``.
+- ``CONFIG_NXBOOT_HEADER_SIZE``:
+    Size of the image header. Note that this size should be aligned with the
+    program memory write page size!
+- ``CONFIG_NXBOOT_BOOTLOADER``:
+    This option builds and links a bootloader application. This application
+    should be an entry function for NuttX. It checks for possible
+    update/revert operation, performs it and boot the correct image.
+- ``CONFIG_NXBOOT_SWRESET_ONLY``:
+    This option ensures the update/revert is performed only for software
+    reset. This way the board can keep its image (even if not confirmed)
+    during for example power shutdown and perform update/revert only if
+    expected based on user/maintainer input. Following reset causes
+    are considered as software resets.
+
+    ``BOARDIOC_RESETCAUSE_CPU_SOFT``: software reset
+
+    ``BOARDIOC_RESETCAUSE_CPU_RWDT``: watchdog error
+
+    ``BOARDIOC_RESETCAUSE_PIN``: reset button
+
+- ``NXBOOT_PREVENT_DOWNGRADE`` :
+    NXboot uses Semantic Version 2.0.0 (without build metadata). By default,
+    the update is performed for every version that doesn't match the
+    currently running one. If NXBOOT_PREVENT_DOWNGRADE selected, update is
+    performed only for newer versions (according to Semantic Version
+    preference rules).
+
+               ``WARNING``: NXboot currently implements preferences only for
+               ``MAJOR.MINOR.PATCH`` and ignores prerelease.
+
+Image Creation
+--------------
+
+The image intended to be booted by nxboot bootlaoder must have prepended header
+to be recognized and worked with correctly. A Python script ``nximage.py``
+located in ``apps/boot/nxboot/tools`` directory can be used to generate
+nxboot compatible image.
+
+.. code-block:: bash
+
+  python3 apps/boot/nxboot/tools/nximage.py  \
+               --version "VERSION" \
+               --header_size CONFIG_NXBOOT_HEADER_SIZE \
+               --primary \
+               nuttx.bin image.img
+
+It takes input parameters ``--version`` with your image's version and
+``--header_size`` with the configured size of the header. Option
+``--primary`` generates the primary. This option should be used only
+for image intended to be flashed directly to program memory (with
+flashing tool like STlink). It must not be set for image intended to be used
+as update image. The input file is a binary ``nuttx.bin``, output with added
+header is ``image.img``.
+
+Image version adheres to `Semantic Versioning 2.0.0 
<https://semver.org/spec/v2.0.0.html>`__
+without the usage of build metadata. The used format is
+MAJOR.MINOR:PATCH-prerelease. The image version is important for the update
+to occur as the bootloader automatically rejects update firmware that
+has the same version as the already running firmware.
+Configuration options:
+
+Public API
+----------
+
+Enabling ``CONFIG_BOOT_NXBOOT`` option provides following NXboot API.
+
+.. code-block:: c
+
+  #include <nxboot.h>
+
+.. c:struct:: nxboot_img_version
+.. code-block:: c
+
+  #define NXBOOT_HEADER_PRERELEASE_MAXLEN 110
+
+  struct nxboot_img_version
+  {
+    /* MAJOR version */
+    uint16_t major;
+    /* MINOR version */
+    uint16_t minor;
+    /* PATCH version */
+    uint16_t patch;
+    /* Additional pre-release version */
+    char pre_release[NXBOOT_HEADER_PRERELEASE_MAXLEN];
+  };
+
+.. c:struct:: nxboot_img_header
+.. code-block:: c
+
+  #define NXBOOT_HEADER_MAGIC     0x534f584e
+  #define NXBOOT_HEADER_MAGIC_INV 0xaca0abb1
+
+  struct nxboot_img_header
+  {
+    /* Header magic */
+    uint32_t magic;
+    /* Image size (excluding the header) */
+    uint32_t size;
+    /* CRC32 of image (excluding the header) */
+    uint32_t crc32;
+    /* Image version */
+    struct nxboot_img_version img_version;
+  };
+
+.. c:enum:: nxboot_update_type
+.. code-block:: c
+
+    enum nxboot_update_type
+    {
+      /* No action to do */
+      NXBOOT_UPDATE_TYPE_NONE = 0,
+      /* Update will take place upon reboot */
+      NXBOOT_UPDATE_TYPE_UPDATE = 1,
+      /* Revert will take place upon reboot */
+      NXBOOT_UPDATE_TYPE_REVERT = 2,
+    };
+
+.. c:struct:: nxboot_state
+.. code-block:: c
+
+  #define NXBOOT_PRIMARY_SLOT_NUM 0
+  #define NXBOOT_SECONDARY_SLOT_NUM 1
+  #define NXBOOT_TERTIARY_SLOT_NUM 2
+
+  struct nxboot_state
+  {
+    /* Number of update slot */
+    int update;
+    /* Number of recovery slot */
+    int recovery;
+    /* True if recovery image contains valid recovery */
+    bool recovery_valid;
+    /* True if primary slot is confirmed */
+    bool primary_confirmed;
+    /* True if update slot has a valid image */
+    enum nxboot_update_type next_boot;
+  };
+
+.. c:function:: int nxboot_get_state(struct nxboot_state *state)
+
+  This function can be used to determine whether primary image is
+  confirmed or not. This provides more direct access to confirm
+  state compared to nxboot_get_state function that returns the full
+  state of the bootloader.
+
+  :param state: A pointer to ``struct nxboot_state`` structure.
+
+  :return: 0 on success, -1 and sets errno on failure.
+
+.. c:function:: int nxboot_get_confirm(void)
+
+  Confirms the image currently located in primary partition and marks
+  its copy in update partition as a recovery.
+
+  :return: 1 means confirmed, 0 not confirmed, -1 and sets errno on failure.
+
+.. c:function:: int nxboot_confirm(void)
+
+  Confirms the image currently located in primary partition and marks
+  its copy in update partition as a recovery.
+
+  :return: 0 on success, -1 and sets errno on failure.
+
+.. c:function:: int nxboot_perform_update(bool check_only)
+
+  Checks for the possible firmware update and performs it by copying
+  update image to primary slot or recovery image to primary slot in case
+  of the revert. In any situation, this function ends with the valid
+  image in primary slot.
+
+  This is an entry point function that should be called from the
+  bootloader application.
+
+  :param check_only: Only repairs corrupted update.
+
+  :return: 0 on success, -1 and sets errno on failure.
diff --git a/content/docs/latest/applications/benchmarks/index.html 
b/content/docs/latest/applications/benchmarks/index.html
index b8e3c8a7d..e059fe345 100644
--- a/content/docs/latest/applications/benchmarks/index.html
+++ b/content/docs/latest/applications/benchmarks/index.html
@@ -44,7 +44,7 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="cachespeed CACHE Speed Test" 
href="cachespeed/index.html" />
-    <link rel="prev" title="miniboot Minimal bootloader" 
href="../boot/miniboot/index.html" /> 
+    <link rel="prev" title="nxboot NuttX Bootloader" 
href="../boot/nxboot/index.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -213,7 +213,7 @@
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="../boot/miniboot/index.html" class="btn btn-neutral 
float-left" title="miniboot Minimal bootloader" accesskey="p" rel="prev"><span 
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="../boot/nxboot/index.html" class="btn btn-neutral float-left" 
title="nxboot NuttX Bootloader" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="cachespeed/index.html" class="btn btn-neutral float-right" 
title="cachespeed CACHE Speed Test" accesskey="n" rel="next">Next <span 
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/applications/boot/index.html 
b/content/docs/latest/applications/boot/index.html
index aefde3632..925c9d415 100644
--- a/content/docs/latest/applications/boot/index.html
+++ b/content/docs/latest/applications/boot/index.html
@@ -126,6 +126,7 @@
 <li class="toctree-l2 current"><a class="current reference internal" 
href="#">Bootloader Utilities</a><ul>
 <li class="toctree-l3"><a class="reference internal" 
href="mcuboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">mcuboot</span></code> MCUboot</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="miniboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">miniboot</span></code> Minimal bootloader</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="nxboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" 
href="../benchmarks/index.html">Benchmark Applications</a></li>
@@ -191,6 +192,7 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" 
href="mcuboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">mcuboot</span></code> MCUboot</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="miniboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">miniboot</span></code> Minimal bootloader</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="nxboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a></li>
 </ul>
 </div>
 </section>
diff --git a/content/docs/latest/applications/boot/mcuboot/index.html 
b/content/docs/latest/applications/boot/mcuboot/index.html
index ee8f0ecf2..aabea4098 100644
--- a/content/docs/latest/applications/boot/mcuboot/index.html
+++ b/content/docs/latest/applications/boot/mcuboot/index.html
@@ -140,6 +140,7 @@
 </ul>
 </li>
 <li class="toctree-l3"><a class="reference internal" 
href="../miniboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">miniboot</span></code> Minimal bootloader</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="../nxboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../benchmarks/index.html">Benchmark Applications</a></li>
diff --git a/content/docs/latest/applications/boot/miniboot/index.html 
b/content/docs/latest/applications/boot/miniboot/index.html
index 2cb24e0e7..7ebee8e06 100644
--- a/content/docs/latest/applications/boot/miniboot/index.html
+++ b/content/docs/latest/applications/boot/miniboot/index.html
@@ -43,7 +43,7 @@
     <script src="../../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../../genindex.html" />
     <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Benchmark Applications" 
href="../../benchmarks/index.html" />
+    <link rel="next" title="nxboot NuttX Bootloader" 
href="../nxboot/index.html" />
     <link rel="prev" title="mcuboot MCUboot" href="../mcuboot/index.html" /> 
 </head>
 
@@ -126,6 +126,7 @@
 <li class="toctree-l2 current"><a class="reference internal" 
href="../index.html">Bootloader Utilities</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" 
href="../mcuboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">mcuboot</span></code> MCUboot</a></li>
 <li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">miniboot</span></code> Minimal bootloader</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="../nxboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" 
href="../../benchmarks/index.html">Benchmark Applications</a></li>
@@ -201,7 +202,7 @@ slot character device driver. Default: <code 
class="docutils literal notranslate
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="../mcuboot/index.html" class="btn btn-neutral float-left" 
title="mcuboot MCUboot" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="../../benchmarks/index.html" class="btn btn-neutral 
float-right" title="Benchmark Applications" accesskey="n" rel="next">Next <span 
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="../nxboot/index.html" class="btn btn-neutral float-right" 
title="nxboot NuttX Bootloader" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/applications/boot/nxboot/index.html 
b/content/docs/latest/applications/boot/nxboot/index.html
new file mode 100644
index 000000000..02a50092d
--- /dev/null
+++ b/content/docs/latest/applications/boot/nxboot/index.html
@@ -0,0 +1,535 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.  The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en">
+<head>
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: 
http://docutils.sourceforge.net/"; />
+
+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <title>nxboot NuttX Bootloader &mdash; NuttX latest documentation</title>
+      <link rel="stylesheet" type="text/css" 
href="../../../_static/pygments.css" />
+      <link rel="stylesheet" type="text/css" 
href="../../../_static/css/theme.css" />
+      <link rel="stylesheet" type="text/css" 
href="../../../_static/copybutton.css" />
+      <link rel="stylesheet" type="text/css" 
href="../../../_static/custom.css" />
+
+  
+    <link rel="shortcut icon" href="../../../_static/favicon.ico"/>
+      <script src="../../../_static/jquery.js"></script>
+      <script 
src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+      <script data-url_root="../../../" id="documentation_options" 
src="../../../_static/documentation_options.js"></script>
+      <script src="../../../_static/doctools.js"></script>
+      <script src="../../../_static/sphinx_highlight.js"></script>
+      <script src="../../../_static/clipboard.min.js"></script>
+      <script src="../../../_static/copybutton.js"></script>
+    <script src="../../../_static/js/theme.js"></script>
+    <link rel="index" title="Index" href="../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../search.html" />
+    <link rel="next" title="Benchmark Applications" 
href="../../benchmarks/index.html" />
+    <link rel="prev" title="miniboot Minimal bootloader" 
href="../miniboot/index.html" /> 
+</head>
+
+<body class="wy-body-for-nav"> 
+  <div class="wy-grid-for-nav">
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search" >
+  
+    <a href="../../../index.html" class="icon icon-home"> NuttX
+  
+
+  
+  </a>
+
+  <!-- this version selector is quite ugly, should be probably replaced by 
something
+       more modern -->
+
+  <div class="version-selector">
+    <select onchange="javascript:location.href = this.value;">
+    
+    <option value="../../../../latest" selected="selected">latest</option>
+    
+    <option value="../../../../10.0.0" >10.0.0</option>
+    
+    <option value="../../../../10.0.1" >10.0.1</option>
+    
+    <option value="../../../../10.1.0" >10.1.0</option>
+    
+    <option value="../../../../10.2.0" >10.2.0</option>
+    
+    <option value="../../../../10.3.0" >10.3.0</option>
+    
+    <option value="../../../../11.0.0" >11.0.0</option>
+    
+    <option value="../../../../12.0.0" >12.0.0</option>
+    
+    <option value="../../../../12.1.0" >12.1.0</option>
+    
+    <option value="../../../../12.2.0" >12.2.0</option>
+    
+    <option value="../../../../12.2.1" >12.2.1</option>
+    
+    <option value="../../../../12.3.0" >12.3.0</option>
+    
+    <option value="../../../../12.4.0" >12.4.0</option>
+    
+    <option value="../../../../12.5.0" >12.5.0</option>
+    
+    <option value="../../../../12.5.1" >12.5.1</option>
+    
+    <option value="../../../../12.6.0" >12.6.0</option>
+    
+    <option value="../../../../12.7.0" >12.7.0</option>
+    
+    </select>
+  </div>
+
+  
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" 
method="get">
+    <input type="text" name="q" placeholder="Search docs" aria-label="Search 
docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" 
role="navigation" aria-label="Navigation menu">
+              <p class="caption" role="heading"><span 
class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" 
href="../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../introduction/inviolables.html">The Inviolable Principles of 
NuttX</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../platforms/index.html">Supported Platforms</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../components/index.html">OS Components</a></li>
+<li class="toctree-l1 current"><a class="reference internal" 
href="../../index.html">Applications</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" 
href="../../audioutils/index.html">Audio Utility libraries</a></li>
+<li class="toctree-l2 current"><a class="reference internal" 
href="../index.html">Bootloader Utilities</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" 
href="../mcuboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">mcuboot</span></code> MCUboot</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="../miniboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">miniboot</span></code> Minimal bootloader</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#algorithm-description">Algorithm Description</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#hardware-requirements">Hardware Requirements</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#configuration">Configuration</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#image-creation">Image Creation</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#public-api">Public 
API</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../benchmarks/index.html">Benchmark Applications</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../canutils/index.html">CAN Utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../crypto/index.html">Cryptography Library Support</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../fsutils/index.html">File System Utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../games/index.html">Games</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../graphics/index.html">Graphics Support</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../industry/index.html">Industrial Applications</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../inertial/index.html">Inertial Libraries Support</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../interpreters/index.html">Interpreters</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../logging/index.html">Logging Utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../lte/index.html">LTE Libraries and NSH Add-Ons</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../math/index.html">Math Library Support</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../mlearing/index.html">Machine Learning Support</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../netutils/index.html">Network Utilities</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../nsh/index.html">NuttShell (NSH)</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../sdr/index.html">Software Define Radio Libraries</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../system/index.html">System Libraries and NSH Add-Ons</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../testing/index.html">Testing</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../tools/index.html">Host Side Tools</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../wireless/index.html">Wireless Libraries and NSH Add-Ons</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="../../examples/index.html">Examples</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../implementation/index.html">Implementation Details</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="../../../logos/index.html">NuttX Logos</a></li>
+</ul>
+
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav 
class="wy-nav-top" aria-label="Mobile navigation menu" >
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../../index.html">NuttX</a>
+      </nav>
+
+      <div class="wy-nav-content">
+        <div class="rst-content">
+          <div role="navigation" aria-label="Page navigation">
+  <ul class="wy-breadcrumbs">
+      <li><a href="../../../index.html" class="icon icon-home" 
aria-label="Home"></a></li>
+          <li class="breadcrumb-item"><a 
href="../../index.html">Applications</a></li>
+          <li class="breadcrumb-item"><a href="../index.html">Bootloader 
Utilities</a></li>
+      <li class="breadcrumb-item active"><code class="docutils literal 
notranslate"><span class="pre">nxboot</span></code> NuttX Bootloader</li>
+      <li class="wy-breadcrumbs-aside">
+            <a href="../../../_sources/applications/boot/nxboot/index.rst.txt" 
rel="nofollow"> View page source</a>
+      </li>
+  </ul>
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
+           <div itemprop="articleBody">
+             
+  <section id="nxboot-nuttx-bootloader">
+<h1><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader<a class="headerlink" 
href="#nxboot-nuttx-bootloader" title="Permalink to this heading"></a></h1>
+<p>NuttX Bootloader (nxboot) can be used to provide update and recovery
+capabilities for NuttX based devices. The bootloader implements an
+algorithm that uses three partitions/areas: primary, secondary and
+tertiary. Primary area is used to run the image and thus is usually
+located in program memory. Secondary and tertiary areas are used
+to store update image or recovery image and can be located on
+external flash memory for example.</p>
+<p>Please note that this bootloader is new and it is possible some of its
+characteristics might be changed/enhanced/fix as it is further used and
+tested. These might include slight changes in API and image format.</p>
+<section id="algorithm-description">
+<h2>Algorithm Description<a class="headerlink" href="#algorithm-description" 
title="Permalink to this heading"></a></h2>
+<p>The update is performed with a simple copy from update area to primary
+area with recovery being created in recovery area if not already present.
+Once image is confirmed by the user, the image in update area is
+confirmed as well, update area becomes recovery area and vice versa.
+This means the recovery is always present (except for the first update)
+and subsequent updates just copy image from update to primary. This
+makes the update significantly faster and more considerable to flash
+wear while keeping the recovery/revert possibility.</p>
+<p>Not confirmed image is reverted to recovery image if reboot occurs.</p>
+<p>The bootable image consists of a header <a class="reference internal" 
href="#c.nxboot_img_header" title="nxboot_img_header"><code class="xref c 
c-struct docutils literal notranslate"><span 
class="pre">nxboot_img_header</span></code></a>
+containing magic, size of the image excluding the header, CRC32 of the
+image excluding the header and firmware version. The header is located
+prior to the image itself and has a configurable size
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_HEADER_SIZE</span></code>. One erase page is also 
reserved at the
+end of the partition (the entire partition, not the image!). This page
+has two write blocks/pages with each one holding a flag. The first page
+from the end holds image confirmation flag, the second one holds the flag
+informing this image was already updated. These flags are written by the
+bootloader and are used to detect which partition is update/recovery
+and whether the image is confirmed or not.</p>
+<p>There are two variants of bootable image. The first is the image that is
+expected to be flashed directly into the primary area via physical programmer
+as STlink or JTAG. This image does not use CRC32 for validation and does
+not contain tail with the flags described above. It has an inverted
+magic value compared to the update image. This should not be used
+for OTA update, but only for the initial upload of the software to the
+device.</p>
+<p>The update image has a valid precalculated CRC32 and standard magic value.
+The image is expected to be uploaded to the board either via programmer
+or some protocol (Ethernet, CAN, etc.) to the external flash. The primary
+flash can be used as well, but this halts the program execution during write
+operations, so it is not recommended if external flash can be used. The
+uploaded image is detected by the bootloader during the next boot and update
+occurs. The program responsible for uploading the update image to the
+partition has to erase the last erase page in this partition to ensure
+all flags are unset.</p>
+<p>The application can use function <a class="reference internal" 
href="#c.nxboot_get_state" title="nxboot_get_state"><code class="xref c c-func 
docutils literal notranslate"><span 
class="pre">nxboot_get_state()</span></code></a> to determine
+what partition is update and recovery and thus where the update image
+should be stored.</p>
+</section>
+<section id="hardware-requirements">
+<h2>Hardware Requirements<a class="headerlink" href="#hardware-requirements" 
title="Permalink to this heading"></a></h2>
+<p>As mentioned above, the bootlaoder utilizes three partitions with the
+first one typically located in program flash.</p>
+<p>The bootloader itself requires the minimal knowledge about characteristics
+of the underlying storage device. This is achieved by means of the <code 
class="docutils literal notranslate"><span class="pre">BCH</span></code>
+and <code class="docutils literal notranslate"><span 
class="pre">FTL</span></code> subsystems, which enable the bootloader to manage 
MTD partitions
+via character device drivers using standard POSIX filesystem operations
+(e.g. <code class="docutils literal notranslate"><span 
class="pre">open()</span></code> / <code class="docutils literal 
notranslate"><span class="pre">close()</span></code> / <code class="docutils 
literal notranslate"><span class="pre">read()</span></code> / <code 
class="docutils literal notranslate"><span 
class="pre">write()</span></code>).</p>
+<p>It is currently required to access the partitions via mentioned <code 
class="docutils literal notranslate"><span class="pre">BCH</span></code>
+and <code class="docutils literal notranslate"><span 
class="pre">FTL</span></code> subsystems, but future enhancement could provide 
a direct access
+with <code class="docutils literal notranslate"><span 
class="pre">MTD</span></code> layer.</p>
+</section>
+<section id="configuration">
+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink 
to this heading"></a></h2>
+<p>Following configuration options are available:</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_BOOT_NXBOOT</span></code>: Enables NuttX Bootloader 
build.</p></li>
+<li><dl class="simple">
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_PRIMARY_SLOT_PATH</span></code>:</dt><dd><p>The path 
to the application firmware image primary slot character
+device driver. The image runs from this location. Default is <code 
class="docutils literal notranslate"><span 
class="pre">dev/ota0</span></code>.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_SECONDARY_SLOT_PATH</span></code>:</dt><dd><p>The 
path to the application firmware image primary slot character device
+driver. This is either update or recovery slot.. Default is <code 
class="docutils literal notranslate"><span 
class="pre">dev/ota1</span></code>.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_TERTIARY_SLOT_PATH</span></code>:</dt><dd><p>The path 
to the application firmware image primary slot character device
+driver. This is either update or recovery slot.. Default is <code 
class="docutils literal notranslate"><span 
class="pre">dev/ota2</span></code>.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_HEADER_SIZE</span></code>:</dt><dd><p>Size of the 
image header. Note that this size should be aligned with the
+program memory write page size!</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_BOOTLOADER</span></code>:</dt><dd><p>This option 
builds and links a bootloader application. This application
+should be an entry function for NuttX. It checks for possible
+update/revert operation, performs it and boot the correct image.</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><code class="docutils literal notranslate"><span 
class="pre">CONFIG_NXBOOT_SWRESET_ONLY</span></code>:</dt><dd><p>This option 
ensures the update/revert is performed only for software
+reset. This way the board can keep its image (even if not confirmed)
+during for example power shutdown and perform update/revert only if
+expected based on user/maintainer input. Following reset causes
+are considered as software resets.</p>
+<p><code class="docutils literal notranslate"><span 
class="pre">BOARDIOC_RESETCAUSE_CPU_SOFT</span></code>: software reset</p>
+<p><code class="docutils literal notranslate"><span 
class="pre">BOARDIOC_RESETCAUSE_CPU_RWDT</span></code>: watchdog error</p>
+<p><code class="docutils literal notranslate"><span 
class="pre">BOARDIOC_RESETCAUSE_PIN</span></code>: reset button</p>
+</dd>
+</dl>
+</li>
+<li><dl>
+<dt><code class="docutils literal notranslate"><span 
class="pre">NXBOOT_PREVENT_DOWNGRADE</span></code> :</dt><dd><p>NXboot uses 
Semantic Version 2.0.0 (without build metadata). By default,
+the update is performed for every version that doesn’t match the
+currently running one. If NXBOOT_PREVENT_DOWNGRADE selected, update is
+performed only for newer versions (according to Semantic Version
+preference rules).</p>
+<blockquote>
+<div><p><code class="docutils literal notranslate"><span 
class="pre">WARNING</span></code>: NXboot currently implements preferences only 
for
+<code class="docutils literal notranslate"><span 
class="pre">MAJOR.MINOR.PATCH</span></code> and ignores prerelease.</p>
+</div></blockquote>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="image-creation">
+<h2>Image Creation<a class="headerlink" href="#image-creation" 
title="Permalink to this heading"></a></h2>
+<p>The image intended to be booted by nxboot bootlaoder must have prepended 
header
+to be recognized and worked with correctly. A Python script <code 
class="docutils literal notranslate"><span class="pre">nximage.py</span></code>
+located in <code class="docutils literal notranslate"><span 
class="pre">apps/boot/nxboot/tools</span></code> directory can be used to 
generate
+nxboot compatible image.</p>
+<div class="highlight-bash notranslate"><div 
class="highlight"><pre><span></span>python3<span class="w"> 
</span>apps/boot/nxboot/tools/nximage.py<span class="w">  </span><span 
class="se">\</span>
+<span class="w">              </span>--version<span class="w"> </span><span 
class="s2">&quot;VERSION&quot;</span><span class="w"> </span><span 
class="se">\</span>
+<span class="w">              </span>--header_size<span class="w"> 
</span>CONFIG_NXBOOT_HEADER_SIZE<span class="w"> </span><span 
class="se">\</span>
+<span class="w">              </span>--primary<span class="w"> </span><span 
class="se">\</span>
+<span class="w">              </span>nuttx.bin<span class="w"> </span>image.img
+</pre></div>
+</div>
+<p>It takes input parameters <code class="docutils literal notranslate"><span 
class="pre">--version</span></code> with your image’s version and
+<code class="docutils literal notranslate"><span 
class="pre">--header_size</span></code> with the configured size of the header. 
Option
+<code class="docutils literal notranslate"><span 
class="pre">--primary</span></code> generates the primary. This option should 
be used only
+for image intended to be flashed directly to program memory (with
+flashing tool like STlink). It must not be set for image intended to be used
+as update image. The input file is a binary <code class="docutils literal 
notranslate"><span class="pre">nuttx.bin</span></code>, output with added
+header is <code class="docutils literal notranslate"><span 
class="pre">image.img</span></code>.</p>
+<p>Image version adheres to <a class="reference external" 
href="https://semver.org/spec/v2.0.0.html";>Semantic Versioning 2.0.0</a>
+without the usage of build metadata. The used format is
+MAJOR.MINOR:PATCH-prerelease. The image version is important for the update
+to occur as the bootloader automatically rejects update firmware that
+has the same version as the already running firmware.
+Configuration options:</p>
+</section>
+<section id="public-api">
+<h2>Public API<a class="headerlink" href="#public-api" title="Permalink to 
this heading"></a></h2>
+<p>Enabling <code class="docutils literal notranslate"><span 
class="pre">CONFIG_BOOT_NXBOOT</span></code> option provides following NXboot 
API.</p>
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#include</span><span 
class="w"> </span><span class="cpf">&lt;nxboot.h&gt;</span>
+</pre></div>
+</div>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.nxboot_img_version">
+<span class="k"><span class="pre">struct</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_img_version</span></span></span><a class="headerlink" 
href="#c.nxboot_img_version" title="Permalink to this definition"></a><br 
/></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#define 
NXBOOT_HEADER_PRERELEASE_MAXLEN 110</span>
+
+<span class="k">struct</span><span class="w"> </span><span 
class="nc">nxboot_img_version</span>
+<span class="p">{</span>
+<span class="w">  </span><span class="cm">/* MAJOR version */</span>
+<span class="w">  </span><span class="kt">uint16_t</span><span class="w"> 
</span><span class="n">major</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* MINOR version */</span>
+<span class="w">  </span><span class="kt">uint16_t</span><span class="w"> 
</span><span class="n">minor</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* PATCH version */</span>
+<span class="w">  </span><span class="kt">uint16_t</span><span class="w"> 
</span><span class="n">patch</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* Additional pre-release version 
*/</span>
+<span class="w">  </span><span class="kt">char</span><span class="w"> 
</span><span class="n">pre_release</span><span class="p">[</span><span 
class="n">NXBOOT_HEADER_PRERELEASE_MAXLEN</span><span class="p">];</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.nxboot_img_header">
+<span class="k"><span class="pre">struct</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_img_header</span></span></span><a class="headerlink" 
href="#c.nxboot_img_header" title="Permalink to this definition"></a><br 
/></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#define 
NXBOOT_HEADER_MAGIC     0x534f584e</span>
+<span class="cp">#define NXBOOT_HEADER_MAGIC_INV 0xaca0abb1</span>
+
+<span class="k">struct</span><span class="w"> </span><span 
class="nc">nxboot_img_header</span>
+<span class="p">{</span>
+<span class="w">  </span><span class="cm">/* Header magic */</span>
+<span class="w">  </span><span class="kt">uint32_t</span><span class="w"> 
</span><span class="n">magic</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* Image size (excluding the header) 
*/</span>
+<span class="w">  </span><span class="kt">uint32_t</span><span class="w"> 
</span><span class="n">size</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* CRC32 of image (excluding the 
header) */</span>
+<span class="w">  </span><span class="kt">uint32_t</span><span class="w"> 
</span><span class="n">crc32</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* Image version */</span>
+<span class="w">  </span><span class="k">struct</span><span class="w"> 
</span><span class="nc">nxboot_img_version</span><span class="w"> </span><span 
class="n">img_version</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="c enum">
+<dt class="sig sig-object c" id="c.nxboot_update_type">
+<span class="k"><span class="pre">enum</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_update_type</span></span></span><a class="headerlink" 
href="#c.nxboot_update_type" title="Permalink to this definition"></a><br 
/></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="k">enum</span><span class="w"> 
</span><span class="n">nxboot_update_type</span>
+<span class="p">{</span>
+<span class="w">  </span><span class="cm">/* No action to do */</span>
+<span class="w">  </span><span class="n">NXBOOT_UPDATE_TYPE_NONE</span><span 
class="w"> </span><span class="o">=</span><span class="w"> </span><span 
class="mi">0</span><span class="p">,</span>
+<span class="w">  </span><span class="cm">/* Update will take place upon 
reboot */</span>
+<span class="w">  </span><span class="n">NXBOOT_UPDATE_TYPE_UPDATE</span><span 
class="w"> </span><span class="o">=</span><span class="w"> </span><span 
class="mi">1</span><span class="p">,</span>
+<span class="w">  </span><span class="cm">/* Revert will take place upon 
reboot */</span>
+<span class="w">  </span><span class="n">NXBOOT_UPDATE_TYPE_REVERT</span><span 
class="w"> </span><span class="o">=</span><span class="w"> </span><span 
class="mi">2</span><span class="p">,</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="c struct">
+<dt class="sig sig-object c" id="c.nxboot_state">
+<span class="k"><span class="pre">struct</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_state</span></span></span><a class="headerlink" 
href="#c.nxboot_state" title="Permalink to this definition"></a><br /></dt>
+<dd></dd></dl>
+
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#define 
NXBOOT_PRIMARY_SLOT_NUM 0</span>
+<span class="cp">#define NXBOOT_SECONDARY_SLOT_NUM 1</span>
+<span class="cp">#define NXBOOT_TERTIARY_SLOT_NUM 2</span>
+
+<span class="k">struct</span><span class="w"> </span><span 
class="nc">nxboot_state</span>
+<span class="p">{</span>
+<span class="w">  </span><span class="cm">/* Number of update slot */</span>
+<span class="w">  </span><span class="kt">int</span><span class="w"> 
</span><span class="n">update</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* Number of recovery slot */</span>
+<span class="w">  </span><span class="kt">int</span><span class="w"> 
</span><span class="n">recovery</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* True if recovery image contains 
valid recovery */</span>
+<span class="w">  </span><span class="kt">bool</span><span class="w"> 
</span><span class="n">recovery_valid</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* True if primary slot is confirmed 
*/</span>
+<span class="w">  </span><span class="kt">bool</span><span class="w"> 
</span><span class="n">primary_confirmed</span><span class="p">;</span>
+<span class="w">  </span><span class="cm">/* True if update slot has a valid 
image */</span>
+<span class="w">  </span><span class="k">enum</span><span class="w"> 
</span><span class="n">nxboot_update_type</span><span class="w"> </span><span 
class="n">next_boot</span><span class="p">;</span>
+<span class="p">};</span>
+</pre></div>
+</div>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxboot_get_state">
+<span class="kt"><span class="pre">int</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_get_state</span></span></span><span 
class="sig-paren">(</span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><a class="reference 
internal" href="#c.nxboot_state" title="nxboot_state"><span class="n"><span 
class="pre">nxboot_state</span></span></a><span class="w"> </span><span 
class="p"><span class="pre">*</span [...]
+<dd><p>This function can be used to determine whether primary image is
+confirmed or not. This provides more direct access to confirm
+state compared to nxboot_get_state function that returns the full
+state of the bootloader.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>state</strong> – A pointer to <code class="docutils literal 
notranslate"><span class="pre">struct</span> <span 
class="pre">nxboot_state</span></code> structure.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>0 on success, -1 and sets errno on failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxboot_get_confirm">
+<span class="kt"><span class="pre">int</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_get_confirm</span></span></span><span 
class="sig-paren">(</span><span class="kt"><span 
class="pre">void</span></span><span class="sig-paren">)</span><a 
class="headerlink" href="#c.nxboot_get_confirm" title="Permalink to this 
definition"></a><br /></dt>
+<dd><p>Confirms the image currently located in primary partition and marks
+its copy in update partition as a recovery.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>1 means confirmed, 0 not confirmed, -1 and sets errno 
on failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxboot_confirm">
+<span class="kt"><span class="pre">int</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_confirm</span></span></span><span 
class="sig-paren">(</span><span class="kt"><span 
class="pre">void</span></span><span class="sig-paren">)</span><a 
class="headerlink" href="#c.nxboot_confirm" title="Permalink to this 
definition"></a><br /></dt>
+<dd><p>Confirms the image currently located in primary partition and marks
+its copy in update partition as a recovery.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>0 on success, -1 and sets errno on failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.nxboot_perform_update">
+<span class="kt"><span class="pre">int</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">nxboot_perform_update</span></span></span><span 
class="sig-paren">(</span><span class="kt"><span 
class="pre">bool</span></span><span class="w"> </span><span class="n"><span 
class="pre">check_only</span></span><span class="sig-paren">)</span><a 
class="headerlink" href="#c.nxboot_perform_update" title="Permalink to this 
definition"></a><br /></dt>
+<dd><p>Checks for the possible firmware update and performs it by copying
+update image to primary slot or recovery image to primary slot in case
+of the revert. In any situation, this function ends with the valid
+image in primary slot.</p>
+<p>This is an entry point function that should be called from the
+bootloader application.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>check_only</strong> – Only repairs corrupted update.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>0 on success, -1 and sets errno on failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
+</section>
+</section>
+
+
+           </div>
+          </div>
+          <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
+        <a href="../miniboot/index.html" class="btn btn-neutral float-left" 
title="miniboot Minimal bootloader" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="../../benchmarks/index.html" class="btn btn-neutral 
float-right" title="Benchmark Applications" accesskey="n" rel="next">Next <span 
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+    </div>
+
+  <hr/>
+
+  <div role="contentinfo">
+    <p>&#169; Copyright 2023, The Apache Software Foundation.</p>
+  </div>
+
+   
+
+</footer>
+        </div>
+      </div>
+    </section>
+  </div>
+  <script>
+      jQuery(function () {
+          SphinxRtdTheme.Navigation.enable(true);
+      });
+  </script> 
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/applications/index.html 
b/content/docs/latest/applications/index.html
index 69d3ac099..c35c70a71 100644
--- a/content/docs/latest/applications/index.html
+++ b/content/docs/latest/applications/index.html
@@ -200,6 +200,7 @@ These can be found in the <a class="reference external" 
href="https://github.com
 <li class="toctree-l1"><a class="reference internal" 
href="boot/index.html">Bootloader Utilities</a><ul>
 <li class="toctree-l2"><a class="reference internal" 
href="boot/mcuboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">mcuboot</span></code> MCUboot</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="boot/miniboot/index.html"><code class="docutils literal 
notranslate"><span class="pre">miniboot</span></code> Minimal 
bootloader</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="boot/nxboot/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxboot</span></code> NuttX Bootloader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="benchmarks/index.html">Benchmark Applications</a><ul>
diff --git a/content/docs/latest/genindex.html 
b/content/docs/latest/genindex.html
index 127180b03..38d07424e 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -881,9 +881,27 @@
       <li><a href="reference/os/nuttx.html#c.nx_start">nx_start (C 
function)</a>
 </li>
       <li><a href="components/nxgraphics/nx.html#c.nx_synch">nx_synch (C 
function)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_confirm">nxboot_confirm (C 
function)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_get_confirm">nxboot_get_confirm
 (C function)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_get_state">nxboot_get_state 
(C function)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_img_header">nxboot_img_header
 (C struct)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_img_version">nxboot_img_version
 (C struct)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_perform_update">nxboot_perform_update
 (C function)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_state">nxboot_state (C 
struct)</a>
+</li>
+      <li><a 
href="applications/boot/nxboot/index.html#c.nxboot_update_type">nxboot_update_type
 (C enum)</a>
 </li>
       <li><a 
href="components/nxgraphics/nxcursor.html#c.nxcursor_enable">nxcursor_enable (C 
function)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="components/nxgraphics/nxcursor.html#c.nxcursor_setimage">nxcursor_setimage
 (C function)</a>
 </li>
       <li><a 
href="components/nxgraphics/nxcursor.html#c.nxcursor_setposition">nxcursor_setposition
 (C function)</a>
@@ -892,8 +910,6 @@
 </li>
       <li><a href="reference/os/events.html#c.nxevent_destroy">nxevent_destroy 
(C function)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="reference/os/events.html#c.nxevent_init">nxevent_init (C 
function)</a>
 </li>
       <li><a href="reference/os/events.html#c.nxevent_open">nxevent_open (C 
function)</a>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index d7de17fce..d743ad35b 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -173,7 +173,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: 01 November 24 at 00:29</p>
+<p>Last Updated: 02 November 24 at 00:27</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index fe8a8bbf1a..6c87fc719 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 31822ee55..125ec66c0 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 a2bf7b86a..8ed17b901 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Fri, 01 Nov 2024 00:31:41 +0000</pubDate>
-    <lastBuildDate>Fri, 01 Nov 2024 00:31:41 +0000</lastBuildDate>
+    <pubDate>Sat, 02 Nov 2024 00:29:44 +0000</pubDate>
+    <lastBuildDate>Sat, 02 Nov 2024 00:29:44 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to