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 873d2b06 Publishing web: 36ddd7c60a8230335eda886c909bc938739114a2
docs: d7c53a69399a2f344348bad1d177c54f8b21f5a2
873d2b06 is described below
commit 873d2b0671b0a23ede5fb911cb53d02d15ac2cab
Author: Alin Jerpelea <[email protected]>
AuthorDate: Sat Nov 18 00:13:43 2023 +0000
Publishing web: 36ddd7c60a8230335eda886c909bc938739114a2 docs:
d7c53a69399a2f344348bad1d177c54f8b21f5a2
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
.../applications/testing/sd_bench/index.rst.txt | 3 +-
.../docs/latest/_sources/guides/citests.rst.txt | 66 ++++++++
content/docs/latest/_sources/guides/index.rst.txt | 1 +
.../_sources/platforms/arm/nrf91/index.rst.txt | 92 ++++++++++
.../applications/testing/sd_bench/index.html | 3 +-
content/docs/latest/guides/automounter.html | 1 +
.../guides/{customboards.html => citests.html} | 114 +++++++------
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 | 5 +-
content/docs/latest/guides/customboards.html | 1 +
content/docs/latest/guides/drivers.html | 1 +
content/docs/latest/guides/gdbwithpython.html | 1 +
content/docs/latest/guides/index.html | 6 +
content/docs/latest/guides/minidumpserver.html | 1 +
content/docs/latest/guides/nestedinterrupts.html | 1 +
content/docs/latest/guides/nfs.html | 1 +
content/docs/latest/guides/ofloader.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/stm32ccm.html | 1 +
content/docs/latest/guides/stm32nullpointer.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/testingtcpip.html | 1 +
content/docs/latest/guides/usbtrace.html | 1 +
.../docs/latest/guides/zerolatencyinterrupts.html | 5 +-
content/docs/latest/index.html | 3 +-
content/docs/latest/objects.inv | Bin 108397 -> 108579 bytes
.../arm/nrf91/boards/nrf9160-dk/index.html | 1 +
.../platforms/arm/nrf91/boards/thingy91/index.html | 1 +
content/docs/latest/platforms/arm/nrf91/index.html | 186 +++++++++++++++++++++
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
60 files changed, 468 insertions(+), 90 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 3ae3c617..f76f79a5 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: 17 November 23 at 00:09</p>
+<p>Last Updated: 18 November 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 ea0d61af..95a194a4 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 14af11b5..6512a19f 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:10</p>
+<p>Last Updated: 18 November 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 5b001947..71e8f425 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 43f78eb4..0966bc51 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -152,7 +152,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:10</p>
+<p>Last Updated: 18 November 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 8bb7b5b7..28ea21f9 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 93cfacd9..6358765e 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:10</p>
+<p>Last Updated: 18 November 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 c2723f9a..d16ef89f 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 93cfacd9..6358765e 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:10</p>
+<p>Last Updated: 18 November 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 8925b19f..59dad533 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 93cfacd9..6358765e 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:10</p>
+<p>Last Updated: 18 November 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/11.0.0/searchindex.js
b/content/docs/11.0.0/searchindex.js
index 055ee1bd..b579b682 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 cbb6f6c5..3c73502a 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:11</p>
+<p>Last Updated: 18 November 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 03177985..fa02ae9b 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 fba59beb..52e4131d 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -153,7 +153,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:11</p>
+<p>Last Updated: 18 November 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 a61099c7..9d80119d 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 f38b7a70..340c111e 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -156,7 +156,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:11</p>
+<p>Last Updated: 18 November 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.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index b567fff7..9f6d715d 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 f38b7a70..340c111e 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -156,7 +156,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:11</p>
+<p>Last Updated: 18 November 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.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 33fe8517..da64e426 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index dd3dae46..baeea2c4 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -156,7 +156,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:11</p>
+<p>Last Updated: 18 November 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.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index ac9ec22f..ee5018c6 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git
a/content/docs/latest/_sources/applications/testing/sd_bench/index.rst.txt
b/content/docs/latest/_sources/applications/testing/sd_bench/index.rst.txt
index 09463a4e..3ea175ea 100644
--- a/content/docs/latest/_sources/applications/testing/sd_bench/index.rst.txt
+++ b/content/docs/latest/_sources/applications/testing/sd_bench/index.rst.txt
@@ -11,13 +11,14 @@ A single test run.
The following runtime options are available::
- sdbench: [-b] [-r] [-d] [-k] [-s] [-u] [-v]
+ sdbench: [-b] [-r] [-d] [-k] [-s] [-a] [-v]
-b Block size per write (1-65536), default 512
-r Number of runs (1-10000), default 5
-d Max duration of a test (ms) (1-60000), default 2000
-k Keep test file when finished, default false
-s Call fsync after each block, false calls fsync
only at the end of each run, default false
+ -a Test performance on aligned data, default false
-v Verify data and block number, default true
An example of a completed test::
diff --git a/content/docs/latest/_sources/guides/citests.rst.txt
b/content/docs/latest/_sources/guides/citests.rst.txt
new file mode 100644
index 00000000..e3be2241
--- /dev/null
+++ b/content/docs/latest/_sources/guides/citests.rst.txt
@@ -0,0 +1,66 @@
+.. include:: /substitutions.rst
+.. _citests:
+
+=======================
+Running CI Test Locally
+=======================
+
+NuttX automatically runs continuous integration (CI) tests on
+`simulator <https://nuttx.apache.org/docs/latest/guides/simulator.html>`__
+target when new pull request is submited. To avoid the tests failing you can
+also run them locally on your computer prior to submiting new pull request.
+This page describes the step by step manual to do so.
+
+Configuring NuttX
+=================
+
+NuttX has a simulator target that allows the user to run NuttX as a regular
+program on a computer. The simulator target with CI test is configured and
+compiled followingly.
+
+ .. code-block:: console
+
+ $ cd nuttx
+ $ ./tools/configure.sh sim:citest
+ $ make
+
+Now you can run the simulator to check the configuration was successful.
+
+ .. code-block:: console
+
+ $ ./nuttx
+ login: admin
+ password: Administrator
+
+You should see NuttX shell with built in test applications. Now you can exit
+the simulator.
+
+ .. code-block:: console
+
+ nsh> poweroff
+ $
+ $ # we're back at the Linux prompt.
+
+Running CI Tests
+================
+
+Running CI tests locally requires Minicom and Python 3.6 or newer to be
+installed on the system. Other requirements can be installed with following
+set of commands.
+
+ .. code-block:: console
+
+ $ cd tools/ci/testrun/env
+ $ pip3 install -r requirements.txt
+ $ cd ..
+ $ cd script
+
+Now you have everything prepared to run CI tests. The tests themself are run
+by following command.
+
+ .. code-block:: console
+
+ $ python3 -m pytest -m 'common or sim' ./ -B sim -P nuttx-path -L
log-path -R sim -C --json=log-path/pytest.json
+
+Where nuttx-path is an absolute path to NuttX root directory and log-path is
+a user defined directory to which tests log are saved.
diff --git a/content/docs/latest/_sources/guides/index.rst.txt
b/content/docs/latest/_sources/guides/index.rst.txt
index 7df430e4..e8a8f5e2 100644
--- a/content/docs/latest/_sources/guides/index.rst.txt
+++ b/content/docs/latest/_sources/guides/index.rst.txt
@@ -17,6 +17,7 @@ Guides
pysimcoder.rst
customboards.rst
customapps.rst
+ citests.rst
zerolatencyinterrupts.rst
nestedinterrupts.rst
cortexmhardfaults.rst
diff --git a/content/docs/latest/_sources/platforms/arm/nrf91/index.rst.txt
b/content/docs/latest/_sources/platforms/arm/nrf91/index.rst.txt
index d3ca12e8..64b50112 100644
--- a/content/docs/latest/_sources/platforms/arm/nrf91/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/arm/nrf91/index.rst.txt
@@ -10,6 +10,98 @@ Modem Support
Modem is supported in the nRF91 using Nordic's `Modem library
<https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrfxlib/nrf_modem/README.html>`_.
+Supported modem features:
+
+============= ========= ===============
+Modem feature Support Notes
+============= ========= ===============
+AT Yes ``/dev/modem``
+Socket Yes via ``usrsock``
+SIOCLTECMD Partial
+GNSS Yes
+AGPS No
+Bootloader No
+Delta DFU No
+Modem Trace No
+============= ========= ===============
+
+Peripheral Support
+==================
+
+The following list indicates peripherals supported in NuttX:
+
+========== ======= =================
+Peripheral Support Notes
+========== ======= =================
+CRUPTOCELL No
+DPPI No
+EGU No
+GPIO Yes
+GPIOTE Yes
+IPC Yes nrfx compatible
+I2S No
+KMU No
+PDM No
+PWM Yes
+RTC Yes
+SPIM Yes
+SPIS No
+SPU Yes
+TIMER Yes
+TWIM Yes
+TWIS No
+UART Yes
+UARTE No
+WDT No
+========== ======= =================
+
+I2C
+---
+
+I2C is supported both in polling and interrupt mode (via EasyDMA).
+
+.. note:: The I2C peripheral does not support sending two transfers without
sending
+ a START nor RSTART. For this reason, this is supported via an internal
buffer where
+ messages will be first copied to and sent together.
+
+The lower-half of I2C bus is initialized by :c:func:`nrf91_i2cbus_initialize`.
+
+SPI
+---
+
+SPI is supported both in polling and interrupt-based (via EasyDMA) mode. The
latter
+supports arbitrarily long transfers using Nordic's list-mode EasyDMA
(intermediate
+transfers are currently still manually started).
+
+It is possible to use SPI without either MOSI/MISO pin defined by simply not
providing
+the relevant ``BOARD_SPI*_MISO/MOSI_PIN`` definition.
+
+This implementation support power management hooks, which will disable SPI
peripheral when
+entering either SLEEP or STANDBY modes and reconfigure it when going back to
NORMAL mode.
+
+UART
+----
+
+UART is implemented using polling. UARTE EasyDMA feature is not yet supported.
+This may introduce a large number of interrupts which may be undesirable.
+
+PWM
+---
+
+PWM is supported via standard driver. This means that more advanced features
such as
+complex sequences or waveform modes are not yet supported.
+
+TIMER
+-----
+
+The TIMER peripheral is exposed as standard timer.
+
+RTC
+---
+
+The RTC peripheral is exposed as a standard timer, since it is really a
low-power
+timer, without any date handling capabilities.
+
Tool Issues
===========
diff --git a/content/docs/latest/applications/testing/sd_bench/index.html
b/content/docs/latest/applications/testing/sd_bench/index.html
index fe01dfcf..6a3a52b7 100644
--- a/content/docs/latest/applications/testing/sd_bench/index.html
+++ b/content/docs/latest/applications/testing/sd_bench/index.html
@@ -222,13 +222,14 @@
<li><p>Optionally, the number of bytes written are read back and
verified.</p></li>
</ul>
<p>The following runtime options are available:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>sdbench: [-b] [-r] [-d] [-k] [-s] [-u] [-v]
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>sdbench: [-b] [-r] [-d] [-k] [-s] [-a] [-v]
-b Block size per write (1-65536), default 512
-r Number of runs (1-10000), default 5
-d Max duration of a test (ms) (1-60000), default 2000
-k Keep test file when finished, default false
-s Call fsync after each block, false calls fsync
only at the end of each run, default false
+ -a Test performance on aligned data, default false
-v Verify data and block number, default true
</pre></div>
</div>
diff --git a/content/docs/latest/guides/automounter.html
b/content/docs/latest/guides/automounter.html
index 1df17de1..79caf399 100644
--- a/content/docs/latest/guides/automounter.html
+++ b/content/docs/latest/guides/automounter.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/customboards.html
b/content/docs/latest/guides/citests.html
similarity index 68%
copy from content/docs/latest/guides/customboards.html
copy to content/docs/latest/guides/citests.html
index 2eb8cc89..655f3f1c 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/citests.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>Custom Boards How-To — NuttX latest documentation</title>
+ <title>Running CI Test Locally — 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="Custom Apps How-to" href="customapps.html" />
- <link rel="prev" title="pysimCoder integration with NuttX"
href="pysimcoder.html" />
+ <link rel="next" title="High Performance, Zero Latency Interrupts"
href="zerolatencyinterrupts.html" />
+ <link rel="prev" title="Custom Apps How-to" href="customapps.html" />
</head>
<body class="wy-body-for-nav">
@@ -126,12 +126,13 @@
<li class="toctree-l2"><a class="reference internal"
href="tasktrace.html">Task Trace</a></li>
<li class="toctree-l2"><a class="reference internal" href="cpp_cmake.html">C++
Example using CMake</a></li>
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
-<li class="toctree-l2 current"><a class="current reference internal"
href="#">Custom Boards How-To</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="#add-a-custom-board">Add a Custom Board</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="#kconfig-settings">Kconfig Settings</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2 current"><a class="current reference internal"
href="#">Running CI Test Locally</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="#configuring-nuttx">Configuring NuttX</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="#running-ci-tests">Running CI Tests</a></li>
</ul>
</li>
-<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
<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>
@@ -163,9 +164,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">Custom Boards How-To</li>
+ <li class="breadcrumb-item active">Running CI Test Locally</li>
<li class="wy-breadcrumbs-aside">
- <a href="../_sources/guides/customboards.rst.txt" rel="nofollow">
View page source</a>
+ <a href="../_sources/guides/citests.rst.txt" rel="nofollow"> View
page source</a>
</li>
</ul>
<hr/>
@@ -173,68 +174,65 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="custom-boards-how-to">
-<h1>Custom Boards How-To<a class="headerlink" href="#custom-boards-how-to"
title="Permalink to this heading"></a></h1>
-<p>As explained in <a class="reference internal"
href="../quickstart/configuring.html"><span class="doc">Configuring</span></a>,
supported boards (also known
-as “in-tree” boards) are configured using a standard syntax:</p>
+ <section id="running-ci-test-locally">
+<span id="citests"></span><h1>Running CI Test Locally<a class="headerlink"
href="#running-ci-test-locally" title="Permalink to this heading"></a></h1>
+<p>NuttX automatically runs continuous integration (CI) tests on
+<a class="reference external"
href="https://nuttx.apache.org/docs/latest/guides/simulator.html">simulator</a>
+target when new pull request is submited. To avoid the tests failing you can
+also run them locally on your computer prior to submiting new pull request.
+This page describes the step by step manual to do so.</p>
+<section id="configuring-nuttx">
+<h2>Configuring NuttX<a class="headerlink" href="#configuring-nuttx"
title="Permalink to this heading"></a></h2>
+<p>NuttX has a simulator target that allows the user to run NuttX as a regular
+program on a computer. The simulator target with CI test is configured and
+compiled followingly.</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>-l<span
class="w"> </span>board-name:config-name
-<span class="go"> Copy files</span>
-<span class="go"> Select CONFIG_HOST_LINUX=y</span>
-<span class="go"> Refreshing...</span>
+<span class="gp">$ </span>./tools/configure.sh<span class="w">
</span>sim:citest
+<span class="gp">$ </span>make
</pre></div>
</div>
</div></blockquote>
-<p>Sometimes it is not appropriate, or not wanted, to add a new or custom
board to
-the NuttX boards tree itself. If so, the board can be defined out-of-tree in a
-custom directory and still be built easily.</p>
-<section id="add-a-custom-board">
-<h2>Add a Custom Board<a class="headerlink" href="#add-a-custom-board"
title="Permalink to this heading"></a></h2>
-<p>The same set of files as provided for in-tree boards is required (i.e.
configs,
-Kconfig, scripts, etc.) but these can be placed in a directory of your
choice.</p>
-<dl>
-<dt>In this example, the files are assumed to exist in:</dt><dd><p><code
class="docutils literal notranslate"><span
class="pre">../nuttx/CustomBoards/MyCustomBoardName</span></code></p>
+<p>Now you can run the simulator to check the configuration was successful.</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$</span><span
class="nb">pwd</span>
-<span class="go">/home/nuttx/nuttx</span>
-<span class="gp">$ </span>ls<span class="w"> </span>-1<span class="w">
</span>../CustomBoards/MyCustomBoardName
-<span class="go">configs</span>
-<span class="go">helpers</span>
-<span class="go">include</span>
-<span class="go">Kconfig</span>
-<span class="go">scripts</span>
-<span class="gp">$ </span>ls<span class="w">
</span>../CustomBoards/MyCustomBoardName/configs
-<span class="go">nsh</span>
-<span class="go">MyCustomConfig</span>
-<span class="gp">$</span>
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>./nuttx
+<span class="go">login: admin</span>
+<span class="go">password: Administrator</span>
</pre></div>
</div>
</div></blockquote>
-</dd>
-</dl>
-<p>To build the custom board, the syntax is slightly different to in-tree
boards and configs:</p>
+<p>You should see NuttX shell with built in test applications. Now you can exit
+the simulator.</p>
<blockquote>
-<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>.tools/configure<span class="w"> </span>-l<span class="w">
</span>../CustomBoards/MyCustomBoardName/MyCustomConfig
-<span class="go">Copy files</span>
-<span class="go">Select CONFIG_HOST_LINUX=y</span>
-<span class="go">Refreshing...</span>
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">nsh> poweroff</span>
+<span class="gp">$</span>
+<span class="gp">$ </span><span class="c1"># we're back at the Linux
prompt.</span>
</pre></div>
</div>
</div></blockquote>
</section>
-<section id="kconfig-settings">
-<h2>Kconfig Settings<a class="headerlink" href="#kconfig-settings"
title="Permalink to this heading"></a></h2>
-<p>Once the board is configured, to ensure subsequent builds run correctly,
there
-are two Kconfig settings that need to be set. These are:</p>
-<p><span class="menuselection">Board Selection ‣ Custom Board Configuration ‣
Custom Board Name</span></p>
-<p><span class="menuselection">Board Selection ‣ Custom Board Configuration ‣
Relative custom board directory</span></p>
-<p>They should be set to suit your board name and directory location.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>If you subsequently run a <code class="docutils literal notranslate"><span
class="pre">make</span> <span class="pre">distclean</span></code> operation,
then these settings will be lost.
-They should be added back before building, and/or before running <code
class="docutils literal notranslate"><span class="pre">make</span> <span
class="pre">menuconfig</span></code>.</p>
+<section id="running-ci-tests">
+<h2>Running CI Tests<a class="headerlink" href="#running-ci-tests"
title="Permalink to this heading"></a></h2>
+<p>Running CI tests locally requires Minicom and Python 3.6 or newer to be
+installed on the system. Other requirements can be installed with following
+set of commands.</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>tools/ci/testrun/env
+<span class="gp">$ </span>pip3<span class="w"> </span>install<span class="w">
</span>-r<span class="w"> </span>requirements.txt
+<span class="gp">$ </span><span class="nb">cd</span><span class="w"> </span>..
+<span class="gp">$ </span><span class="nb">cd</span><span class="w">
</span>script
+</pre></div>
</div>
+</div></blockquote>
+<p>Now you have everything prepared to run CI tests. The tests themself are run
+by following command.</p>
+<blockquote>
+<div><div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>python3<span
class="w"> </span>-m<span class="w"> </span>pytest<span class="w">
</span>-m<span class="w"> </span><span class="s1">'common or
sim'</span><span class="w"> </span>./<span class="w"> </span>-B<span
class="w"> </span>sim<span class="w"> </span>-P<span class="w">
</span>nuttx-path<span class="w"> </span>-L<span class="w">
</span>log-path<span class="w"> </s [...]
+</pre></div>
+</div>
+</div></blockquote>
+<p>Where nuttx-path is an absolute path to NuttX root directory and log-path is
+a user defined directory to which tests log are saved.</p>
</section>
</section>
@@ -242,8 +240,8 @@ They should be added back before building, and/or before
running <code class="do
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="pysimcoder.html" class="btn btn-neutral float-left"
title="pysimCoder integration with NuttX" accesskey="p" rel="prev"><span
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="customapps.html" class="btn btn-neutral float-right"
title="Custom Apps How-to" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="customapps.html" class="btn btn-neutral float-left"
title="Custom Apps How-to" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="zerolatencyinterrupts.html" class="btn btn-neutral
float-right" title="High Performance, Zero Latency Interrupts" 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/coredump.html
b/content/docs/latest/guides/coredump.html
index 077da71a..09e34729 100644
--- a/content/docs/latest/guides/coredump.html
+++ b/content/docs/latest/guides/coredump.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/cortexmhardfaults.html
b/content/docs/latest/guides/cortexmhardfaults.html
index 88166157..9a66d2a2 100644
--- a/content/docs/latest/guides/cortexmhardfaults.html
+++ b/content/docs/latest/guides/cortexmhardfaults.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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 current"><a class="current reference internal"
href="#">Analyzing Cortex-M Hardfaults</a><ul>
diff --git a/content/docs/latest/guides/cpp_cmake.html
b/content/docs/latest/guides/cpp_cmake.html
index e1717da9..21b9575c 100644
--- a/content/docs/latest/guides/cpp_cmake.html
+++ b/content/docs/latest/guides/cpp_cmake.html
@@ -133,6 +133,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/customapps.html
b/content/docs/latest/guides/customapps.html
index 510a9602..3c545fc1 100644
--- a/content/docs/latest/guides/customapps.html
+++ b/content/docs/latest/guides/customapps.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="High Performance, Zero Latency Interrupts"
href="zerolatencyinterrupts.html" />
+ <link rel="next" title="Running CI Test Locally" href="citests.html" />
<link rel="prev" title="Custom Boards How-To" href="customboards.html" />
</head>
@@ -152,6 +152,7 @@
</li>
</ul>
</li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
@@ -522,7 +523,7 @@ placing then in the new <code class="docutils literal
notranslate"><span class="
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="customboards.html" class="btn btn-neutral float-left"
title="Custom Boards How-To" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="zerolatencyinterrupts.html" class="btn btn-neutral
float-right" title="High Performance, Zero Latency Interrupts" accesskey="n"
rel="next">Next <span class="fa fa-arrow-circle-right"
aria-hidden="true"></span></a>
+ <a href="citests.html" class="btn btn-neutral float-right"
title="Running CI Test Locally" 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/customboards.html
b/content/docs/latest/guides/customboards.html
index 2eb8cc89..856b9c06 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/customboards.html
@@ -132,6 +132,7 @@
</ul>
</li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/drivers.html
b/content/docs/latest/guides/drivers.html
index 36af298e..8ef8835f 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -135,6 +135,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/gdbwithpython.html
b/content/docs/latest/guides/gdbwithpython.html
index 5a3390bc..25586e62 100644
--- a/content/docs/latest/guides/gdbwithpython.html
+++ b/content/docs/latest/guides/gdbwithpython.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/index.html
b/content/docs/latest/guides/index.html
index b06462d9..a00f498b 100644
--- a/content/docs/latest/guides/index.html
+++ b/content/docs/latest/guides/index.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
@@ -300,6 +301,11 @@
</li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="citests.html">Running CI Test Locally</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html#configuring-nuttx">Configuring NuttX</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html#running-ci-tests">Running CI Tests</a></li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html#generic-interrupt-handling">Generic Interrupt
Handling</a></li>
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html#bypassing-the-generic-interrupt-handling">Bypassing
the Generic Interrupt Handling</a></li>
diff --git a/content/docs/latest/guides/minidumpserver.html
b/content/docs/latest/guides/minidumpserver.html
index 7a18f880..d7cc461e 100644
--- a/content/docs/latest/guides/minidumpserver.html
+++ b/content/docs/latest/guides/minidumpserver.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/nestedinterrupts.html
b/content/docs/latest/guides/nestedinterrupts.html
index 71a718ef..d3fc5657 100644
--- a/content/docs/latest/guides/nestedinterrupts.html
+++ b/content/docs/latest/guides/nestedinterrupts.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<li class="toctree-l2"><a class="reference internal"
href="zerolatencyinterrupts.html">High Performance, Zero Latency
Interrupts</a></li>
<li class="toctree-l2 current"><a class="current reference internal"
href="#">Nested Interrupts</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#are-nested-interrupts-needed">Are Nested Interrupts Needed?</a></li>
diff --git a/content/docs/latest/guides/nfs.html
b/content/docs/latest/guides/nfs.html
index c6ccbd19..2a2940b5 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -134,6 +134,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/ofloader.html
b/content/docs/latest/guides/ofloader.html
index ebb9c333..00f1066d 100644
--- a/content/docs/latest/guides/ofloader.html
+++ b/content/docs/latest/guides/ofloader.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/pysimcoder.html
b/content/docs/latest/guides/pysimcoder.html
index 210e58e3..861279d3 100644
--- a/content/docs/latest/guides/pysimcoder.html
+++ b/content/docs/latest/guides/pysimcoder.html
@@ -133,6 +133,7 @@
</li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/qemugdb.html
b/content/docs/latest/guides/qemugdb.html
index c56157bc..1e9f2a96 100644
--- a/content/docs/latest/guides/qemugdb.html
+++ b/content/docs/latest/guides/qemugdb.html
@@ -133,6 +133,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/rndis.html
b/content/docs/latest/guides/rndis.html
index 1c313d48..9771c9b9 100644
--- a/content/docs/latest/guides/rndis.html
+++ b/content/docs/latest/guides/rndis.html
@@ -133,6 +133,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/simulator.html
b/content/docs/latest/guides/simulator.html
index 689b22f1..0c893ccf 100644
--- a/content/docs/latest/guides/simulator.html
+++ b/content/docs/latest/guides/simulator.html
@@ -136,6 +136,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/stm32ccm.html
b/content/docs/latest/guides/stm32ccm.html
index fbbdf4f9..16ee5c93 100644
--- a/content/docs/latest/guides/stm32ccm.html
+++ b/content/docs/latest/guides/stm32ccm.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/stm32nullpointer.html
b/content/docs/latest/guides/stm32nullpointer.html
index 9b90b5b6..05fe8e75 100644
--- a/content/docs/latest/guides/stm32nullpointer.html
+++ b/content/docs/latest/guides/stm32nullpointer.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/tasktrace.html
b/content/docs/latest/guides/tasktrace.html
index ecc11181..6535bded 100644
--- a/content/docs/latest/guides/tasktrace.html
+++ b/content/docs/latest/guides/tasktrace.html
@@ -132,6 +132,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/tasktraceinternal.html
b/content/docs/latest/guides/tasktraceinternal.html
index a16bc80e..4041664a 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -147,6 +147,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/tasktraceuser.html
b/content/docs/latest/guides/tasktraceuser.html
index 157b03b0..3dda847c 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -153,6 +153,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/testingtcpip.html
b/content/docs/latest/guides/testingtcpip.html
index cf72bb86..6286d84b 100644
--- a/content/docs/latest/guides/testingtcpip.html
+++ b/content/docs/latest/guides/testingtcpip.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/usbtrace.html
b/content/docs/latest/guides/usbtrace.html
index 366e42f0..c1bb250a 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/guides/zerolatencyinterrupts.html
b/content/docs/latest/guides/zerolatencyinterrupts.html
index 1e43fd75..1ed1adf5 100644
--- a/content/docs/latest/guides/zerolatencyinterrupts.html
+++ b/content/docs/latest/guides/zerolatencyinterrupts.html
@@ -45,7 +45,7 @@
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Nested Interrupts" href="nestedinterrupts.html" />
- <link rel="prev" title="Custom Apps How-to" href="customapps.html" />
+ <link rel="prev" title="Running CI Test Locally" href="citests.html" />
</head>
<body class="wy-body-for-nav">
@@ -128,6 +128,7 @@
<li class="toctree-l2"><a class="reference internal"
href="pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="citests.html">Running CI Test Locally</a></li>
<li class="toctree-l2 current"><a class="current reference internal"
href="#">High Performance, Zero Latency Interrupts</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#generic-interrupt-handling">Generic Interrupt Handling</a></li>
<li class="toctree-l3"><a class="reference internal"
href="#bypassing-the-generic-interrupt-handling">Bypassing the Generic
Interrupt Handling</a></li>
@@ -402,7 +403,7 @@ driver.</p></li>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="customapps.html" class="btn btn-neutral float-left"
title="Custom Apps How-to" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="citests.html" class="btn btn-neutral float-left"
title="Running CI Test Locally" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="nestedinterrupts.html" class="btn btn-neutral float-right"
title="Nested Interrupts" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index a5d22e37..8cf94c61 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -163,7 +163,7 @@ standards. Additional standard APIs from Unix and other
common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such
as fork()).</p>
-<p>Last Updated: 17 November 23 at 00:12</p>
+<p>Last Updated: 18 November 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">
@@ -303,6 +303,7 @@ as fork()).</p>
<li class="toctree-l2"><a class="reference internal"
href="guides/pysimcoder.html">pysimCoder integration with NuttX</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/customboards.html">Custom Boards How-To</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/customapps.html">Custom Apps How-to</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="guides/citests.html">Running CI Test Locally</a></li>
<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>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 814e9d39..d035cd4b 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/nrf91/boards/nrf9160-dk/index.html
b/content/docs/latest/platforms/arm/nrf91/boards/nrf9160-dk/index.html
index bfb19f4f..d78bc683 100644
--- a/content/docs/latest/platforms/arm/nrf91/boards/nrf9160-dk/index.html
+++ b/content/docs/latest/platforms/arm/nrf91/boards/nrf9160-dk/index.html
@@ -143,6 +143,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../../../nrf53/index.html">Nordic nRF53</a></li>
<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">Nordic nRF91</a><ul class="current">
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#modem-support">Modem Support</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="../../index.html#peripheral-support">Peripheral Support</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#tool-issues">Tool Issues</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
<li class="toctree-l5 current"><a class="current reference internal"
href="#">Nordic nRF9160 DK (nRF9160)</a></li>
diff --git a/content/docs/latest/platforms/arm/nrf91/boards/thingy91/index.html
b/content/docs/latest/platforms/arm/nrf91/boards/thingy91/index.html
index 018db6f8..3670a70a 100644
--- a/content/docs/latest/platforms/arm/nrf91/boards/thingy91/index.html
+++ b/content/docs/latest/platforms/arm/nrf91/boards/thingy91/index.html
@@ -143,6 +143,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../../../nrf53/index.html">Nordic nRF53</a></li>
<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">Nordic nRF91</a><ul class="current">
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#modem-support">Modem Support</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="../../index.html#peripheral-support">Peripheral Support</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#tool-issues">Tool Issues</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#supported-boards">Supported Boards</a><ul
class="current">
<li class="toctree-l5"><a class="reference internal"
href="../nrf9160-dk/index.html">Nordic nRF9160 DK (nRF9160)</a></li>
diff --git a/content/docs/latest/platforms/arm/nrf91/index.html
b/content/docs/latest/platforms/arm/nrf91/index.html
index f16b338c..166b0836 100644
--- a/content/docs/latest/platforms/arm/nrf91/index.html
+++ b/content/docs/latest/platforms/arm/nrf91/index.html
@@ -143,6 +143,15 @@
<li class="toctree-l3"><a class="reference internal"
href="../nrf53/index.html">Nordic nRF53</a></li>
<li class="toctree-l3 current"><a class="current reference internal"
href="#">Nordic nRF91</a><ul>
<li class="toctree-l4"><a class="reference internal"
href="#modem-support">Modem Support</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#peripheral-support">Peripheral Support</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="#i2c">I2C</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#spi">SPI</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#uart">UART</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#pwm">PWM</a></li>
+<li class="toctree-l5"><a class="reference internal"
href="#timer">TIMER</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#rtc">RTC</a></li>
+</ul>
+</li>
<li class="toctree-l4"><a class="reference internal" href="#tool-issues">Tool
Issues</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#openocd">OpenOCD</a></li>
<li class="toctree-l5"><a class="reference internal"
href="#segger-j-link">Segger J-Link</a></li>
@@ -248,6 +257,183 @@ with integrated LTE-M/NB-IoT modem and GNSS.</p>
<section id="modem-support">
<h2>Modem Support<a class="headerlink" href="#modem-support" title="Permalink
to this heading"></a></h2>
<p>Modem is supported in the nRF91 using Nordic’s <a class="reference
external"
href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrfxlib/nrf_modem/README.html">Modem
library</a>.</p>
+<p>Supported modem features:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Modem feature</p></th>
+<th class="head"><p>Support</p></th>
+<th class="head"><p>Notes</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>AT</p></td>
+<td><p>Yes</p></td>
+<td><p><code class="docutils literal notranslate"><span
class="pre">/dev/modem</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p>Socket</p></td>
+<td><p>Yes</p></td>
+<td><p>via <code class="docutils literal notranslate"><span
class="pre">usrsock</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p>SIOCLTECMD</p></td>
+<td><p>Partial</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>GNSS</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>AGPS</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>Bootloader</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>Delta DFU</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>Modem Trace</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="peripheral-support">
+<h2>Peripheral Support<a class="headerlink" href="#peripheral-support"
title="Permalink to this heading"></a></h2>
+<p>The following list indicates peripherals supported in NuttX:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Peripheral</p></th>
+<th class="head"><p>Support</p></th>
+<th class="head"><p>Notes</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>CRUPTOCELL</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>DPPI</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>EGU</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>GPIO</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>GPIOTE</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>IPC</p></td>
+<td><p>Yes</p></td>
+<td><p>nrfx compatible</p></td>
+</tr>
+<tr class="row-even"><td><p>I2S</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>KMU</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>PDM</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>PWM</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>RTC</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>SPIM</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>SPIS</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>SPU</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>TIMER</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>TWIM</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>TWIS</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>UART</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>UARTE</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>WDT</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<section id="i2c">
+<h3>I2C<a class="headerlink" href="#i2c" title="Permalink to this
heading"></a></h3>
+<p>I2C is supported both in polling and interrupt mode (via EasyDMA).</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The I2C peripheral does not support sending two transfers without sending
+a START nor RSTART. For this reason, this is supported via an internal buffer
where
+messages will be first copied to and sent together.</p>
+</div>
+<p>The lower-half of I2C bus is initialized by <code class="xref c c-func
docutils literal notranslate"><span
class="pre">nrf91_i2cbus_initialize()</span></code>.</p>
+</section>
+<section id="spi">
+<h3>SPI<a class="headerlink" href="#spi" title="Permalink to this
heading"></a></h3>
+<p>SPI is supported both in polling and interrupt-based (via EasyDMA) mode.
The latter
+supports arbitrarily long transfers using Nordic’s list-mode EasyDMA
(intermediate
+transfers are currently still manually started).</p>
+<p>It is possible to use SPI without either MOSI/MISO pin defined by simply
not providing
+the relevant <code class="docutils literal notranslate"><span
class="pre">BOARD_SPI*_MISO/MOSI_PIN</span></code> definition.</p>
+<p>This implementation support power management hooks, which will disable SPI
peripheral when
+entering either SLEEP or STANDBY modes and reconfigure it when going back to
NORMAL mode.</p>
+</section>
+<section id="uart">
+<h3>UART<a class="headerlink" href="#uart" title="Permalink to this
heading"></a></h3>
+<p>UART is implemented using polling. UARTE EasyDMA feature is not yet
supported.
+This may introduce a large number of interrupts which may be undesirable.</p>
+</section>
+<section id="pwm">
+<h3>PWM<a class="headerlink" href="#pwm" title="Permalink to this
heading"></a></h3>
+<p>PWM is supported via standard driver. This means that more advanced
features such as
+complex sequences or waveform modes are not yet supported.</p>
+</section>
+<section id="timer">
+<h3>TIMER<a class="headerlink" href="#timer" title="Permalink to this
heading"></a></h3>
+<p>The TIMER peripheral is exposed as standard timer.</p>
+</section>
+<section id="rtc">
+<h3>RTC<a class="headerlink" href="#rtc" title="Permalink to this
heading"></a></h3>
+<p>The RTC peripheral is exposed as a standard timer, since it is really a
low-power
+timer, without any date handling capabilities.</p>
+</section>
</section>
<section id="tool-issues">
<h2>Tool Issues<a class="headerlink" href="#tool-issues" title="Permalink to
this heading"></a></h2>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 907fd8ec..9f7601b6 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 22049e5b..792c1f73 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, 17 Nov 2023 00:13:19 +0000</pubDate>
- <lastBuildDate>Fri, 17 Nov 2023 00:13:19 +0000</lastBuildDate>
+ <pubDate>Sat, 18 Nov 2023 00:13:38 +0000</pubDate>
+ <lastBuildDate>Sat, 18 Nov 2023 00:13:38 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>