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 dd52e63b Publishing web: b5385572da9781727954ec9d98f5329c0d33acf2
docs: 2e27698d6c47c2895c645300a60ddaf104ae82c7
dd52e63b is described below
commit dd52e63b5bac61a4751bf76fed40cbc84af12d05
Author: Brennan Ashton <[email protected]>
AuthorDate: Sat May 27 00:12:42 2023 +0000
Publishing web: b5385572da9781727954ec9d98f5329c0d33acf2 docs:
2e27698d6c47c2895c645300a60ddaf104ae82c7
---
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/latest/_images/coredump-gdb.png | Bin 0 -> 176117 bytes
content/docs/latest/_images/coredump-hexdump.png | Bin 0 -> 1105629 bytes
content/docs/latest/_images/coredump-overview.png | Bin 0 -> 210009 bytes
.../docs/latest/_sources/guides/coredump.rst.txt | 80 +++++++++++
content/docs/latest/_sources/guides/index.rst.txt | 1 +
content/docs/latest/glossary.html | 4 +-
.../latest/guides/{qemugdb.html => coredump.html} | 157 +++++++++------------
content/docs/latest/guides/cortexmhardfaults.html | 5 +-
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/index.html | 8 ++
content/docs/latest/guides/nestedinterrupts.html | 1 +
content/docs/latest/guides/nfs.html | 1 +
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 46803 -> 46863 bytes
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
44 files changed, 200 insertions(+), 111 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 5473d895..43fbc577 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: 26 May 23 at 00:09</p>
+<p>Last Updated: 27 May 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 d497eb29..fc1fa658 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 4aabef77..57c713e6 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -147,7 +147,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: 26 May 23 at 00:09</p>
+<p>Last Updated: 27 May 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.1/searchindex.js
b/content/docs/10.0.1/searchindex.js
index 35d92d7e..d274b7ff 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 599b6ef1..0faa36f9 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -146,7 +146,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: 26 May 23 at 00:10</p>
+<p>Last Updated: 27 May 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.1.0/searchindex.js
b/content/docs/10.1.0/searchindex.js
index 53d0af7b..9ba7782c 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 8e8b95b7..457befae 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -147,7 +147,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: 26 May 23 at 00:10</p>
+<p>Last Updated: 27 May 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.2.0/searchindex.js
b/content/docs/10.2.0/searchindex.js
index 03eb7796..46f12fa1 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 8e8b95b7..457befae 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -147,7 +147,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: 26 May 23 at 00:10</p>
+<p>Last Updated: 27 May 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.3.0/searchindex.js
b/content/docs/10.3.0/searchindex.js
index 89db8e97..f6a474db 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 8e8b95b7..4e02424f 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -147,7 +147,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: 26 May 23 at 00:10</p>
+<p>Last Updated: 27 May 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/11.0.0/searchindex.js
b/content/docs/11.0.0/searchindex.js
index 686cd30e..72535f87 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 1cbe21b5..bb101132 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -147,7 +147,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: 26 May 23 at 00:11</p>
+<p>Last Updated: 27 May 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/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index 1b8b8bc2..a4900909 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 acead9f4..755bbc0c 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -147,7 +147,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: 26 May 23 at 00:11</p>
+<p>Last Updated: 27 May 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/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index a496f3bd..89ef0667 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/latest/_images/coredump-gdb.png
b/content/docs/latest/_images/coredump-gdb.png
new file mode 100644
index 00000000..651f77cb
Binary files /dev/null and b/content/docs/latest/_images/coredump-gdb.png differ
diff --git a/content/docs/latest/_images/coredump-hexdump.png
b/content/docs/latest/_images/coredump-hexdump.png
new file mode 100644
index 00000000..64d0df8e
Binary files /dev/null and b/content/docs/latest/_images/coredump-hexdump.png
differ
diff --git a/content/docs/latest/_images/coredump-overview.png
b/content/docs/latest/_images/coredump-overview.png
new file mode 100644
index 00000000..96f1356f
Binary files /dev/null and b/content/docs/latest/_images/coredump-overview.png
differ
diff --git a/content/docs/latest/_sources/guides/coredump.rst.txt
b/content/docs/latest/_sources/guides/coredump.rst.txt
new file mode 100644
index 00000000..ab098ea0
--- /dev/null
+++ b/content/docs/latest/_sources/guides/coredump.rst.txt
@@ -0,0 +1,80 @@
+====================
+Core Dump
+====================
+
+Overview
+========
+
+.. image:: image/coredump-overview.png
+
+How to use
+-----------
+
+1. Enable NuttX Core dump
+
+Enable Kconfig
+
+ .. code-block:: console
+
+ CONFIG_ELF=y /* Enable ELF */
+
+ CONFIG_ELF_COREDUMP=y /* Enable ELF Coredump */
+
+ CONFIG_BOARD_COREDUMP=y /* Enable Board Coredump, if
exceptions and assertions occur, */
+
+ CONFIG_SYSTEM_COREDUMP=y /* Enable coredump in user command,
which can capture the current
+ state of one or all threads when
the system is running, the
+ output can be redirect to console
or file */
+
+ CONFIG_BOARD_COREDUMP_COMPRESSION=y /* Default y, enable Coredump
compression to
+ reduce the size of the original
core image */
+
+ CONFIG_BOARD_COREDUMP_FULL=y /* Default y, save all task
informations */
+
+2. Run Coredump on nsh (CONFIG_SYSTEM_COREDUMP=y)
+
+Parameters of coredump tool
+
+ .. code-block:: console
+
+ $ coredump <pid> /* If pid is specified, coredump will only
capture the thread with the
+ specified pid, otherwise all threads will be
captured */
+
+ $ coredump <filename> /* If filename is specified, then coredump will
be output to the specified
+ file by default, otherwise it will be
redirect in stdout stream */
+
+3. Capture coredump from stdout
+
+Save the print of the red frame part in the figure as file
+
+ .. image:: image/coredump-hexdump.png
+
+ .. code-block:: console
+
+ $ cat elf.dump
+ [CPU0] [ 6]
5A5601013D03FF077F454C4601010100C0000304002800C00D003420036000070400053400200008200A4000000420030034C024200001D8092004E00200601A
+ ...
+ [CPU0] [ 6] 401B018D37814720005A5601000800090100006000010000
+
+4. Convert the dump file
+
+If the core file is post-processed by lzf compress and hexdump stream, execute
the coredump script (`tools/coredump.py
+<https://github.com/apache/nuttx/blob/master/tools/coredump.py>`_) to convert
hex to binary and lzf decompression, If the -o parameter is not added in
commandline, the output of <original file name>.core will be automatically
generated:
+
+ .. code-block:: console
+
+ $ ./nuttx/tools/coredump.py elf.dump
+ Core file conversion completed: elf.core
+
+
+5. Analysis by gdb
+
+After generating elf.core, combined with compiled nuttx.elf, you can view the
call stack and related register information of all threads directly through gdb:
+
+(NOTE: Toolchain version must be newer than 11.3)
+
+ .. code-block:: console
+
+ $ prebuilts/gcc/linux/arm/bin/arm-none-eabi-gdb -c elf.core nuttx
+
+ .. image:: image/coredump-gdb.png
diff --git a/content/docs/latest/_sources/guides/index.rst.txt
b/content/docs/latest/_sources/guides/index.rst.txt
index 7340b6b8..a669fd04 100644
--- a/content/docs/latest/_sources/guides/index.rst.txt
+++ b/content/docs/latest/_sources/guides/index.rst.txt
@@ -19,3 +19,4 @@ Guides
zerolatencyinterrupts.rst
nestedinterrupts.rst
cortexmhardfaults.rst
+ coredump.rst
diff --git a/content/docs/latest/glossary.html
b/content/docs/latest/glossary.html
index fbb740f6..50628fd7 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="Analyzing Cortex-M Hardfaults"
href="guides/cortexmhardfaults.html" />
+ <link rel="prev" title="Core Dump" href="guides/coredump.html" />
</head>
<body class="wy-body-for-nav">
@@ -387,7 +387,7 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="guides/cortexmhardfaults.html" class="btn btn-neutral
float-left" title="Analyzing Cortex-M Hardfaults" accesskey="p"
rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span>
Previous</a>
+ <a href="guides/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>
</div>
<hr/>
diff --git a/content/docs/latest/guides/qemugdb.html
b/content/docs/latest/guides/coredump.html
similarity index 58%
copy from content/docs/latest/guides/qemugdb.html
copy to content/docs/latest/guides/coredump.html
index 99204391..60405d2e 100644
--- a/content/docs/latest/guides/qemugdb.html
+++ b/content/docs/latest/guides/coredump.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>How to debug NuttX using QEMU and GDB — NuttX latest
documentation</title>
+ <title>Core Dump — 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"
/>
@@ -44,8 +44,8 @@
<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="How to use RNDIS" href="rndis.html" />
- <link rel="prev" title="Simulator" href="simulator.html" />
+ <link rel="next" title="Glossary" href="../glossary.html" />
+ <link rel="prev" title="Analyzing Cortex-M Hardfaults"
href="cortexmhardfaults.html" />
</head>
<body class="wy-body-for-nav">
@@ -113,12 +113,7 @@
<li class="toctree-l2"><a class="reference internal" href="nfs.html">NFS
Client How-To</a></li>
<li class="toctree-l2"><a class="reference internal" href="usbtrace.html">USB
Device Trace</a></li>
<li class="toctree-l2"><a class="reference internal"
href="simulator.html">Simulator</a></li>
-<li class="toctree-l2 current"><a class="current reference internal"
href="#">How to debug NuttX using QEMU and GDB</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="#compiling">Compiling</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#start-qemu">Start
QEMU</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="#start-gdb-to-connect-to-qemu">Start GDB to connect to QEMU</a></li>
-</ul>
-</li>
+<li class="toctree-l2"><a class="reference internal" href="qemugdb.html">How
to debug NuttX using QEMU and GDB</a></li>
<li class="toctree-l2"><a class="reference internal" href="rndis.html">How to
use RNDIS</a></li>
<li class="toctree-l2"><a class="reference internal"
href="drivers.html">Drivers</a></li>
<li class="toctree-l2"><a class="reference internal"
href="tasktrace.html">Task Trace</a></li>
@@ -129,6 +124,13 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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 current"><a class="current reference internal"
href="#">Core Dump</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="#overview">Overview</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#how-to-use">How to
use</a></li>
+</ul>
+</li>
+</ul>
+</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="../glossary.html">Glossary</a></li>
@@ -149,9 +151,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">How to debug NuttX using QEMU and
GDB</li>
+ <li class="breadcrumb-item active">Core Dump</li>
<li class="wy-breadcrumbs-aside">
- <a href="../_sources/guides/qemugdb.rst.txt" rel="nofollow"> View
page source</a>
+ <a href="../_sources/guides/coredump.rst.txt" rel="nofollow"> View
page source</a>
</li>
</ul>
<hr/>
@@ -159,102 +161,83 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="how-to-debug-nuttx-using-qemu-and-gdb">
-<span id="qemugdb"></span><h1>How to debug NuttX using QEMU and GDB<a
class="headerlink" href="#how-to-debug-nuttx-using-qemu-and-gdb"
title="Permalink to this heading"></a></h1>
-<p>This guide explains the steps needed to use QEMU and GDB to debug
-an ARM board (lm3s6965-ek), but it could be modified to work with other
-board or architecture supported by QEMU.</p>
-<p>Start configuring and compiling the lm3s6965-ek board with qemu-flat
profile.</p>
-<section id="compiling">
-<h2>Compiling<a class="headerlink" href="#compiling" title="Permalink to this
heading"></a></h2>
-<ol class="arabic">
-<li><p>Configure the lm3s6965-ek</p>
-<p>There is a sample configuration to use lm3s6965-ek on QEMU.</p>
-<p>Just use <code class="docutils literal notranslate"><span
class="pre">lm3s6965-ek:qemu-flat</span></code> board profile for this
purpose.</p>
+ <section id="core-dump">
+<h1>Core Dump<a class="headerlink" href="#core-dump" title="Permalink to this
heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this
heading"></a></h2>
+<img alt="../_images/coredump-overview.png"
src="../_images/coredump-overview.png" />
+<section id="how-to-use">
+<h3>How to use<a class="headerlink" href="#how-to-use" title="Permalink to
this heading"></a></h3>
+<ol class="arabic simple">
+<li><p>Enable NuttX Core dump</p></li>
+</ol>
+<p>Enable Kconfig</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="nb">cd</span><span class="w"> </span>nuttx
-<span class="gp">$ </span>./tools/configure.sh<span class="w">
</span>lm3s6965-ek:qemu-flat
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">CONFIG_ELF=y
/* Enable ELF */</span>
+
+<span class="go">CONFIG_ELF_COREDUMP=y /* Enable ELF Coredump
*/</span>
+
+<span class="go">CONFIG_BOARD_COREDUMP=y /* Enable Board Coredump,
if exceptions and assertions occur, */</span>
+
+<span class="go">CONFIG_SYSTEM_COREDUMP=y /* Enable coredump in
user command, which can capture the current</span>
+<span class="go"> state of one or all
threads when the system is running, the</span>
+<span class="go"> output can be redirect
to console or file */</span>
+
+<span class="go">CONFIG_BOARD_COREDUMP_COMPRESSION=y /* Default y, enable
Coredump compression to</span>
+<span class="go"> reduce the size of the
original core image */</span>
+
+<span class="go">CONFIG_BOARD_COREDUMP_FULL=y /* Default y, save all
task informations */</span>
</pre></div>
</div>
</div></blockquote>
-</li>
-<li><p>Compile</p>
+<ol class="arabic simple" start="2">
+<li><p>Run Coredump on nsh (CONFIG_SYSTEM_COREDUMP=y)</p></li>
+</ol>
+<p>Parameters of coredump tool</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>make<span
class="w"> </span>-j
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>coredump<span
class="w"> </span><pid><span class="w"> </span>/*<span class="w">
</span>If<span class="w"> </span>pid<span class="w"> </span>is<span class="w">
</span>specified,<span class="w"> </span>coredump<span class="w">
</span>will<span class="w"> </span>only<span class="w"> </span>capture<span
class="w"> </span>the<span class="w"> </span>thread<span class= [...]
+<span class="go"> specified pid, otherwise all
threads will be captured */</span>
+
+<span class="gp">$ </span>coredump<span class="w">
</span><filename><span class="w"> </span>/*<span class="w">
</span>If<span class="w"> </span>filename<span class="w"> </span>is<span
class="w"> </span>specified,<span class="w"> </span><span
class="k">then</span><span class="w"> </span>coredump<span class="w">
</span>will<span class="w"> </span>be<span class="w"> </span>output<span
class="w"> </span>to<span class="w"> </span>the<span class="w"> </span>specified
+<span class="go"> file by default, otherwise it will
be redirect in stdout stream */</span>
</pre></div>
</div>
</div></blockquote>
-</li>
+<ol class="arabic simple" start="3">
+<li><p>Capture coredump from stdout</p></li>
</ol>
-</section>
-<section id="start-qemu">
-<h2>Start QEMU<a class="headerlink" href="#start-qemu" title="Permalink to
this heading"></a></h2>
-<ol class="arabic">
-<li><p>You need to start QEMU using the nuttx ELF file just create above:</p>
+<p>Save the print of the red frame part in the figure as file</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>qemu-system-arm<span class="w"> </span>-M<span class="w">
</span>lm3s6965evb<span class="w"> </span>-device<span class="w">
</span>loader,file<span class="o">=</span>nuttx<span class="w">
</span>-serial<span class="w"> </span>mon:stdio<span class="w">
</span>-nographic<span class="w"> </span>-s
-<span class="go">Timer with period zero, disabling</span>
-<span class="go">ABCDF</span>
-<span class="go">telnetd [4:100]</span>
-
-<span class="go">NuttShell (NSH) NuttX-12.0.0</span>
-<span class="go">nsh></span>
+<div><img alt="../_images/coredump-hexdump.png"
src="../_images/coredump-hexdump.png" />
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>cat<span
class="w"> </span>elf.dump
+<span class="go">[CPU0] [ 6]
5A5601013D03FF077F454C4601010100C0000304002800C00D003420036000070400053400200008200A4000000420030034C024200001D8092004E00200601A</span>
+<span class="go">...</span>
+<span class="go">[CPU0] [ 6]
401B018D37814720005A5601000800090100006000010000</span>
</pre></div>
</div>
</div></blockquote>
-</li>
+<ol class="arabic simple" start="4">
+<li><p>Convert the dump file</p></li>
</ol>
-</section>
-<section id="start-gdb-to-connect-to-qemu">
-<h2>Start GDB to connect to QEMU<a class="headerlink"
href="#start-gdb-to-connect-to-qemu" title="Permalink to this
heading"></a></h2>
-<blockquote>
-<div><p>These steps show how to connect GDB to QEMU running NuttX:</p>
+<p>If the core file is post-processed by lzf compress and hexdump stream,
execute the coredump script (<a class="reference external"
href="https://github.com/apache/nuttx/blob/master/tools/coredump.py">tools/coredump.py</a>)
to convert hex to binary and lzf decompression, If the -o parameter is not
added in commandline, the output of <original file name>.core will be
automatically generated:</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>gdb-multiarch<span class="w"> </span>-ix<span class="w">
</span>tools/nuttx-gdbinit<span class="w"> </span>nuttx
-<span class="gp gp-VirtualEnv">(gdb)</span> <span class="go">target
extended-remote localhost:1234</span>
-<span class="go">Remote debugging using localhost:1234</span>
-<span class="go">0x000012ee in up_mdelay
(milliseconds=milliseconds@entry=250)</span>
-<span class="go"> at common/arm_mdelay.c:51</span>
-<span class="go">51 for (j = 0; j < CONFIG_BOARD_LOOPSPERMSEC;
j++)</span>
-<span class="gp gp-VirtualEnv">(gdb)</span>
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>./nuttx/tools/coredump.py<span class="w"> </span>elf.dump
+<span class="go">Core file conversion completed: elf.core</span>
</pre></div>
</div>
</div></blockquote>
-</div></blockquote>
-<ol class="arabic">
-<li><p>From (gdb) prompt you can run commands to inpect NuttX:</p>
+<ol class="arabic simple" start="5">
+<li><p>Analysis by gdb</p></li>
+</ol>
+<p>After generating elf.core, combined with compiled nuttx.elf, you can view
the call stack and related register information of all threads directly through
gdb:</p>
+<p>(NOTE: Toolchain version must be newer than 11.3)</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp gp-VirtualEnv">(gdb)</span>
<span class="go">info_nxthreads</span>
-<span class="go">target examined</span>
-<span class="go">_target_arch.name=armv7</span>
-<span class="gp">$</span>_target_has_fpu<span class="w"> </span>:<span
class="w"> </span><span class="m">1</span>
-<span class="gp">$</span>_target_has_smp<span class="w"> </span>:<span
class="w"> </span><span class="m">0</span>
-<span class="go">saved current_tcb (pid=0)</span>
-<span class="go">*</span>
-<span class="go">0 Thread 0x20001538 (Name: Idle Task, State: Running,
Priority: 0, Stack: 464/1000) PC: 0x12fc in up_mdelay()</span>
-<span class="go">saved current_tcb (pid=0)</span>
-
-<span class="go">1 Thread 0x20005060 (Name: hpwork, State: Waiting,Semaphore,
Priority: 224, Stack: 320/1992) PC: 0x47dd in work_thread()</span>
-<span class="go">saved current_tcb (pid=0)</span>
-
-<span class="go">2 Thread 0x20005c30 (Name: nsh_main, State:
Waiting,Semaphore, Priority: 100, Stack: 1016/2000) PC: 0x1 in _vectors()</span>
-<span class="go">saved current_tcb (pid=0)</span>
-
-<span class="go">3 Thread 0x20006b40 (Name: NTP daemon, State:
Waiting,Signal, Priority: 100, Stack: 864/1952) PC: 0x0 in _vectors()</span>
-<span class="go">saved current_tcb (pid=0)</span>
-
-<span class="go">4 Thread 0x20008540 (Name: telnetd, State:
Waiting,Semaphore, Priority: 100, Stack: 616/2008) PC: 0x20008fd4 in No()</span>
-<span class="go">saved current_tcb (pid=0)</span>
-<span class="go">saved current_tcb (pid=0)</span>
-<span class="go">saved current_tcb (pid=0)</span>
-<span class="go">saved current_tcb (pid=0)</span>
-<span class="gp gp-VirtualEnv">(gdb)</span>
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>prebuilts/gcc/linux/arm/bin/arm-none-eabi-gdb<span class="w">
</span>-c<span class="w"> </span>elf.core<span class="w"> </span>nuttx
</pre></div>
</div>
+<img alt="../_images/coredump-gdb.png" src="../_images/coredump-gdb.png" />
</div></blockquote>
-</li>
-</ol>
-<p>As you can see QEMU and GDB are powerful tools to debug NuttX without using
external board or expensive debugging hardware.</p>
+</section>
</section>
</section>
@@ -262,8 +245,8 @@ board or architecture supported by QEMU.</p>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="simulator.html" class="btn btn-neutral float-left"
title="Simulator" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="rndis.html" class="btn btn-neutral float-right" title="How to
use RNDIS" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"
aria-hidden="true"></span></a>
+ <a href="cortexmhardfaults.html" class="btn btn-neutral float-left"
title="Analyzing Cortex-M Hardfaults" 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>
<hr/>
diff --git a/content/docs/latest/guides/cortexmhardfaults.html
b/content/docs/latest/guides/cortexmhardfaults.html
index a70ccf4a..1b92e363 100644
--- a/content/docs/latest/guides/cortexmhardfaults.html
+++ b/content/docs/latest/guides/cortexmhardfaults.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="Core Dump" href="coredump.html" />
<link rel="prev" title="Nested Interrupts" href="nestedinterrupts.html" />
</head>
@@ -134,6 +134,7 @@
<li class="toctree-l3"><a class="reference internal"
href="#recovering-state-at-the-time-of-the-hardfault">Recovering State at the
Time of the Hardfault</a></li>
</ul>
</li>
+<li class="toctree-l2"><a class="reference internal" href="coredump.html">Core
Dump</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="../glossary.html">Glossary</a></li>
@@ -344,7 +345,7 @@ the stack frame, function arguments etc. should all show
correctly.”</p>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="nestedinterrupts.html" class="btn btn-neutral float-left"
title="Nested Interrupts" 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="coredump.html" class="btn btn-neutral float-right"
title="Core Dump" 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/cpp_cmake.html
b/content/docs/latest/guides/cpp_cmake.html
index 768bca62..4e86ee02 100644
--- a/content/docs/latest/guides/cpp_cmake.html
+++ b/content/docs/latest/guides/cpp_cmake.html
@@ -129,6 +129,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 b0f49baa..87c2bfa2 100644
--- a/content/docs/latest/guides/customapps.html
+++ b/content/docs/latest/guides/customapps.html
@@ -148,6 +148,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 0f2db7ef..bf4adacd 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/customboards.html
@@ -130,6 +130,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 1b4d2f89..adabd676 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -131,6 +131,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/index.html
b/content/docs/latest/guides/index.html
index e794ada7..1cfbcf0a 100644
--- a/content/docs/latest/guides/index.html
+++ b/content/docs/latest/guides/index.html
@@ -124,6 +124,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="../glossary.html">Glossary</a></li>
@@ -321,6 +322,13 @@
<li class="toctree-l2"><a class="reference internal"
href="cortexmhardfaults.html#recovering-state-at-the-time-of-the-hardfault">Recovering
State at the Time of the Hardfault</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal" href="coredump.html">Core
Dump</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="coredump.html#overview">Overview</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="coredump.html#how-to-use">How to use</a></li>
+</ul>
+</li>
+</ul>
+</li>
</ul>
</div>
</section>
diff --git a/content/docs/latest/guides/nestedinterrupts.html
b/content/docs/latest/guides/nestedinterrupts.html
index 3ae60548..094deaac 100644
--- a/content/docs/latest/guides/nestedinterrupts.html
+++ b/content/docs/latest/guides/nestedinterrupts.html
@@ -131,6 +131,7 @@
</ul>
</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>
</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 208975a1..ba587116 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -130,6 +130,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal"
href="../glossary.html">Glossary</a></li>
diff --git a/content/docs/latest/guides/pysimcoder.html
b/content/docs/latest/guides/pysimcoder.html
index 9fe76c7d..551d66f4 100644
--- a/content/docs/latest/guides/pysimcoder.html
+++ b/content/docs/latest/guides/pysimcoder.html
@@ -129,6 +129,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 99204391..f4e80d2b 100644
--- a/content/docs/latest/guides/qemugdb.html
+++ b/content/docs/latest/guides/qemugdb.html
@@ -129,6 +129,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 0bf546b5..7e4c3b5d 100644
--- a/content/docs/latest/guides/rndis.html
+++ b/content/docs/latest/guides/rndis.html
@@ -129,6 +129,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 a5fa642f..56b5cdd5 100644
--- a/content/docs/latest/guides/simulator.html
+++ b/content/docs/latest/guides/simulator.html
@@ -132,6 +132,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 14525463..2fdf4e00 100644
--- a/content/docs/latest/guides/tasktrace.html
+++ b/content/docs/latest/guides/tasktrace.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 624306c8..f6e3b154 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -143,6 +143,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 2fb24b01..205c6ec2 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -149,6 +149,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 014e3f9c..e5dd6a5a 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -124,6 +124,7 @@
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<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>
</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 78c442d5..5f444afa 100644
--- a/content/docs/latest/guides/zerolatencyinterrupts.html
+++ b/content/docs/latest/guides/zerolatencyinterrupts.html
@@ -138,6 +138,7 @@
</li>
<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>
</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 4733126f..a81faa2c 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/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: 26 May 23 at 00:11</p>
+<p>Last Updated: 27 May 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">
@@ -242,6 +242,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<li class="toctree-l2"><a class="reference internal"
href="guides/zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/nestedinterrupts.html">Nested Interrupts</a></li>
<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>
</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 25c57f9d..473cc4ec 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 0e8b1ce6..c23ef478 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/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can" [...]
\ 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/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/drivers/character/analog",
"components/drivers/character/can" [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 22e18e69..38893696 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, 26 May 2023 00:12:31 +0000</pubDate>
- <lastBuildDate>Fri, 26 May 2023 00:12:31 +0000</lastBuildDate>
+ <pubDate>Sat, 27 May 2023 00:12:38 +0000</pubDate>
+ <lastBuildDate>Sat, 27 May 2023 00:12:38 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>