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 5eecdda4 Publishing web: 84004c1f6038fbc126201fb37e0fd519312f2d68
docs: a4b22fe9995d6de223c6b182ce5a708ca79b0840
5eecdda4 is described below
commit 5eecdda458e8e95ec53a5ef63f565580144ec2c1
Author: Tomasz 'CeDeROM' CEDRO <[email protected]>
AuthorDate: Wed Feb 14 00:15:12 2024 +0000
Publishing web: 84004c1f6038fbc126201fb37e0fd519312f2d68 docs:
a4b22fe9995d6de223c6b182ce5a708ca79b0840
---
content/docs/10.0.0/index.html | 2 +-
content/docs/10.0.0/searchindex.js | 2 +-
content/docs/10.0.1/index.html | 2 +-
content/docs/10.0.1/searchindex.js | 2 +-
content/docs/10.1.0/index.html | 2 +-
content/docs/10.1.0/searchindex.js | 2 +-
content/docs/10.2.0/index.html | 2 +-
content/docs/10.2.0/searchindex.js | 2 +-
content/docs/10.3.0/index.html | 2 +-
content/docs/10.3.0/searchindex.js | 2 +-
content/docs/11.0.0/index.html | 2 +-
content/docs/11.0.0/searchindex.js | 2 +-
content/docs/12.0.0/index.html | 2 +-
content/docs/12.0.0/searchindex.js | 2 +-
content/docs/12.1.0/index.html | 2 +-
content/docs/12.1.0/searchindex.js | 2 +-
content/docs/12.2.0/index.html | 2 +-
content/docs/12.2.0/searchindex.js | 2 +-
content/docs/12.2.1/index.html | 2 +-
content/docs/12.2.1/searchindex.js | 2 +-
content/docs/12.3.0/index.html | 2 +-
content/docs/12.3.0/searchindex.js | 2 +-
content/docs/12.4.0/index.html | 2 +-
content/docs/12.4.0/searchindex.js | 2 +-
.../risc-v/k230/boards/canmv230/index.rst.txt | 59 ++++++++++++++++-----
content/docs/latest/index.html | 2 +-
content/docs/latest/objects.inv | Bin 111503 -> 111548 bytes
.../risc-v/k230/boards/canmv230/index.html | 49 ++++++++++++-----
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
30 files changed, 108 insertions(+), 56 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 58be7dc9..d34734e2 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: 13 February 24 at 00:10</p>
+<p>Last Updated: 14 February 24 at 00:09</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 a5847622..96512054 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 baf66a97..687263d7 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -155,7 +155,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: 13 February 24 at 00:10</p>
+<p>Last Updated: 14 February 24 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 fb600d45..5955c444 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 232d5957..b566078b 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -154,7 +154,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 13 February 24 at 00:10</p>
+<p>Last Updated: 14 February 24 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 3b3c66eb..a99a0983 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 e491cb6e..363e54f4 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -155,7 +155,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: 13 February 24 at 00:10</p>
+<p>Last Updated: 14 February 24 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 d84a5c37..337b8f4e 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 341f1bff..363e54f4 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -155,7 +155,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: 13 February 24 at 00:11</p>
+<p>Last Updated: 14 February 24 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 b763e518..4789a2b9 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 341f1bff..363e54f4 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -155,7 +155,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: 13 February 24 at 00:11</p>
+<p>Last Updated: 14 February 24 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 23116830..cc272d5e 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 97df9456..9847fbe3 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -155,7 +155,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: 13 February 24 at 00:11</p>
+<p>Last Updated: 14 February 24 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/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index 29c0bd9c..6d77717a 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 47d8168d..c4f356d7 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -155,7 +155,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: 13 February 24 at 00:11</p>
+<p>Last Updated: 14 February 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 8acd1cd7..39c0262d 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 9b783f23..b8556507 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -158,7 +158,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: 13 February 24 at 00:11</p>
+<p>Last Updated: 14 February 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index c23ec73d..9dc8a1d4 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 166d9fc5..b8556507 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -158,7 +158,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: 13 February 24 at 00:12</p>
+<p>Last Updated: 14 February 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 97fab02f..1c64fea7 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 9ee4a809..bcbe5de7 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -158,7 +158,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: 13 February 24 at 00:12</p>
+<p>Last Updated: 14 February 24 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js
b/content/docs/12.3.0/searchindex.js
index 51dc675c..4063f5f2 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index 4944a9ba..57611527 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -165,7 +165,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: 13 February 24 at 00:12</p>
+<p>Last Updated: 14 February 24 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index 2e3ebbed..a557ed43 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index",
"applications/audioutils/index", "applications/audioutils/mml_parser/index",
"applications/audioutils/nxaudio/index",
"applications/benchmarks/coremark/index", "applications/benchmarks/index",
"applications/boot/index", "applications/boot/mcuboot/index",
"applications/boot/miniboot/index", "applications/canutils/candump/index",
"applications/canutils/canlib/index", "applications/canutils/cansend/index",
"applications/c [...]
\ No newline at end of file
diff --git
a/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
b/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
index 0755a4a9..bd876267 100644
---
a/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
+++
b/content/docs/latest/_sources/platforms/risc-v/k230/boards/canmv230/index.rst.txt
@@ -6,19 +6,22 @@ The `CanMV K230
<https://developer.canaan-creative.com/k230/dev/zh/CanMV_K230_%E
The `K230 SDK <https://github.com/kendryte/k230_sdk>`_ contains source code,
libraries and user guides for booting up an AMP enviroment with Linux on CPU0
and RT-Thread on CPU1.
-K230 boots from CPU0 and loads U-Boot into DRAM first, then U-Boot kicks off
OpenSBI wrapped Linux/RTT OS images on respective CPU cores accordingly.
+K230 boots from CPU0 and loads U-Boot SPL into DRAM first, then U-Boot kicks
off OpenSBI wrapped Linux/RTT OS images on respective CPU cores accordingly.
-The K230 U-Boot runs in machine mode, thus it supports flat, protected or
kernel `build modes
<https://nuttx.apache.org/docs/latest/implementation/processes_vs_tasks.html>`_.
The kernel build mode further allows use of OpenSBI or not.
+The K230 U-Boot kicks off firmwares in machine mode, thus it allows flat,
protected or kernel
+NuttX `build modes
<https://nuttx.apache.org/docs/latest/implementation/processes_vs_tasks.html>`_.
The kernel build mode further works with OpenSBI or a builtin minimal SBI
layer.
Preparations
============
-Take the prebuilt CanMV-k230 boot image from `here
<https://gitee.com/yf1972/filexfers/tree/canmv230-tools-for-nuttx-v1.2>`_ as
the default K230 SDK doesn't support RiscV standard PTE format at least till
v1.2. This package also contains an extract of the OpenSBI from K230 SDK v1.2
release, which is needed to wrap Nuttx kernel build binary.
+Take the prebuilt CanMV-k230 boot image from `here
<https://gitee.com/yf1972/filexfers/tree/canmv230-tools-for-nuttx-v1.2>`_ as
the default K230 SDK doesn't support RiscV standard PTE format at least till
v1.2. The package also contains an extract of the OpenSBI from K230 SDK v1.2
release, which is needed to wrap the `canmv230/knsh` kernel build. The K230 SBI
extract is
+also available at `this Github repository
<https://github.com/yf13/k230osbi>`_, it will updated
+over the time to match updates at NuttX repository.
Make sure that before trying NuttX:
- The board can boot with prebuilt CanMV-k230 image.
-- Device console access available (e.g. `minicom -D /dev/ttyACM0`).
+- Device console access available (e.g. ``minicom -D /dev/ttyACM0``).
- U-Boot connectivity to TFTP service available.
For below NuttX tests, the microSD card is only used to enter the U-Boot
console environment, as NuttX isn't using any storage yet.
@@ -26,7 +29,7 @@ For below NuttX tests, the microSD card is only used to enter
the U-Boot console
Toolchains
==========
-Before building NuttX, download the **RISC-V Toolchain riscv64-unknown-elf**
from `XPack <https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack>`_ or
get the stock "gcc-riscv64-unknown-elf" via `apt` on Ubuntu.
+To build NuttX, we can use the stock **gcc-riscv64-unknown-elf** toolchain on
Ubuntu, or download the RISC-V Toolchain riscv64-unknown-elf from `XPack
<https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack>`_.
Building
@@ -74,7 +77,7 @@ KERNEL Build
KERNEL build requires two build passes:
-- First pass to build kernel w/ dummy ROMFS, then we build the apps and update
ROMFS,
+- First pass to build kernel and export package so that to build apps as ROMFS.
- Second pass to build the kernel with real ROMFS image containing the apps.
There are two configurations for KERNEL build mode:
@@ -82,9 +85,9 @@ There are two configurations for KERNEL build mode:
- The ``canmv230/knsh`` is for use within standard SBI environment.
- The ``canmv230/nsbi`` uses a built-in minimal SBI environment.
-The ``canmv230/nsbi`` has smaller footprint and is simpler to use, the
``canmv230/knsh`` is for cases requiring stanard SBI environment.
+The ``canmv230/nsbi`` has smaller footprint and is simpler to use, the
``canmv230/knsh`` is more tedious to build and is for situatinos with standard
SBI environment.
-Take the following steps to build the kernel mode export package:
+Take the following steps to build the kernel export package:
.. code:: console
@@ -94,7 +97,7 @@ Take the following steps to build the kernel mode export
package:
$ make -j4
$ make export # build nuttx-export-*.gz package
-With export package, we can move ahead to build the apps:
+With export package, we can then build the apps and ROMFS:
.. code:: console
@@ -112,23 +115,25 @@ Once ROMFS for apps is ready, build the kernel again:
$ cd nuttx
$ make -j4 # build kernel again with real ROMFS
-The ``nuttx.bin`` is the artifact of kernel build. For ``canmv230/nsbi`` case,
simply copy it to the TFTP folder and try on the target.
+The ``nuttx.bin`` is the artifact of kernel build. For ``canmv230/nsbi`` case,
simply copy it to the TFTP folder then run on the target.
-For ``canmv230/knsh`` case, take following steps to wrap the artifact with the
OpenSBI extract from the K230 SDK downloaded above:
+For ``canmv230/knsh`` case, take additional steps to wrap the artifact with
the OpenSBI extract from the K230 SDK downloaded above:
.. code:: console
$ cd $HOME
- $ # unpack the OpenSBI extract from K230 SDK
+ $ # unpack the K230 OpenSBI extract
$ tar xvf canmv230-opensbi-dtb.tar.xz
$ export OSBI=$HOME/opensbi
- $ cd /tmp/aaa # use a temporary work folder
+ $ cd /tmp/aaa # use a temporary folder
$ make -C $OSBI O=$(pwd) PLATFORM=generic \
CROSS_COMPILE=riscv64-unknown-elf- FW_PIC=n K230_LIITLE_CORE=1 \
FW_FDT_PATH=$OSBI/k230.dtb FW_PAYLOAD_PATH=nuttx.bin -j4
$ cp platform/generic/firmware/fw_payload.bin tftp-server-path/nuttx.bin
-Please use actual paths on your host for `nuttx.bin` and TFTP folder when
running above commands.
+Please use actual paths on your host for ``nuttx.bin`` and TFTP folder when
running above commands.
+
+This Github `repository <https://github.com/yf13/k230osbi>`_ contains latest
version of the K230 OpenSBI extract.
Running
@@ -145,6 +150,32 @@ Within U-boot console, load ``nuttx.bin`` from TFTP and
run it as shown below:
Then the ``nsh`` console should appear, type ``help`` to see available
commands.
+
+Asymmetric Multi Processing
+===========================
+
+We can do Asymmetric Multi Processing on K230 using the little core as master
and the big core as remote.
+
+Take the ``canmv230/master`` and ``canmv230/remote`` configurations to build
the master and remote NuttX images respectively. They are both kernel builds
derived from ``canmv230/nsbi`` mentioned above, so we can follow above kernel
mode build steps to build them.
+
+Let's put the NuttX image files as ``master.bin`` and ``remote.bin``
respectively on the TFTP folder. To run them on K230 device, do the following
from U-Boot console:
+
+
+.. code:: console
+
+ k230# usb start
+ k230# ping $serverip
+ k230# tftp 7000000 remote.bin
+ k230# mw.l 80200000 0 8192
+ k230# boot_baremetal 1 7000000 $filesize
+ k230# tftp 8000000 master.bin
+ k230# go 8000000
+
+Then we should see the "master> " prompt, this is the master console. where we
can further run the ``cu`` command and press Return key to see the remote
console, within remote console type ``~.`` to get back to the master console.
+
+There is a `session log <https://github.com/apache/nuttx/pull/11673>`_ showing
how to enter remote node and check file system status then get back and check
master file system status.
+
+
Issues
======
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 207a2c97..d5351806 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -165,7 +165,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: 13 February 24 at 00:14</p>
+<p>Last Updated: 14 February 24 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 4b96242b..c1f2f01b 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git
a/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
b/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
index b4892b0f..157dbcda 100644
--- a/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
+++ b/content/docs/latest/platforms/risc-v/k230/boards/canmv230/index.html
@@ -196,22 +196,25 @@
<h1>CanMV K230<a class="headerlink" href="#canmv-k230" title="Permalink to
this heading"></a></h1>
<p>The <a class="reference external"
href="https://developer.canaan-creative.com/k230/dev/zh/CanMV_K230_%E6%95%99%E7%A8%8B.html">CanMV
K230</a> is a raspberry-pi sized single board computer with 512MB DRAM and a
microSD card slot for booting. It comes with serial console, Ethernet, HDMI and
USB/OTG ports. Unfortuunately it doesn’t support JTAG alike debugging
interfaces.</p>
<p>The <a class="reference external"
href="https://github.com/kendryte/k230_sdk">K230 SDK</a> contains source code,
libraries and user guides for booting up an AMP enviroment with Linux on CPU0
and RT-Thread on CPU1.</p>
-<p>K230 boots from CPU0 and loads U-Boot into DRAM first, then U-Boot kicks
off OpenSBI wrapped Linux/RTT OS images on respective CPU cores accordingly.</p>
-<p>The K230 U-Boot runs in machine mode, thus it supports flat, protected or
kernel <a class="reference external"
href="https://nuttx.apache.org/docs/latest/implementation/processes_vs_tasks.html">build
modes</a>. The kernel build mode further allows use of OpenSBI or not.</p>
+<p>K230 boots from CPU0 and loads U-Boot SPL into DRAM first, then U-Boot
kicks off OpenSBI wrapped Linux/RTT OS images on respective CPU cores
accordingly.</p>
+<p>The K230 U-Boot kicks off firmwares in machine mode, thus it allows flat,
protected or kernel
+NuttX <a class="reference external"
href="https://nuttx.apache.org/docs/latest/implementation/processes_vs_tasks.html">build
modes</a>. The kernel build mode further works with OpenSBI or a builtin
minimal SBI layer.</p>
<section id="preparations">
<h2>Preparations<a class="headerlink" href="#preparations" title="Permalink to
this heading"></a></h2>
-<p>Take the prebuilt CanMV-k230 boot image from <a class="reference external"
href="https://gitee.com/yf1972/filexfers/tree/canmv230-tools-for-nuttx-v1.2">here</a>
as the default K230 SDK doesn’t support RiscV standard PTE format at least
till v1.2. This package also contains an extract of the OpenSBI from K230 SDK
v1.2 release, which is needed to wrap Nuttx kernel build binary.</p>
+<p>Take the prebuilt CanMV-k230 boot image from <a class="reference external"
href="https://gitee.com/yf1972/filexfers/tree/canmv230-tools-for-nuttx-v1.2">here</a>
as the default K230 SDK doesn’t support RiscV standard PTE format at least
till v1.2. The package also contains an extract of the OpenSBI from K230 SDK
v1.2 release, which is needed to wrap the <cite>canmv230/knsh</cite> kernel
build. The K230 SBI extract is
+also available at <a class="reference external"
href="https://github.com/yf13/k230osbi">this Github repository</a>, it will
updated
+over the time to match updates at NuttX repository.</p>
<p>Make sure that before trying NuttX:</p>
<ul class="simple">
<li><p>The board can boot with prebuilt CanMV-k230 image.</p></li>
-<li><p>Device console access available (e.g. <cite>minicom -D
/dev/ttyACM0</cite>).</p></li>
+<li><p>Device console access available (e.g. <code class="docutils literal
notranslate"><span class="pre">minicom</span> <span class="pre">-D</span> <span
class="pre">/dev/ttyACM0</span></code>).</p></li>
<li><p>U-Boot connectivity to TFTP service available.</p></li>
</ul>
<p>For below NuttX tests, the microSD card is only used to enter the U-Boot
console environment, as NuttX isn’t using any storage yet.</p>
</section>
<section id="toolchains">
<h2>Toolchains<a class="headerlink" href="#toolchains" title="Permalink to
this heading"></a></h2>
-<p>Before building NuttX, download the <strong>RISC-V Toolchain
riscv64-unknown-elf</strong> from <a class="reference external"
href="https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack">XPack</a> or
get the stock “gcc-riscv64-unknown-elf” via <cite>apt</cite> on Ubuntu.</p>
+<p>To build NuttX, we can use the stock
<strong>gcc-riscv64-unknown-elf</strong> toolchain on Ubuntu, or download the
RISC-V Toolchain riscv64-unknown-elf from <a class="reference external"
href="https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack">XPack</a>.</p>
</section>
<section id="building">
<h2>Building<a class="headerlink" href="#building" title="Permalink to this
heading"></a></h2>
@@ -246,7 +249,7 @@
<h3>KERNEL Build<a class="headerlink" href="#kernel-build" title="Permalink to
this heading"></a></h3>
<p>KERNEL build requires two build passes:</p>
<ul class="simple">
-<li><p>First pass to build kernel w/ dummy ROMFS, then we build the apps and
update ROMFS,</p></li>
+<li><p>First pass to build kernel and export package so that to build apps as
ROMFS.</p></li>
<li><p>Second pass to build the kernel with real ROMFS image containing the
apps.</p></li>
</ul>
<p>There are two configurations for KERNEL build mode:</p>
@@ -254,8 +257,8 @@
<li><p>The <code class="docutils literal notranslate"><span
class="pre">canmv230/knsh</span></code> is for use within standard SBI
environment.</p></li>
<li><p>The <code class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> uses a built-in minimal SBI
environment.</p></li>
</ul>
-<p>The <code class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> has smaller footprint and is simpler to
use, the <code class="docutils literal notranslate"><span
class="pre">canmv230/knsh</span></code> is for cases requiring stanard SBI
environment.</p>
-<p>Take the following steps to build the kernel mode export package:</p>
+<p>The <code class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> has smaller footprint and is simpler to
use, the <code class="docutils literal notranslate"><span
class="pre">canmv230/knsh</span></code> is more tedious to build and is for
situatinos with standard SBI environment.</p>
+<p>Take the following steps to build the kernel export package:</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="c1"># first pass to build kernel exports</span>
<span class="gp">$ </span><span class="nb">cd</span><span class="w">
</span>nuttx
<span class="gp">$ </span>make<span class="w"> </span>distclean<span
class="w"> </span><span class="o">&&</span><span class="w">
</span>tools/configure.sh<span class="w"> </span>canmv230:knsh
@@ -263,7 +266,7 @@
<span class="gp">$ </span>make<span class="w"> </span><span
class="nb">export</span><span class="w"> </span><span class="c1"># build
nuttx-export-*.gz package</span>
</pre></div>
</div>
-<p>With export package, we can move ahead to build the apps:</p>
+<p>With export package, we can then build the apps and ROMFS:</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="nb">cd</span><span class="w"> </span>apps
<span class="gp">$ </span><span class="c1"># import the nuttx-export-*.gz
package from kernel</span>
<span class="gp">$ </span>tools/mkimport.sh<span class="w"> </span>-z<span
class="w"> </span>-x<span class="w"> </span>../nuttx/nuttx-export-*.gz
@@ -277,20 +280,21 @@
<span class="gp">$ </span>make<span class="w"> </span>-j4<span class="w">
</span><span class="c1"># build kernel again with real ROMFS</span>
</pre></div>
</div>
-<p>The <code class="docutils literal notranslate"><span
class="pre">nuttx.bin</span></code> is the artifact of kernel build. For <code
class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> case, simply copy it to the TFTP folder
and try on the target.</p>
-<p>For <code class="docutils literal notranslate"><span
class="pre">canmv230/knsh</span></code> case, take following steps to wrap the
artifact with the OpenSBI extract from the K230 SDK downloaded above:</p>
+<p>The <code class="docutils literal notranslate"><span
class="pre">nuttx.bin</span></code> is the artifact of kernel build. For <code
class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> case, simply copy it to the TFTP folder
then run on the target.</p>
+<p>For <code class="docutils literal notranslate"><span
class="pre">canmv230/knsh</span></code> case, take additional steps to wrap the
artifact with the OpenSBI extract from the K230 SDK downloaded above:</p>
<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="nb">cd</span><span class="w"> </span><span class="nv">$HOME</span>
-<span class="gp">$ </span><span class="c1"># unpack the OpenSBI extract from
K230 SDK</span>
+<span class="gp">$ </span><span class="c1"># unpack the K230 OpenSBI
extract</span>
<span class="gp">$ </span>tar<span class="w"> </span>xvf<span class="w">
</span>canmv230-opensbi-dtb.tar.xz
<span class="gp">$ </span><span class="nb">export</span><span class="w">
</span><span class="nv">OSBI</span><span class="o">=</span><span
class="nv">$HOME</span>/opensbi
-<span class="gp">$ </span><span class="nb">cd</span><span class="w">
</span>/tmp/aaa<span class="w"> </span><span class="c1"># use a temporary
work folder</span>
+<span class="gp">$ </span><span class="nb">cd</span><span class="w">
</span>/tmp/aaa<span class="w"> </span><span class="c1"># use a temporary
folder</span>
<span class="gp">$ </span>make<span class="w"> </span>-C<span class="w">
</span><span class="nv">$OSBI</span><span class="w"> </span><span
class="nv">O</span><span class="o">=</span><span class="k">$(</span><span
class="nb">pwd</span><span class="k">)</span><span class="w"> </span><span
class="nv">PLATFORM</span><span class="o">=</span>generic<span class="w">
</span><span class="se">\</span>
<span class="w"> </span><span class="nv">CROSS_COMPILE</span><span
class="o">=</span>riscv64-unknown-elf-<span class="w"> </span><span
class="nv">FW_PIC</span><span class="o">=</span>n<span class="w"> </span><span
class="nv">K230_LIITLE_CORE</span><span class="o">=</span><span
class="m">1</span><span class="w"> </span><span class="se">\</span>
<span class="w"> </span><span class="nv">FW_FDT_PATH</span><span
class="o">=</span><span class="nv">$OSBI</span>/k230.dtb<span class="w">
</span><span class="nv">FW_PAYLOAD_PATH</span><span
class="o">=</span>nuttx.bin<span class="w"> </span>-j4
<span class="gp">$ </span>cp<span class="w">
</span>platform/generic/firmware/fw_payload.bin<span class="w">
</span>tftp-server-path/nuttx.bin
</pre></div>
</div>
-<p>Please use actual paths on your host for <cite>nuttx.bin</cite> and TFTP
folder when running above commands.</p>
+<p>Please use actual paths on your host for <code class="docutils literal
notranslate"><span class="pre">nuttx.bin</span></code> and TFTP folder when
running above commands.</p>
+<p>This Github <a class="reference external"
href="https://github.com/yf13/k230osbi">repository</a> contains latest version
of the K230 OpenSBI extract.</p>
</section>
</section>
<section id="running">
@@ -304,6 +308,23 @@
</div>
<p>Then the <code class="docutils literal notranslate"><span
class="pre">nsh</span></code> console should appear, type <code class="docutils
literal notranslate"><span class="pre">help</span></code> to see available
commands.</p>
</section>
+<section id="asymmetric-multi-processing">
+<h2>Asymmetric Multi Processing<a class="headerlink"
href="#asymmetric-multi-processing" title="Permalink to this heading"></a></h2>
+<p>We can do Asymmetric Multi Processing on K230 using the little core as
master and the big core as remote.</p>
+<p>Take the <code class="docutils literal notranslate"><span
class="pre">canmv230/master</span></code> and <code class="docutils literal
notranslate"><span class="pre">canmv230/remote</span></code> configurations to
build the master and remote NuttX images respectively. They are both kernel
builds derived from <code class="docutils literal notranslate"><span
class="pre">canmv230/nsbi</span></code> mentioned above, so we can follow above
kernel mode build steps to build them.</p>
+<p>Let’s put the NuttX image files as <code class="docutils literal
notranslate"><span class="pre">master.bin</span></code> and <code
class="docutils literal notranslate"><span class="pre">remote.bin</span></code>
respectively on the TFTP folder. To run them on K230 device, do the following
from U-Boot console:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="go">k230# usb start</span>
+<span class="go">k230# ping $serverip</span>
+<span class="go">k230# tftp 7000000 remote.bin</span>
+<span class="go">k230# mw.l 80200000 0 8192</span>
+<span class="go">k230# boot_baremetal 1 7000000 $filesize</span>
+<span class="go">k230# tftp 8000000 master.bin</span>
+<span class="go">k230# go 8000000</span>
+</pre></div>
+</div>
+<p>Then we should see the “master> ” prompt, this is the master console.
where we can further run the <code class="docutils literal notranslate"><span
class="pre">cu</span></code> command and press Return key to see the remote
console, within remote console type <code class="docutils literal
notranslate"><span class="pre">~.</span></code> to get back to the master
console.</p>
+<p>There is a <a class="reference external"
href="https://github.com/apache/nuttx/pull/11673">session log</a> showing how
to enter remote node and check file system status then get back and check
master file system status.</p>
+</section>
<section id="issues">
<h2>Issues<a class="headerlink" href="#issues" title="Permalink to this
heading"></a></h2>
<ul class="simple">
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index c36de3bf..14ba7428 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 f2a8679f..1babc7cf 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>Tue, 13 Feb 2024 00:15:25 +0000</pubDate>
- <lastBuildDate>Tue, 13 Feb 2024 00:15:25 +0000</lastBuildDate>
+ <pubDate>Wed, 14 Feb 2024 00:15:05 +0000</pubDate>
+ <lastBuildDate>Wed, 14 Feb 2024 00:15:05 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>