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 3b2d33d7 Publishing web: 07abea83aab63736f2895f109c448ae631509f46 
docs: c1ddfcfa839d9e75428f45e79e5c564122322e08
3b2d33d7 is described below

commit 3b2d33d747c766f02e01275fc8e04f79fbe44724
Author: Alin Jerpelea <[email protected]>
AuthorDate: Sun Aug 6 00:15:30 2023 +0000

    Publishing web: 07abea83aab63736f2895f109c448ae631509f46 docs: 
c1ddfcfa839d9e75428f45e79e5c564122322e08
---
 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/latest/_images/board.jpg              | Bin 187914 -> 109362 bytes
 content/docs/latest/_images/board1.jpg             | Bin 109362 -> 187914 bytes
 content/docs/latest/_sources/guides/index.rst.txt  |   1 +
 .../docs/latest/_sources/guides/ofloader.rst.txt   |  63 ++++++++++++++++++
 content/docs/latest/glossary.html                  |   4 +-
 content/docs/latest/guides/coredump.html           |   1 +
 content/docs/latest/guides/cortexmhardfaults.html  |   1 +
 content/docs/latest/guides/cpp_cmake.html          |   1 +
 content/docs/latest/guides/customapps.html         |   1 +
 content/docs/latest/guides/customboards.html       |   1 +
 content/docs/latest/guides/drivers.html            |   1 +
 content/docs/latest/guides/gdbwithpython.html      |   5 +-
 content/docs/latest/guides/index.html              |   8 +++
 content/docs/latest/guides/nestedinterrupts.html   |   1 +
 content/docs/latest/guides/nfs.html                |   1 +
 .../guides/{gdbwithpython.html => ofloader.html}   |  73 ++++++++++++++-------
 content/docs/latest/guides/pysimcoder.html         |   1 +
 content/docs/latest/guides/qemugdb.html            |   1 +
 content/docs/latest/guides/rndis.html              |   1 +
 content/docs/latest/guides/simulator.html          |   1 +
 content/docs/latest/guides/tasktrace.html          |   1 +
 content/docs/latest/guides/tasktraceinternal.html  |   1 +
 content/docs/latest/guides/tasktraceuser.html      |   1 +
 content/docs/latest/guides/usbtrace.html           |   1 +
 .../docs/latest/guides/zerolatencyinterrupts.html  |   1 +
 content/docs/latest/index.html                     |   3 +-
 content/docs/latest/objects.inv                    | Bin 48871 -> 48975 bytes
 .../arm/nrf52/boards/nrf52832-sparkfun/index.html  |   2 +-
 .../atmega/boards/mega1284p-xplained/index.html    |   2 +-
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 51 files changed, 169 insertions(+), 55 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 62de8f0e..801c8c2a 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -131,7 +131,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 05 August 23 at 00:10</p>
+<p>Last Updated: 06 August 23 at 00:10</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js 
b/content/docs/10.0.0/searchindex.js
index cfd1387e..a2a5031f 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 1441313a..a64d280c 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -151,7 +151,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: 05 August 23 at 00:11</p>
+<p>Last Updated: 06 August 23 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js 
b/content/docs/10.0.1/searchindex.js
index 28f3c7b6..b0749d12 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 91e1d9e2..039c352d 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -150,7 +150,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: 05 August 23 at 00:11</p>
+<p>Last Updated: 06 August 23 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js 
b/content/docs/10.1.0/searchindex.js
index 5fbb6db9..90423c0a 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 5b549711..27d240b1 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -151,7 +151,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: 05 August 23 at 00:11</p>
+<p>Last Updated: 06 August 23 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js 
b/content/docs/10.2.0/searchindex.js
index d14ba1b0..3bcf844d 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 f8070f55..27d240b1 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -151,7 +151,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: 05 August 23 at 00:12</p>
+<p>Last Updated: 06 August 23 at 00:11</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js 
b/content/docs/10.3.0/searchindex.js
index b530d0e1..b0345b85 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 f8070f55..33531904 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -151,7 +151,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: 05 August 23 at 00:12</p>
+<p>Last Updated: 06 August 23 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js 
b/content/docs/11.0.0/searchindex.js
index 06f52dcd..3db45676 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 f333a6f7..764fc94f 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -151,7 +151,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: 05 August 23 at 00:12</p>
+<p>Last Updated: 06 August 23 at 00:12</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index 29576a22..082d1322 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index d17404d5..d15e5fa6 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -151,7 +151,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: 05 August 23 at 00:13</p>
+<p>Last Updated: 06 August 23 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index fbeb1e07..6c6f8b42 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "components/binfmt", 
"components/drivers/block/index", "components/drivers/character/analog", 
"components/drivers/character/can", "components/drivers/character/foc", 
"components/drivers/character/index", "components [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 4a4e2c82..3cb6e905 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -154,7 +154,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: 05 August 23 at 00:13</p>
+<p>Last Updated: 06 August 23 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 62c1d639..18dc26e1 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 d038fbb5..3cb6e905 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -154,7 +154,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: 05 August 23 at 00:14</p>
+<p>Last Updated: 06 August 23 at 00:13</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 8b129d27..631cc064 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/latest/_images/board.jpg 
b/content/docs/latest/_images/board.jpg
index 40468636..d200eabe 100644
Binary files a/content/docs/latest/_images/board.jpg and 
b/content/docs/latest/_images/board.jpg differ
diff --git a/content/docs/latest/_images/board1.jpg 
b/content/docs/latest/_images/board1.jpg
index d200eabe..40468636 100644
Binary files a/content/docs/latest/_images/board1.jpg and 
b/content/docs/latest/_images/board1.jpg differ
diff --git a/content/docs/latest/_sources/guides/index.rst.txt 
b/content/docs/latest/_sources/guides/index.rst.txt
index f6e49584..c5d3e6cd 100644
--- a/content/docs/latest/_sources/guides/index.rst.txt
+++ b/content/docs/latest/_sources/guides/index.rst.txt
@@ -21,3 +21,4 @@ Guides
   cortexmhardfaults.rst
   coredump.rst
   gdbwithpython.rst
+  ofloader.rst
diff --git a/content/docs/latest/_sources/guides/ofloader.rst.txt 
b/content/docs/latest/_sources/guides/ofloader.rst.txt
new file mode 100644
index 00000000..5af13ff9
--- /dev/null
+++ b/content/docs/latest/_sources/guides/ofloader.rst.txt
@@ -0,0 +1,63 @@
+=================
+Open Flash Loader
+=================
+
+Introduce
+=====================================
+
+Open Flash loader is an implementation in NuttX that bridges the device
+drivers in NuttX with the programming methods of a flash loader in J-Link.
+It allows J-Link to program any supported NuttX device driver.
+
+CONFIGURATION
+===============
+
+.. code-block:: c
+  CONFIG_DISABLE_IDLE_LOOP=y
+  CONFIG_SYSTEM_OFLOADER=y
+  CONFIG_SYSTEM_OFLOADER_TABLE="/dev/flash,0x08000000,0x20000",0
+
+```CONFIG_DISABLE_IDLE_LOOP`` is used to disable the idle loop in NuttX.
+```CONFIG_SYSTEM_OFLOADER``` is used to enable the Open Flash Loader.
+```CONFIG_SYSTEM_OFLOADER_TABLE``` is used to configure the flash device
+frist parameter is the device name, second parameter is the start address.
+
+The reference configuration "stm32f429i-disco:ofloader" is designed
+to be used with the STM32F429I-DISCO board in NuttX,
+enabling the Open Flash loader functionality. This configuration allows
+the J-Link flash loader to program the NuttX image onto the STM32F429I-DISCO 
board.
+
+Usage
+=====
+1. Build NuttX with Open Flash Loader.
+2. Configure the Jlink xml file. like
+
+.. code-block::
+  <Database>
+      <Device>
+          <ChipInfo Vendor="STM32NUTTX" Name="NuttX" 
Core="JLINK_CORE_CORTEX_M4" WorkRAMAddr="0x20000000" WorkRAMSize="0x10000000" />
+          <FlashBankInfo Name="Storage" BaseAddr="0x00000000" 
MaxSize="0xffffffff" Loader="/home/ajh/work/vela_all/nuttx/nuttx" 
LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
+      </Device>
+  </Database>
+
+3. Use ``JLinkExe -if SWD -speed 4000 -device STM32NUTTX``,
+   then ``loadbin /home/ajh/work/nuttx.bin 0x08000000``,
+   we can flash nuttx.bin to /dev/flash
+
+Precautions
+===========
+
+1.If you need to implement the ofloader on a different board,
+you will need to read the `wiki <https://wiki.segger.com/SEGGER_Flash_Loader>`
+and refer to the implementation of "ofloader.ld" linker script located
+in the "boards/arm/stm32/stm32f429i-disco/scripts" directory.
+This linker script defines how the different sections of the NuttX image are 
placed in memory.
+You should configure the corresponding sections to be located in RAM,
+where the J-Link can write the image correctly.
+
+2.When running the ofloader, J-Link disables any interrupts by default.
+Therefore, currently, it does not support programming devices with 
interrupt-driven drivers.
+
+3.Due to limitations of J-Link, the ofloader image file cannot exceed 64KB.
+It is essential to be mindful of this constraint during programming.
+
diff --git a/content/docs/latest/glossary.html 
b/content/docs/latest/glossary.html
index 53e2d246..31cfe6a7 100644
--- a/content/docs/latest/glossary.html
+++ b/content/docs/latest/glossary.html
@@ -44,7 +44,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="prev" title="GDB with Python" href="guides/gdbwithpython.html" 
/> 
+    <link rel="prev" title="Open Flash Loader" href="guides/ofloader.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -391,7 +391,7 @@
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="guides/gdbwithpython.html" class="btn btn-neutral float-left" 
title="GDB with Python" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="guides/ofloader.html" class="btn btn-neutral float-left" 
title="Open Flash Loader" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/guides/coredump.html 
b/content/docs/latest/guides/coredump.html
index 61abdc15..93e0e225 100644
--- a/content/docs/latest/guides/coredump.html
+++ b/content/docs/latest/guides/coredump.html
@@ -136,6 +136,7 @@
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/cortexmhardfaults.html 
b/content/docs/latest/guides/cortexmhardfaults.html
index 41f78365..03edc505 100644
--- a/content/docs/latest/guides/cortexmhardfaults.html
+++ b/content/docs/latest/guides/cortexmhardfaults.html
@@ -140,6 +140,7 @@
 </li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/cpp_cmake.html 
b/content/docs/latest/guides/cpp_cmake.html
index ce421a05..4a781772 100644
--- a/content/docs/latest/guides/cpp_cmake.html
+++ b/content/docs/latest/guides/cpp_cmake.html
@@ -135,6 +135,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/customapps.html 
b/content/docs/latest/guides/customapps.html
index 0bd9be3a..7661797b 100644
--- a/content/docs/latest/guides/customapps.html
+++ b/content/docs/latest/guides/customapps.html
@@ -154,6 +154,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/customboards.html 
b/content/docs/latest/guides/customboards.html
index 5a31cf0e..a0833418 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/customboards.html
@@ -136,6 +136,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/drivers.html 
b/content/docs/latest/guides/drivers.html
index 6152dbd3..484abbea 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -137,6 +137,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/gdbwithpython.html 
b/content/docs/latest/guides/gdbwithpython.html
index 99894ec3..b63727fa 100644
--- a/content/docs/latest/guides/gdbwithpython.html
+++ b/content/docs/latest/guides/gdbwithpython.html
@@ -44,7 +44,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="Glossary" href="../glossary.html" />
+    <link rel="next" title="Open Flash Loader" href="ofloader.html" />
     <link rel="prev" title="Core Dump" href="coredump.html" /> 
 </head>
 
@@ -135,6 +135,7 @@
 <li class="toctree-l3"><a class="reference internal" 
href="#how-to-write-a-gdb-python-script">How to write a GDB python 
script</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
@@ -196,7 +197,7 @@ Users can write their own python scripts to debug the nuttx 
kernel according to
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="coredump.html" class="btn btn-neutral float-left" title="Core 
Dump" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
-        <a href="../glossary.html" class="btn btn-neutral float-right" 
title="Glossary" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="ofloader.html" class="btn btn-neutral float-right" 
title="Open Flash Loader" 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/guides/index.html 
b/content/docs/latest/guides/index.html
index d09e48fa..60b2df7c 100644
--- a/content/docs/latest/guides/index.html
+++ b/content/docs/latest/guides/index.html
@@ -130,6 +130,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
@@ -340,6 +341,13 @@
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html#how-to-write-a-gdb-python-script">How to write a GDB 
python script</a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a><ul>
+<li class="toctree-l2"><a class="reference internal" 
href="ofloader.html#introduce">Introduce</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="ofloader.html#configuration">CONFIGURATION</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="ofloader.html#usage">Usage</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="ofloader.html#precautions">Precautions</a></li>
+</ul>
+</li>
 </ul>
 </div>
 </section>
diff --git a/content/docs/latest/guides/nestedinterrupts.html 
b/content/docs/latest/guides/nestedinterrupts.html
index a815428d..2789910c 100644
--- a/content/docs/latest/guides/nestedinterrupts.html
+++ b/content/docs/latest/guides/nestedinterrupts.html
@@ -137,6 +137,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/nfs.html 
b/content/docs/latest/guides/nfs.html
index ec4814a3..c5632063 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -136,6 +136,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/gdbwithpython.html 
b/content/docs/latest/guides/ofloader.html
similarity index 69%
copy from content/docs/latest/guides/gdbwithpython.html
copy to content/docs/latest/guides/ofloader.html
index 99894ec3..0c92aeda 100644
--- a/content/docs/latest/guides/gdbwithpython.html
+++ b/content/docs/latest/guides/ofloader.html
@@ -23,7 +23,7 @@
   <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>GDB with Python &mdash; NuttX latest documentation</title>
+  <title>Open Flash Loader &mdash; NuttX latest documentation</title>
       <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
       <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
       <link rel="stylesheet" href="../_static/copybutton.css" type="text/css" 
/>
@@ -45,7 +45,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="Glossary" href="../glossary.html" />
-    <link rel="prev" title="Core Dump" href="coredump.html" /> 
+    <link rel="prev" title="GDB with Python" href="gdbwithpython.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -129,10 +129,12 @@
 <li class="toctree-l2"><a class="reference internal" 
href="nestedinterrupts.html">Nested Interrupts</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" 
href="#">GDB with Python</a><ul>
-<li class="toctree-l3"><a class="reference internal" 
href="#introduction">Introduction</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" 
href="#">Open Flash Loader</a><ul>
+<li class="toctree-l3"><a class="reference internal" 
href="#introduce">Introduce</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="#configuration">CONFIGURATION</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="#usage">Usage</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="#how-to-write-a-gdb-python-script">How to write a GDB python 
script</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="#precautions">Precautions</a></li>
 </ul>
 </li>
 </ul>
@@ -155,9 +157,9 @@
   <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">Guides</a></li>
-      <li class="breadcrumb-item active">GDB with Python</li>
+      <li class="breadcrumb-item active">Open Flash Loader</li>
       <li class="wy-breadcrumbs-aside">
-            <a href="../_sources/guides/gdbwithpython.rst.txt" rel="nofollow"> 
View page source</a>
+            <a href="../_sources/guides/ofloader.rst.txt" rel="nofollow"> View 
page source</a>
       </li>
   </ul>
   <hr/>
@@ -165,29 +167,50 @@
           <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
            <div itemprop="articleBody">
              
-  <section id="gdb-with-python">
-<h1>GDB with Python<a class="headerlink" href="#gdb-with-python" 
title="Permalink to this heading"></a></h1>
-<section id="introduction">
-<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to 
this heading"></a></h2>
-<p>We can better debug the nuttx kernel through GDB’s python extension.
-Some of the most common class usages are implemented under the nuttx/tools/gdb 
directory.
-Users can write their own python scripts to debug the nuttx kernel according 
to their needs</p>
+  <section id="open-flash-loader">
+<h1>Open Flash Loader<a class="headerlink" href="#open-flash-loader" 
title="Permalink to this heading"></a></h1>
+<section id="introduce">
+<h2>Introduce<a class="headerlink" href="#introduce" title="Permalink to this 
heading"></a></h2>
+<p>Open Flash loader is an implementation in NuttX that bridges the device
+drivers in NuttX with the programming methods of a flash loader in J-Link.
+It allows J-Link to program any supported NuttX device driver.</p>
+</section>
+<section id="configuration">
+<h2>CONFIGURATION<a class="headerlink" href="#configuration" title="Permalink 
to this heading"></a></h2>
+<p><code class="docutils literal notranslate"><span 
class="pre">`CONFIG_DISABLE_IDLE_LOOP</span></code> is used to disable the idle 
loop in NuttX.
+<code class="docutils literal notranslate"><span 
class="pre">`CONFIG_SYSTEM_OFLOADER`</span></code> is used to enable the Open 
Flash Loader.
+<code class="docutils literal notranslate"><span 
class="pre">`CONFIG_SYSTEM_OFLOADER_TABLE`</span></code> is used to configure 
the flash device
+frist parameter is the device name, second parameter is the start address.</p>
+<p>The reference configuration “stm32f429i-disco:ofloader” is designed
+to be used with the STM32F429I-DISCO board in NuttX,
+enabling the Open Flash loader functionality. This configuration allows
+the J-Link flash loader to program the NuttX image onto the STM32F429I-DISCO 
board.</p>
 </section>
 <section id="usage">
 <h2>Usage<a class="headerlink" href="#usage" title="Permalink to this 
heading"></a></h2>
 <ol class="arabic simple">
-<li><p>Compile nuttx with CONFIG_DEBUG_SYMBOLS=y</p></li>
-<li><p>Use gdb to debug nuttx elf.(real device, or sim, or coredump)</p></li>
-<li><p>add args to gdb command line: -ix=”nuttx/tools/gdb/__init__.py”</p></li>
-<li><p>Then gdb will load the python script automatically.you can use the 
custom commands.</p></li>
+<li><p>Build NuttX with Open Flash Loader.</p></li>
+<li><p>Configure the Jlink xml file. like</p></li>
+</ol>
+<ol class="arabic simple" start="3">
+<li><p>Use <code class="docutils literal notranslate"><span 
class="pre">JLinkExe</span> <span class="pre">-if</span> <span 
class="pre">SWD</span> <span class="pre">-speed</span> <span 
class="pre">4000</span> <span class="pre">-device</span> <span 
class="pre">STM32NUTTX</span></code>,
+then <code class="docutils literal notranslate"><span 
class="pre">loadbin</span> <span class="pre">/home/ajh/work/nuttx.bin</span> 
<span class="pre">0x08000000</span></code>,
+we can flash nuttx.bin to /dev/flash</p></li>
 </ol>
 </section>
-<section id="how-to-write-a-gdb-python-script">
-<h2>How to write a GDB python script<a class="headerlink" 
href="#how-to-write-a-gdb-python-script" title="Permalink to this 
heading"></a></h2>
-<p>Here is an article to introduce, read it to understand the most basic 
principles of python,
-<a class="reference external" 
href="https://interrupt.memfault.com/blog/automate-debugging-with-gdb-python-api";>Automate
 Debugging with GDB Python API</a>.</p>
-<p>For more documentation on gdb pyhton, please refer to the official 
documentation of gdb
-<a class="reference external" 
href="https://interrupt.memfault.com/blog/automate-debugging-with-gdb-python-api";>GDB
 with pyhton</a>.</p>
+<section id="precautions">
+<h2>Precautions<a class="headerlink" href="#precautions" title="Permalink to 
this heading"></a></h2>
+<p>1.If you need to implement the ofloader on a different board,
+you will need to read the <cite>wiki 
&lt;https://wiki.segger.com/SEGGER_Flash_Loader&gt;</cite>
+and refer to the implementation of “ofloader.ld” linker script located
+in the “boards/arm/stm32/stm32f429i-disco/scripts” directory.
+This linker script defines how the different sections of the NuttX image are 
placed in memory.
+You should configure the corresponding sections to be located in RAM,
+where the J-Link can write the image correctly.</p>
+<p>2.When running the ofloader, J-Link disables any interrupts by default.
+Therefore, currently, it does not support programming devices with 
interrupt-driven drivers.</p>
+<p>3.Due to limitations of J-Link, the ofloader image file cannot exceed 64KB.
+It is essential to be mindful of this constraint during programming.</p>
 </section>
 </section>
 
@@ -195,7 +218,7 @@ Users can write their own python scripts to debug the nuttx 
kernel according to
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="coredump.html" class="btn btn-neutral float-left" title="Core 
Dump" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
+        <a href="gdbwithpython.html" class="btn btn-neutral float-left" 
title="GDB with Python" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="../glossary.html" class="btn btn-neutral float-right" 
title="Glossary" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/guides/pysimcoder.html 
b/content/docs/latest/guides/pysimcoder.html
index 18b51ba0..b628d092 100644
--- a/content/docs/latest/guides/pysimcoder.html
+++ b/content/docs/latest/guides/pysimcoder.html
@@ -135,6 +135,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/qemugdb.html 
b/content/docs/latest/guides/qemugdb.html
index 650c15e1..838ac0af 100644
--- a/content/docs/latest/guides/qemugdb.html
+++ b/content/docs/latest/guides/qemugdb.html
@@ -135,6 +135,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/rndis.html 
b/content/docs/latest/guides/rndis.html
index 5008d8b0..6503737d 100644
--- a/content/docs/latest/guides/rndis.html
+++ b/content/docs/latest/guides/rndis.html
@@ -135,6 +135,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/simulator.html 
b/content/docs/latest/guides/simulator.html
index f3f7b531..6f04b7e0 100644
--- a/content/docs/latest/guides/simulator.html
+++ b/content/docs/latest/guides/simulator.html
@@ -138,6 +138,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/tasktrace.html 
b/content/docs/latest/guides/tasktrace.html
index dd294d3b..f34648df 100644
--- a/content/docs/latest/guides/tasktrace.html
+++ b/content/docs/latest/guides/tasktrace.html
@@ -134,6 +134,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/tasktraceinternal.html 
b/content/docs/latest/guides/tasktraceinternal.html
index b91bb988..b9358142 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -149,6 +149,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/tasktraceuser.html 
b/content/docs/latest/guides/tasktraceuser.html
index 8e78a9f4..8310370c 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -155,6 +155,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/usbtrace.html 
b/content/docs/latest/guides/usbtrace.html
index a33b187c..70bd3080 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -130,6 +130,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/zerolatencyinterrupts.html 
b/content/docs/latest/guides/zerolatencyinterrupts.html
index 7da5d8e1..b19c91ba 100644
--- a/content/docs/latest/guides/zerolatencyinterrupts.html
+++ b/content/docs/latest/guides/zerolatencyinterrupts.html
@@ -144,6 +144,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" href="coredump.html">Core 
Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open 
Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index d038fbb5..bc076206 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -154,7 +154,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: 05 August 23 at 00:14</p>
+<p>Last Updated: 06 August 23 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">
@@ -250,6 +250,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <li class="toctree-l2"><a class="reference internal" 
href="guides/cortexmhardfaults.html">Analyzing Cortex-M Hardfaults</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="guides/coredump.html">Core Dump</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="guides/gdbwithpython.html">GDB with Python</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="guides/ofloader.html">Open Flash Loader</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" 
href="glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 3b52f5e9..aaaed39b 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git 
a/content/docs/latest/platforms/arm/nrf52/boards/nrf52832-sparkfun/index.html 
b/content/docs/latest/platforms/arm/nrf52/boards/nrf52832-sparkfun/index.html
index 7c91da41..e36ebf5a 100644
--- 
a/content/docs/latest/platforms/arm/nrf52/boards/nrf52832-sparkfun/index.html
+++ 
b/content/docs/latest/platforms/arm/nrf52/boards/nrf52832-sparkfun/index.html
@@ -186,7 +186,7 @@
 <p>The <a class="reference external" 
href="https://wiki.makerdiary.co/nrf52832-mdk";>Sparkfun nRF52832 Breakout</a> 
is basic board providing
 access to all I/O pins, a 32kHz crystal and LED.</p>
 <figure class="align-center" id="id2">
-<a class="reference internal image-reference" 
href="../../../../../_images/board.jpg"><img 
alt="../../../../../_images/board.jpg" src="../../../../../_images/board.jpg" 
style="width: 50%;" /></a>
+<a class="reference internal image-reference" 
href="../../../../../_images/board1.jpg"><img 
alt="../../../../../_images/board1.jpg" src="../../../../../_images/board1.jpg" 
style="width: 50%;" /></a>
 <figcaption>
 <p><span class="caption-text">Sparkfun nRF52832 Breakout</span><a 
class="headerlink" href="#id2" title="Permalink to this image"></a></p>
 </figcaption>
diff --git 
a/content/docs/latest/platforms/avr/atmega/boards/mega1284p-xplained/index.html 
b/content/docs/latest/platforms/avr/atmega/boards/mega1284p-xplained/index.html
index ec310ce0..825b1ba6 100644
--- 
a/content/docs/latest/platforms/avr/atmega/boards/mega1284p-xplained/index.html
+++ 
b/content/docs/latest/platforms/avr/atmega/boards/mega1284p-xplained/index.html
@@ -168,7 +168,7 @@
 <p>The <a class="reference external" 
href="https://www.microchip.com/en-us/development-tool/ATMEGA1284P-XPLD";>MEGA1284P-XPLAINED</a>
 is a development board for the Atmega1284P from Microchip/Atmel.</p>
 <figure class="align-center" id="id1">
-<img alt="../../../../../_images/board1.jpg" 
src="../../../../../_images/board1.jpg" />
+<img alt="../../../../../_images/board.jpg" 
src="../../../../../_images/board.jpg" />
 <figcaption>
 <p><span class="caption-text">Microchip/Atmega MEGA1284P-XPLAINED</span><a 
class="headerlink" href="#id1" title="Permalink to this image"></a></p>
 </figcaption>
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 1b5a1b0d..4c689b20 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/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/feed.xml b/content/feed.xml
index f33c73df..a323f03e 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Sat, 05 Aug 2023 00:15:25 +0000</pubDate>
-    <lastBuildDate>Sat, 05 Aug 2023 00:15:25 +0000</lastBuildDate>
+    <pubDate>Sun, 06 Aug 2023 00:15:23 +0000</pubDate>
+    <lastBuildDate>Sun, 06 Aug 2023 00:15:23 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>

Reply via email to