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 54abe980 Publishing web: 07abea83aab63736f2895f109c448ae631509f46
docs: 904266ab23df825cf6c2fd3e0d2fc59498e8a9ae
54abe980 is described below
commit 54abe980da69a7788d0c0293b15885bbae487b67
Author: Alin Jerpelea <[email protected]>
AuthorDate: Tue Aug 8 00:14:58 2023 +0000
Publishing web: 07abea83aab63736f2895f109c448ae631509f46 docs:
904266ab23df825cf6c2fd3e0d2fc59498e8a9ae
---
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 +-
.../_sources/introduction/detailed_support.rst.txt | 7 +
.../risc-v/jh7110/boards/star64/index.rst.txt | 220 +++++++++++
.../_sources/platforms/risc-v/jh7110/index.rst.txt | 29 ++
.../platforms/sim/sim/boards/sim/index.rst.txt | 69 ++++
content/docs/latest/index.html | 2 +-
.../docs/latest/introduction/detailed_support.html | 8 +
content/docs/latest/objects.inv | Bin 48975 -> 49297 bytes
content/docs/latest/platforms/index.html | 4 +
.../docs/latest/platforms/risc-v/bl602/index.html | 1 +
.../esp32c3/boards/esp32c3-devkit/index.html | 1 +
.../latest/platforms/risc-v/esp32c3/index.html | 1 +
.../esp32c6/boards/esp32c6-devkit/index.html | 5 +-
.../latest/platforms/risc-v/esp32c6/index.html | 1 +
content/docs/latest/platforms/risc-v/index.html | 2 +
.../risc-v/jh7110/boards/star64/index.html | 408 +++++++++++++++++++++
.../platforms/risc-v/{litex => jh7110}/index.html | 104 ++----
.../risc-v/litex/cores/vexriscv/index.html | 1 +
.../risc-v/litex/cores/vexriscv_smp/index.html | 1 +
.../docs/latest/platforms/risc-v/litex/index.html | 5 +-
.../platforms/risc-v/mpfs/boards/icicle/index.html | 1 +
.../docs/latest/platforms/risc-v/mpfs/index.html | 1 +
.../latest/platforms/sim/sim/boards/sim/index.html | 68 ++++
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
44 files changed, 883 insertions(+), 102 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index b5abfb64..16b21777 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: 07 August 23 at 00:10</p>
+<p>Last Updated: 08 August 23 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.0/searchindex.js
b/content/docs/10.0.0/searchindex.js
index a1351f7b..6dae54a8 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 e758cd2b..37065d6d 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller
environments, the primary governing standards in NuttX are Posix and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:10</p>
+<p>Last Updated: 08 August 23 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.0.1/searchindex.js
b/content/docs/10.0.1/searchindex.js
index fdf9054d..f898f300 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 9d0bb9c4..04089092 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -150,7 +150,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:10</p>
+<p>Last Updated: 08 August 23 at 00:10</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.1.0/searchindex.js
b/content/docs/10.1.0/searchindex.js
index 411ed33a..db3b6634 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 424b0606..9eb87a90 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:11</p>
+<p>Last Updated: 08 August 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.2.0/searchindex.js
b/content/docs/10.2.0/searchindex.js
index 0f75b9f8..05cc734c 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 424b0606..9eb87a90 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:11</p>
+<p>Last Updated: 08 August 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/10.3.0/searchindex.js
b/content/docs/10.3.0/searchindex.js
index a85bdeed..93d160df 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 424b0606..9eb87a90 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:11</p>
+<p>Last Updated: 08 August 23 at 00:11</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/11.0.0/searchindex.js
b/content/docs/11.0.0/searchindex.js
index 7272c8f4..06972480 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 77300c36..0c08202a 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:12</p>
+<p>Last Updated: 08 August 23 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index cd07b3e1..31a0986d 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 8da883db..139dd77c 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -151,7 +151,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:12</p>
+<p>Last Updated: 08 August 23 at 00:12</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 3b1d1016..b92ca1a8 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 c9501b94..ffd3af9e 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -154,7 +154,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:12</p>
+<p>Last Updated: 08 August 23 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 3e8d1c52..520de24d 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 b083e7b8..ffd3af9e 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -154,7 +154,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:13</p>
+<p>Last Updated: 08 August 23 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 0cd6fdab..674638d7 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/introduction/detailed_support.rst.txt
b/content/docs/latest/_sources/introduction/detailed_support.rst.txt
index 9a741cd8..789d8297 100644
--- a/content/docs/latest/_sources/introduction/detailed_support.rst.txt
+++ b/content/docs/latest/_sources/introduction/detailed_support.rst.txt
@@ -3051,6 +3051,13 @@ Espressif ESP32-C6 Devkit board.
Please, refer to the :doc:`ESP32-C6 </platforms/risc-v/esp32c6/index>` on
NuttX for
further information.
+StarFive JH7110
+---------------
+
+The basic port has been completed for the following StarFive JH7110 board:
+
+- **PINE64 Star64**: Refer to :doc:`PINE64 Star64
</platforms/risc-v/jh7110/boards/star64/index>` for further information.
+
ESP32 (Dual Xtensa LX6)
=======================
diff --git
a/content/docs/latest/_sources/platforms/risc-v/jh7110/boards/star64/index.rst.txt
b/content/docs/latest/_sources/platforms/risc-v/jh7110/boards/star64/index.rst.txt
new file mode 100644
index 00000000..84d90480
--- /dev/null
+++
b/content/docs/latest/_sources/platforms/risc-v/jh7110/boards/star64/index.rst.txt
@@ -0,0 +1,220 @@
+=============
+PINE64 Star64
+=============
+
+`Star64 <https://wiki.pine64.org/wiki/STAR64>`_ is a 64-bit RISC-V based
+Single Board Computer powered by StarFive JH7110 Quad-Core SiFive U74 64-Bit
CPU,
+Imagination Technology BX-4-32 GPU and supports up to 8GB 1866MHz LPDDR4
memory.
+
+It provides an eMMC module socket, MicroSD Card slot, PCI-e, Pi-2 Bus, USB 3.0
+and many other peripheral interfaces for makers to integrate with sensors
+and other devices.
+
+Features
+========
+
+- **System on Chip:** StarFive JH7110
+ - **CPU:** SiFive RISC-V U74 Application Cores (4 cores, RV64GCB) and
SiFive RISC-V S7 Monitor Core (single core, RV64IMACB)
+ - **GPU:** Imagination Technology BXE-4-32
+ - **RAM:** LPDDR4 2GB / 4GB / 8GB
+- **Video:** Digital Video Output up to 4K @ 30 Hz, 4K HDR @ 60 fps
+- **Audio:** 3.5mm Audio Jack
+- **Ethernet:** Single or Dual 10 / 100 / 1000Mbps
+- **Wireless:** 2.4 GHz / 5 Ghz MIMO WiFi 802.11 b/g/n/ac with Bluetooth 5.2
(Realtek RTL8852BU)
+- **Storage:** 128 Mbit (16 MByte) XSPI NOR flash Memory, Bootable microSD
(SDHC and SDXC up to 256 GB), Bootable eMMC
+- **USB:** 1 x USB 3.0 Dedicated Host Port, 3 x USB 2.0 Host Ports
+- **Expansion Ports:** PCIe 2.0 x 1 lane, 2 x 20 pins "Pi2" GPIO Header
+- **MIPI DSI Port:** 4-lane MIPI DSI port for LCD Panel
+- **MIPI CSI Port:** 4-lane MIPI CSI port for Camera Module
+
+Serial Console
+==============
+
+A **USB Serial Adapter** (like `CH340G Serial Adapter
<https://pine64.com/product/serial-console-woodpecker-edition/>`_)
+is required to run NuttX on Star64.
+
+Connect the USB Serial Adapter to Star64's **GPIO Header** at:
+
+========== ===========
+USB Serial GPIO Header
+========== ===========
+GND Pin 6 (GND)
+RX Pin 8 (UART0 TX)
+TX Pin 10 (UART0 RX)
+========== ===========
+
+On the USB Serial Adapter, set the **Voltage Level** to 3V3.
+
+Connect Star64 to our computer with the USB Serial Adapter.
+On our computer, start a Serial Terminal and connect to the USB Serial Port
+at **115.2 kbps**.
+
+NuttX will appear in the Serial Console when it boots on Star64.
+
+RISC-V Toolchain
+================
+
+Before building NuttX for Star64, download the **RISC-V Toolchain
riscv64-unknown-elf**
+from `SiFive RISC-V Tools
<https://github.com/sifive/freedom-tools/releases/tag/v2020.12.0>`_.
+
+Add the downloaded toolchain ``riscv64-unknown-elf-toolchain-.../bin``
+to the ``PATH`` Environment Variable.
+
+Check the RISC-V Toolchain:
+
+.. code:: console
+
+ $ riscv64-unknown-elf-gcc -v
+
+Building
+========
+
+To build NuttX for Star64, :doc:`install the prerequisites
</quickstart/install>` and
+:doc:`clone the git repositories </quickstart/install>` for ``nuttx`` and
``apps``.
+
+Configure the NuttX project and build the project:
+
+.. code:: console
+
+ $ cd nuttx
+ $ tools/configure.sh star64:nsh
+ $ make
+ $ riscv64-unknown-elf-objcopy -O binary nuttx nuttx.bin
+
+This produces the NuttX Kernel ``nuttx.bin``. Next, build the NuttX Apps
Filesystem:
+
+.. code:: console
+
+ $ make export
+ $ pushd ../apps
+ $ tools/mkimport.sh -z -x ../nuttx/nuttx-export-*.tar.gz
+ $ make import
+ $ popd
+ $ genromfs -f initrd -d ../apps/bin -V "NuttXBootVol"
+
+This generates the Initial RAM Disk ``initrd``.
+
+Download the `Device Tree jh7110-visionfive-v2.dtb
<https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v3.1.5/jh7110-visionfive-v2.dtb>`_
+from `StarFive VisionFive2 Software Releases
<https://github.com/starfive-tech/VisionFive2/releases>`_
+into the ``nuttx`` folder.
+
+Inside the ``nuttx`` folder, create a Text File named ``nuttx.its``
+with the following content:
+
+::
+
+ /dts-v1/;
+
+ / {
+ description = "NuttX FIT image";
+ #address-cells = <2>;
+
+ images {
+ vmlinux {
+ description = "vmlinux";
+ data = /incbin/("./nuttx.bin");
+ type = "kernel";
+ arch = "riscv";
+ os = "linux";
+ load = <0x0 0x40200000>;
+ entry = <0x0 0x40200000>;
+ compression = "none";
+ };
+
+ ramdisk {
+ description = "buildroot initramfs";
+ data = /incbin/("./initrd");
+ type = "ramdisk";
+ arch = "riscv";
+ os = "linux";
+ load = <0x0 0x46100000>;
+ compression = "none";
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+
+ fdt {
+ data = /incbin/("./jh7110-visionfive-v2.dtb");
+ type = "flat_dt";
+ arch = "riscv";
+ load = <0x0 0x46000000>;
+ compression = "none";
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+ };
+
+ configurations {
+ default = "nuttx";
+
+ nuttx {
+ description = "NuttX";
+ kernel = "vmlinux";
+ fdt = "fdt";
+ loadables = "ramdisk";
+ };
+ };
+ };
+
+Package the NuttX Kernel, Initial RAM Disk and Device Tree into a
+Flat Image Tree:
+
+.. code:: console
+
+ $ sudo apt install u-boot-tools
+ $ mkimage -f nuttx.its -A riscv -O linux -T flat_dt starfiveu.fit
+
+The Flat Image Tree ``starfiveu.fit`` will be copied to a microSD Card
+in the next step.
+
+Booting
+=======
+
+NuttX boots on Star64 via a microSD Card. To prepare the microSD Card,
download the
+`microSD Image sdcard.img
<https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v3.1.5/sdcard.img>`_
+from `StarFive VisionFive2 Software Releases
<https://github.com/starfive-tech/VisionFive2/releases>`_.
+
+Write the downloaded image to a microSD Card with
+`Balena Etcher <https://www.balena.io/etcher/>`_ or
+`GNOME Disks <https://wiki.gnome.org/Apps/Disks>`_.
+
+Copy the file ``starfiveu.fit`` from the previous section
+and overwrite the file on the microSD Card.
+
+Check that Star64 is connected to our computer via a USB Serial Adapter.
+
+Insert the microSD Card into Star64 and power up Star64.
+NuttX boots on Star64 and NuttShell (nsh) appears in the Serial Console.
+
+To see the available commands in NuttShell:
+
+.. code:: console
+
+ $ help
+
+`Booting NuttX over TFTP <https://lupyuen.github.io/articles/tftp>`_
+is also supported on Star64.
+
+Configurations
+==============
+
+nsh
+---
+
+Basic configuration that runs NuttShell (nsh).
+This configuration is focused on low level, command-line driver testing.
+Built-in applications are supported, but none are enabled.
+Serial Console is enabled on UART0 at 115.2 kbps.
+
+Peripheral Support
+==================
+
+NuttX for PinePhone supports these peripherals:
+
+======================== ======= =====
+Peripheral Support NOTES
+======================== ======= =====
+UART Yes
+======================== ======= =====
diff --git a/content/docs/latest/_sources/platforms/risc-v/jh7110/index.rst.txt
b/content/docs/latest/_sources/platforms/risc-v/jh7110/index.rst.txt
new file mode 100644
index 00000000..2a5411db
--- /dev/null
+++ b/content/docs/latest/_sources/platforms/risc-v/jh7110/index.rst.txt
@@ -0,0 +1,29 @@
+===============
+StarFive JH7110
+===============
+
+`StarFive JH7110 <https://doc-en.rvspace.org/Doc_Center/jh7110.html>`_ is a
64-bit RISC-V SoC that features:
+
+- **CPU:** SiFive RISC-V U74 Application Cores (4 cores, RV64GCB) and SiFive
RISC-V S7 Monitor Core (single core, RV64IMACB)
+- **GPU:** Imagination Technology BXE-4-32
+- **RAM:** 32-bit LPDDR4 / DDR4 / LPDDR3 / DDR3
+- **Video Decoder:** 4K @ 30 fps multi-stream for H.264/H.265
+- **Video Encoder:** 1080p @ 30 fps multi-stream for H.265
+- **Video Input:** 1 x DVP and 1 x MIPI-CSI with 4D1C
+- **Video Output:** MIPI DSI with 4D1C
+- **HDMI:** 1 x HDMI 2.0 port display up to 4K @ 30 fps
+- **Parallel Interface:**: 24-bit RGB parallel interface
+- **PCIe:** 2 x PCIe 2.0, 1 lane
+- **USB:** USB 3.0 Host / Device
+- **Ethernet:** 2 x Ethernet MAC 1,000 Mbps, 2 x CAN 2.0B
+- **Security:** TRNG, OTP
+- **Peripherals:** UART, I2C, SPI, SDIO, DPI, PCM / I2S, Timers, Temperature
Sensor, INTC, PWM, WDT, GPIO, DVP, GPCLK
+
+Supported Boards
+================
+
+.. toctree::
+ :glob:
+ :maxdepth: 1
+
+ boards/*/*
diff --git
a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
index 947bae33..bff5f4b6 100644
--- a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
@@ -571,6 +571,75 @@ You can use the normal adb command from host::
adb connect localhost:5555
adb shell
+alsa
+----
+
+This configuration enables testing audio applications on NuttX by
+implementing an audio-like driver that uses ALSA to forward the audio to
+the host system. It also enables the `hostfs` to enable direct access to
+the host system's files mounted on the simulator. The ALSA audio driver
+allows uncompressed PCM files - as well as MP3 files - to be played.
+
+To check the audio devices::
+
+ $ ./nuttx
+ NuttShell (NSH) NuttX-10.4.0
+ nsh> ls /dev/audio
+ /dev/audio:
+ pcm0c
+ pcm0p
+ pcm1c
+ pcm1p
+
+- `pcm0c` represents the device to capture uncompressed PCM audio;
+- `pcm0p` represents the device to playback uncompressed PCM files;
+- `pcm1c` represents the device to capture MP3-encoded audio;
+- `pcm1p` represents the device to playback MP3-encoded files;
+
+Mounting Files from Host System
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+To mount files from the host system and enable them to be played in the sim::
+
+ nsh> mount -t hostfs -o fs=/path/to/audio/files/ /host
+ nsh> ls /host
+ /host:
+ mother.mp3
+ mother.wav
+ .
+ ..
+
+Playing uncompressed-PCM files
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+To play uncompressed-PCM files, we can use `nxplayer`'s `playraw` command.
+We need 1) select the appropriate audio device to playback this file and
+1) know in advance the file's parameters (channels, bits/sample and
+sampling rate)::
+
+ nsh> nxplayer
+ NxPlayer version 1.05
+ h for commands, q to exit
+
+ nxplayer> device /dev/audio/pcm0p
+ nxplayer> playraw /host/mother.wav 2 16 44100
+
+In this example, the file `mother.wav` is a stereo (2-channel),
+16 bits/sample and 44,1KHz PCM-encoded file.
+
+Playing MP3-encoded files
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+To play MP3 files, we can use `nxplayer`'s `play` command directly.
+We only need to select the appropriate audio device to playback this file::
+
+ nsh> nxplayer
+ NxPlayer version 1.05
+ h for commands, q to exit
+
+ nxplayer> device /dev/audio/pcm1p
+ nxplayer> play /host/mother.mp3
+
bluetooth
---------
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 36d8f96b..416caaf2 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -154,7 +154,7 @@ by following these <a class="reference internal"
href="contributing/documentatio
<section id="nuttx-documentation">
<h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation"
title="Permalink to this heading"></a></h1>
<p>NuttX is a real-time operating system (RTOS) with an emphasis on standards
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller
environments, the primary governing standards in NuttX are POSIX and ANSI
standards. Additional standard APIs from Unix and other common RTOS’s (such as
VxWorks) are adopted for functionality not available under these standards, or
for functionality that is not appropriate for deeply-embedded environments
(such as fork()).</p>
-<p>Last Updated: 07 August 23 at 00:13</p>
+<p>Last Updated: 08 August 23 at 00:13</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Table of
Contents</span></p>
<ul class="current">
diff --git a/content/docs/latest/introduction/detailed_support.html
b/content/docs/latest/introduction/detailed_support.html
index 1542261d..27ea6bfa 100644
--- a/content/docs/latest/introduction/detailed_support.html
+++ b/content/docs/latest/introduction/detailed_support.html
@@ -288,6 +288,7 @@
<li class="toctree-l4"><a class="reference internal"
href="#litex-on-arty-a7">LiteX on ARTY A7</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#esp32-c3">ESP32-C3</a></li>
<li class="toctree-l4"><a class="reference internal"
href="#esp32-c6">ESP32-C6</a></li>
+<li class="toctree-l4"><a class="reference internal"
href="#starfive-jh7110">StarFive JH7110</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal"
href="#esp32-dual-xtensa-lx6">ESP32 (Dual Xtensa LX6)</a><ul>
@@ -3109,6 +3110,13 @@ Espressif ESP32-C6 Devkit board.</p>
<p>Please, refer to the <a class="reference internal"
href="../platforms/risc-v/esp32c6/index.html"><span
class="doc">ESP32-C6</span></a> on NuttX for
further information.</p>
</section>
+<section id="starfive-jh7110">
+<h3>StarFive JH7110<a class="headerlink" href="#starfive-jh7110"
title="Permalink to this heading"></a></h3>
+<p>The basic port has been completed for the following StarFive JH7110
board:</p>
+<ul class="simple">
+<li><p><strong>PINE64 Star64</strong>: Refer to <a class="reference internal"
href="../platforms/risc-v/jh7110/boards/star64/index.html"><span
class="doc">PINE64 Star64</span></a> for further information.</p></li>
+</ul>
+</section>
</section>
<section id="esp32-dual-xtensa-lx6">
<h2>ESP32 (Dual Xtensa LX6)<a class="headerlink" href="#esp32-dual-xtensa-lx6"
title="Permalink to this heading"></a></h2>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index aaaed39b..9aa99dec 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/index.html
b/content/docs/latest/platforms/index.html
index 996df411..0bfd389f 100644
--- a/content/docs/latest/platforms/index.html
+++ b/content/docs/latest/platforms/index.html
@@ -235,6 +235,10 @@ series and boards supported in NuttX:</p>
<li class="toctree-l3"><a class="reference internal"
href="risc-v/esp32c6/boards/esp32c6-devkit/index.html">ESP32-C6-DevKitC-1</a></li>
</ul>
</li>
+<li class="toctree-l2"><a class="reference internal"
href="risc-v/jh7110/index.html">StarFive JH7110</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="risc-v/jh7110/boards/star64/index.html">PINE64 Star64</a></li>
+</ul>
+</li>
<li class="toctree-l2"><a class="reference internal"
href="risc-v/litex/index.html">Enjoy Digital LiteX FPGA’s</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="risc-v/litex/cores/vexriscv/index.html">Vexriscv Core</a></li>
<li class="toctree-l3"><a class="reference internal"
href="risc-v/litex/cores/vexriscv_smp/index.html">VexRISCV_SMP Core</a></li>
diff --git a/content/docs/latest/platforms/risc-v/bl602/index.html
b/content/docs/latest/platforms/risc-v/bl602/index.html
index f43c52c9..42f32a9f 100644
--- a/content/docs/latest/platforms/risc-v/bl602/index.html
+++ b/content/docs/latest/platforms/risc-v/bl602/index.html
@@ -129,6 +129,7 @@
</li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
diff --git
a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-devkit/index.html
b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-devkit/index.html
index b910d2d0..3d6025e6 100644
---
a/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-devkit/index.html
+++
b/content/docs/latest/platforms/risc-v/esp32c3/boards/esp32c3-devkit/index.html
@@ -127,6 +127,7 @@
</ul>
</li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
diff --git a/content/docs/latest/platforms/risc-v/esp32c3/index.html
b/content/docs/latest/platforms/risc-v/esp32c3/index.html
index b71b850e..e8f4dd5e 100644
--- a/content/docs/latest/platforms/risc-v/esp32c3/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c3/index.html
@@ -133,6 +133,7 @@
</ul>
</li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
diff --git
a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkit/index.html
b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkit/index.html
index a4742f44..e1f38fcd 100644
---
a/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkit/index.html
+++
b/content/docs/latest/platforms/risc-v/esp32c6/boards/esp32c6-devkit/index.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="Enjoy Digital LiteX FPGA’s"
href="../../../litex/index.html" />
+ <link rel="next" title="StarFive JH7110" href="../../../jh7110/index.html"
/>
<link rel="prev" title="Espressif ESP32-C6" href="../../index.html" />
</head>
@@ -125,6 +125,7 @@
</li>
</ul>
</li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
@@ -275,7 +276,7 @@ system is turned on.</p>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="../../index.html" class="btn btn-neutral float-left"
title="Espressif ESP32-C6" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="../../../litex/index.html" class="btn btn-neutral
float-right" title="Enjoy Digital LiteX FPGA’s" accesskey="n" rel="next">Next
<span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../../../jh7110/index.html" class="btn btn-neutral
float-right" title="StarFive JH7110" 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/platforms/risc-v/esp32c6/index.html
b/content/docs/latest/platforms/risc-v/esp32c6/index.html
index 1281af9f..1006122d 100644
--- a/content/docs/latest/platforms/risc-v/esp32c6/index.html
+++ b/content/docs/latest/platforms/risc-v/esp32c6/index.html
@@ -125,6 +125,7 @@
</li>
</ul>
</li>
+<li class="toctree-l3"><a class="reference internal"
href="../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
diff --git a/content/docs/latest/platforms/risc-v/index.html
b/content/docs/latest/platforms/risc-v/index.html
index 42246daa..1f73ae4d 100644
--- a/content/docs/latest/platforms/risc-v/index.html
+++ b/content/docs/latest/platforms/risc-v/index.html
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
@@ -164,6 +165,7 @@
<li class="toctree-l1"><a class="reference internal"
href="bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l1"><a class="reference internal"
href="esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l1"><a class="reference internal"
href="esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l1"><a class="reference internal"
href="litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l1"><a class="reference internal"
href="mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
diff --git
a/content/docs/latest/platforms/risc-v/jh7110/boards/star64/index.html
b/content/docs/latest/platforms/risc-v/jh7110/boards/star64/index.html
new file mode 100644
index 00000000..c4c1f413
--- /dev/null
+++ b/content/docs/latest/platforms/risc-v/jh7110/boards/star64/index.html
@@ -0,0 +1,408 @@
+<!--
+ Documentation/_templates/layout.html
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership. The
+ ASF licenses this file to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations
+ under the License.
+-->
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="en" >
+<head>
+ <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1:
http://docutils.sourceforge.net/" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>PINE64 Star64 — 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" />
+ <link rel="stylesheet" href="../../../../../_static/tabs.css"
type="text/css" />
+ <link rel="stylesheet" href="../../../../../_static/custom.css"
type="text/css" />
+ <link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
+ <!--[if lt IE 9]>
+ <script src="../../../../../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+ <script src="../../../../../_static/jquery.js"></script>
+ <script
src="../../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
+ <script data-url_root="../../../../../" id="documentation_options"
src="../../../../../_static/documentation_options.js"></script>
+ <script src="../../../../../_static/doctools.js"></script>
+ <script src="../../../../../_static/sphinx_highlight.js"></script>
+ <script src="../../../../../_static/clipboard.min.js"></script>
+ <script src="../../../../../_static/copybutton.js"></script>
+ <script src="../../../../../_static/js/theme.js"></script>
+ <link rel="index" title="Index" href="../../../../../genindex.html" />
+ <link rel="search" title="Search" href="../../../../../search.html" />
+ <link rel="next" title="Enjoy Digital LiteX FPGA’s"
href="../../../litex/index.html" />
+ <link rel="prev" title="StarFive JH7110" href="../../index.html" />
+</head>
+
+<body class="wy-body-for-nav">
+ <div class="wy-grid-for-nav">
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+ <a href="../../../../../index.html" class="icon icon-home"> NuttX
+
+
+
+ </a>
+
+ <!-- this version selector is quite ugly, should be probably replaced by
something
+ more modern -->
+
+ <div class="version-selector">
+ <select onchange="javascript:location.href = this.value;">
+
+ <option value="../../../../../../latest"
selected="selected">latest</option>
+
+ <option value="../../../../../../10.0.0" >10.0.0</option>
+
+ <option value="../../../../../../10.0.1" >10.0.1</option>
+
+ <option value="../../../../../../10.1.0" >10.1.0</option>
+
+ <option value="../../../../../../10.2.0" >10.2.0</option>
+
+ <option value="../../../../../../10.3.0" >10.3.0</option>
+
+ <option value="../../../../../../11.0.0" >11.0.0</option>
+
+ <option value="../../../../../../12.0.0" >12.0.0</option>
+
+ <option value="../../../../../../12.1.0" >12.1.0</option>
+
+ <option value="../../../../../../12.2.0" >12.2.0</option>
+
+ <option value="../../../../../../12.2.1" >12.2.1</option>
+
+ </select>
+ </div>
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form"
action="../../../../../search.html" method="get">
+ <input type="text" name="q" placeholder="Search docs" aria-label="Search
docs" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+ </div><div class="wy-menu wy-menu-vertical" data-spy="affix"
role="navigation" aria-label="Navigation menu">
+ <p class="caption" role="heading"><span
class="caption-text">Table of Contents</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../index.html">Home</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../introduction/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../quickstart/index.html">Getting Started</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../contributing/index.html">Contributing</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../introduction/inviolables.html">The Inviolable Principles
of NuttX</a></li>
+<li class="toctree-l1 current"><a class="reference internal"
href="../../../../index.html">Supported Platforms</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal"
href="../../../../arm/index.html">ARM</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="../../../../avr/index.html">AVR8</a></li>
+<li class="toctree-l2 current"><a class="reference internal"
href="../../../index.html">RISC-V</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal"
href="../../../bl602/index.html">Bouffalo Lab BL602</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c3/index.html">Espressif ESP32-C3</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">StarFive JH7110</a><ul class="current">
+<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="#">PINE64 Star64</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal"
href="../../../../sim/index.html">Simulators</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="../../../../xtensa/index.html">Xtensa</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../components/index.html">OS Components</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../applications/index.html">Applications</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../reference/index.html">API Reference</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../faq/index.html">FAQ</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../guides/index.html">Guides</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../../../glossary.html">Glossary</a></li>
+</ul>
+
+ </div>
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav
class="wy-nav-top" aria-label="Mobile navigation menu" >
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../../../../../index.html">NuttX</a>
+ </nav>
+
+ <div class="wy-nav-content">
+ <div class="rst-content">
+ <div role="navigation" aria-label="Page navigation">
+ <ul class="wy-breadcrumbs">
+ <li><a href="../../../../../index.html" class="icon icon-home"
aria-label="Home"></a></li>
+ <li class="breadcrumb-item"><a
href="../../../../index.html">Supported Platforms</a></li>
+ <li class="breadcrumb-item"><a
href="../../../index.html">RISC-V</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">StarFive
JH7110</a></li>
+ <li class="breadcrumb-item active">PINE64 Star64</li>
+ <li class="wy-breadcrumbs-aside">
+ <a
href="../../../../../_sources/platforms/risc-v/jh7110/boards/star64/index.rst.txt"
rel="nofollow"> View page source</a>
+ </li>
+ </ul>
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <section id="pine64-star64">
+<h1>PINE64 Star64<a class="headerlink" href="#pine64-star64" title="Permalink
to this heading"></a></h1>
+<p><a class="reference external"
href="https://wiki.pine64.org/wiki/STAR64">Star64</a> is a 64-bit RISC-V based
+Single Board Computer powered by StarFive JH7110 Quad-Core SiFive U74 64-Bit
CPU,
+Imagination Technology BX-4-32 GPU and supports up to 8GB 1866MHz LPDDR4
memory.</p>
+<p>It provides an eMMC module socket, MicroSD Card slot, PCI-e, Pi-2 Bus, USB
3.0
+and many other peripheral interfaces for makers to integrate with sensors
+and other devices.</p>
+<section id="features">
+<h2>Features<a class="headerlink" href="#features" title="Permalink to this
heading"></a></h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt><strong>System on Chip:</strong> StarFive JH7110</dt><dd><ul>
+<li><p><strong>CPU:</strong> SiFive RISC-V U74 Application Cores (4 cores,
RV64GCB) and SiFive RISC-V S7 Monitor Core (single core, RV64IMACB)</p></li>
+<li><p><strong>GPU:</strong> Imagination Technology BXE-4-32</p></li>
+<li><p><strong>RAM:</strong> LPDDR4 2GB / 4GB / 8GB</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><p><strong>Video:</strong> Digital Video Output up to 4K @ 30 Hz, 4K
HDR @ 60 fps</p></li>
+<li><p><strong>Audio:</strong> 3.5mm Audio Jack</p></li>
+<li><p><strong>Ethernet:</strong> Single or Dual 10 / 100 / 1000Mbps</p></li>
+<li><p><strong>Wireless:</strong> 2.4 GHz / 5 Ghz MIMO WiFi 802.11 b/g/n/ac
with Bluetooth 5.2 (Realtek RTL8852BU)</p></li>
+<li><p><strong>Storage:</strong> 128 Mbit (16 MByte) XSPI NOR flash Memory,
Bootable microSD (SDHC and SDXC up to 256 GB), Bootable eMMC</p></li>
+<li><p><strong>USB:</strong> 1 x USB 3.0 Dedicated Host Port, 3 x USB 2.0 Host
Ports</p></li>
+<li><p><strong>Expansion Ports:</strong> PCIe 2.0 x 1 lane, 2 x 20 pins “Pi2”
GPIO Header</p></li>
+<li><p><strong>MIPI DSI Port:</strong> 4-lane MIPI DSI port for LCD
Panel</p></li>
+<li><p><strong>MIPI CSI Port:</strong> 4-lane MIPI CSI port for Camera
Module</p></li>
+</ul>
+</section>
+<section id="serial-console">
+<h2>Serial Console<a class="headerlink" href="#serial-console"
title="Permalink to this heading"></a></h2>
+<p>A <strong>USB Serial Adapter</strong> (like <a class="reference external"
href="https://pine64.com/product/serial-console-woodpecker-edition/">CH340G
Serial Adapter</a>)
+is required to run NuttX on Star64.</p>
+<p>Connect the USB Serial Adapter to Star64’s <strong>GPIO Header</strong>
at:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>USB Serial</p></th>
+<th class="head"><p>GPIO Header</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>GND</p></td>
+<td><p>Pin 6 (GND)</p></td>
+</tr>
+<tr class="row-odd"><td><p>RX</p></td>
+<td><p>Pin 8 (UART0 TX)</p></td>
+</tr>
+<tr class="row-even"><td><p>TX</p></td>
+<td><p>Pin 10 (UART0 RX)</p></td>
+</tr>
+</tbody>
+</table>
+<p>On the USB Serial Adapter, set the <strong>Voltage Level</strong> to
3V3.</p>
+<p>Connect Star64 to our computer with the USB Serial Adapter.
+On our computer, start a Serial Terminal and connect to the USB Serial Port
+at <strong>115.2 kbps</strong>.</p>
+<p>NuttX will appear in the Serial Console when it boots on Star64.</p>
+</section>
+<section id="risc-v-toolchain">
+<h2>RISC-V Toolchain<a class="headerlink" href="#risc-v-toolchain"
title="Permalink to this heading"></a></h2>
+<p>Before building NuttX for Star64, download the <strong>RISC-V Toolchain
riscv64-unknown-elf</strong>
+from <a class="reference external"
href="https://github.com/sifive/freedom-tools/releases/tag/v2020.12.0">SiFive
RISC-V Tools</a>.</p>
+<p>Add the downloaded toolchain <code class="docutils literal
notranslate"><span
class="pre">riscv64-unknown-elf-toolchain-.../bin</span></code>
+to the <code class="docutils literal notranslate"><span
class="pre">PATH</span></code> Environment Variable.</p>
+<p>Check the RISC-V Toolchain:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$
</span>riscv64-unknown-elf-gcc<span class="w"> </span>-v
+</pre></div>
+</div>
+</section>
+<section id="building">
+<h2>Building<a class="headerlink" href="#building" title="Permalink to this
heading"></a></h2>
+<p>To build NuttX for Star64, <a class="reference internal"
href="../../../../../quickstart/install.html"><span class="doc">install the
prerequisites</span></a> and
+<a class="reference internal"
href="../../../../../quickstart/install.html"><span class="doc">clone the git
repositories</span></a> for <code class="docutils literal notranslate"><span
class="pre">nuttx</span></code> and <code class="docutils literal
notranslate"><span class="pre">apps</span></code>.</p>
+<p>Configure the NuttX project and build the project:</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>nuttx
+<span class="gp">$ </span>tools/configure.sh<span class="w"> </span>star64:nsh
+<span class="gp">$ </span>make
+<span class="gp">$ </span>riscv64-unknown-elf-objcopy<span class="w">
</span>-O<span class="w"> </span>binary<span class="w"> </span>nuttx<span
class="w"> </span>nuttx.bin
+</pre></div>
+</div>
+<p>This produces the NuttX Kernel <code class="docutils literal
notranslate"><span class="pre">nuttx.bin</span></code>. Next, build the NuttX
Apps Filesystem:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>make<span
class="w"> </span><span class="nb">export</span>
+<span class="gp">$ </span><span class="nb">pushd</span><span class="w">
</span>../apps
+<span class="gp">$ </span>tools/mkimport.sh<span class="w"> </span>-z<span
class="w"> </span>-x<span class="w"> </span>../nuttx/nuttx-export-*.tar.gz
+<span class="gp">$ </span>make<span class="w"> </span>import
+<span class="gp">$ </span><span class="nb">popd</span>
+<span class="gp">$ </span>genromfs<span class="w"> </span>-f<span class="w">
</span>initrd<span class="w"> </span>-d<span class="w"> </span>../apps/bin<span
class="w"> </span>-V<span class="w"> </span><span
class="s2">"NuttXBootVol"</span>
+</pre></div>
+</div>
+<p>This generates the Initial RAM Disk <code class="docutils literal
notranslate"><span class="pre">initrd</span></code>.</p>
+<p>Download the <a class="reference external"
href="https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v3.1.5/jh7110-visionfive-v2.dtb">Device
Tree jh7110-visionfive-v2.dtb</a>
+from <a class="reference external"
href="https://github.com/starfive-tech/VisionFive2/releases">StarFive
VisionFive2 Software Releases</a>
+into the <code class="docutils literal notranslate"><span
class="pre">nuttx</span></code> folder.</p>
+<p>Inside the <code class="docutils literal notranslate"><span
class="pre">nuttx</span></code> folder, create a Text File named <code
class="docutils literal notranslate"><span class="pre">nuttx.its</span></code>
+with the following content:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>/dts-v1/;
+
+/ {
+ description = "NuttX FIT image";
+ #address-cells = <2>;
+
+ images {
+ vmlinux {
+ description = "vmlinux";
+ data = /incbin/("./nuttx.bin");
+ type = "kernel";
+ arch = "riscv";
+ os = "linux";
+ load = <0x0 0x40200000>;
+ entry = <0x0 0x40200000>;
+ compression = "none";
+ };
+
+ ramdisk {
+ description = "buildroot initramfs";
+ data = /incbin/("./initrd");
+ type = "ramdisk";
+ arch = "riscv";
+ os = "linux";
+ load = <0x0 0x46100000>;
+ compression = "none";
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+
+ fdt {
+ data = /incbin/("./jh7110-visionfive-v2.dtb");
+ type = "flat_dt";
+ arch = "riscv";
+ load = <0x0 0x46000000>;
+ compression = "none";
+ hash-1 {
+ algo = "sha256";
+ };
+ };
+ };
+
+ configurations {
+ default = "nuttx";
+
+ nuttx {
+ description = "NuttX";
+ kernel = "vmlinux";
+ fdt = "fdt";
+ loadables = "ramdisk";
+ };
+ };
+};
+</pre></div>
+</div>
+<p>Package the NuttX Kernel, Initial RAM Disk and Device Tree into a
+Flat Image Tree:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span>sudo<span
class="w"> </span>apt<span class="w"> </span>install<span class="w">
</span>u-boot-tools
+<span class="gp">$ </span>mkimage<span class="w"> </span>-f<span class="w">
</span>nuttx.its<span class="w"> </span>-A<span class="w"> </span>riscv<span
class="w"> </span>-O<span class="w"> </span>linux<span class="w">
</span>-T<span class="w"> </span>flat_dt<span class="w"> </span>starfiveu.fit
+</pre></div>
+</div>
+<p>The Flat Image Tree <code class="docutils literal notranslate"><span
class="pre">starfiveu.fit</span></code> will be copied to a microSD Card
+in the next step.</p>
+</section>
+<section id="booting">
+<h2>Booting<a class="headerlink" href="#booting" title="Permalink to this
heading"></a></h2>
+<p>NuttX boots on Star64 via a microSD Card. To prepare the microSD Card,
download the
+<a class="reference external"
href="https://github.com/starfive-tech/VisionFive2/releases/download/VF2_v3.1.5/sdcard.img">microSD
Image sdcard.img</a>
+from <a class="reference external"
href="https://github.com/starfive-tech/VisionFive2/releases">StarFive
VisionFive2 Software Releases</a>.</p>
+<p>Write the downloaded image to a microSD Card with
+<a class="reference external" href="https://www.balena.io/etcher/">Balena
Etcher</a> or
+<a class="reference external" href="https://wiki.gnome.org/Apps/Disks">GNOME
Disks</a>.</p>
+<p>Copy the file <code class="docutils literal notranslate"><span
class="pre">starfiveu.fit</span></code> from the previous section
+and overwrite the file on the microSD Card.</p>
+<p>Check that Star64 is connected to our computer via a USB Serial Adapter.</p>
+<p>Insert the microSD Card into Star64 and power up Star64.
+NuttX boots on Star64 and NuttShell (nsh) appears in the Serial Console.</p>
+<p>To see the available commands in NuttShell:</p>
+<div class="highlight-console notranslate"><div
class="highlight"><pre><span></span><span class="gp">$ </span><span
class="nb">help</span>
+</pre></div>
+</div>
+<p><a class="reference external"
href="https://lupyuen.github.io/articles/tftp">Booting NuttX over TFTP</a>
+is also supported on Star64.</p>
+</section>
+<section id="configurations">
+<h2>Configurations<a class="headerlink" href="#configurations"
title="Permalink to this heading"></a></h2>
+<section id="nsh">
+<h3>nsh<a class="headerlink" href="#nsh" title="Permalink to this
heading"></a></h3>
+<p>Basic configuration that runs NuttShell (nsh).
+This configuration is focused on low level, command-line driver testing.
+Built-in applications are supported, but none are enabled.
+Serial Console is enabled on UART0 at 115.2 kbps.</p>
+</section>
+</section>
+<section id="peripheral-support">
+<h2>Peripheral Support<a class="headerlink" href="#peripheral-support"
title="Permalink to this heading"></a></h2>
+<p>NuttX for PinePhone supports these peripherals:</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>UART</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+
+
+ </div>
+ </div>
+ <footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
+ <a href="../../index.html" class="btn btn-neutral float-left"
title="StarFive JH7110" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="../../../litex/index.html" class="btn btn-neutral
float-right" title="Enjoy Digital LiteX FPGA’s" accesskey="n" rel="next">Next
<span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>© Copyright 2020, The Apache Software Foundation.</p>
+ </div>
+
+
+
+</footer>
+ </div>
+ </div>
+ </section>
+ </div>
+ <script>
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/latest/platforms/risc-v/litex/index.html
b/content/docs/latest/platforms/risc-v/jh7110/index.html
similarity index 62%
copy from content/docs/latest/platforms/risc-v/litex/index.html
copy to content/docs/latest/platforms/risc-v/jh7110/index.html
index b72e04ea..5f1071c8 100644
--- a/content/docs/latest/platforms/risc-v/litex/index.html
+++ b/content/docs/latest/platforms/risc-v/jh7110/index.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>Enjoy Digital LiteX FPGA’s — NuttX latest documentation</title>
+ <title>StarFive JH7110 — 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,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="Vexriscv Core" href="cores/vexriscv/index.html" />
+ <link rel="next" title="PINE64 Star64" href="boards/star64/index.html" />
<link rel="prev" title="ESP32-C6-DevKitC-1"
href="../esp32c6/boards/esp32c6-devkit/index.html" />
</head>
@@ -115,19 +115,14 @@
<li class="toctree-l3"><a class="reference internal"
href="../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c6/index.html">Espressif ESP32-C6</a></li>
-<li class="toctree-l3 current"><a class="current reference internal"
href="#">Enjoy Digital LiteX FPGA’s</a><ul>
-<li class="toctree-l4"><a class="reference internal"
href="#toolchain">Toolchain</a><ul>
-<li class="toctree-l5"><a class="reference internal"
href="#prebuilt-toolchain">Prebuilt toolchain</a></li>
-<li class="toctree-l5"><a class="reference internal"
href="#custom-built-toolchain">Custom built toolchain</a></li>
-</ul>
-</li>
-<li class="toctree-l4"><a class="reference internal"
href="#core-specific-information">Core specific information</a><ul>
-<li class="toctree-l5"><a class="reference internal"
href="cores/vexriscv/index.html">Vexriscv Core</a></li>
-<li class="toctree-l5"><a class="reference internal"
href="cores/vexriscv_smp/index.html">VexRISCV_SMP Core</a></li>
+<li class="toctree-l3 current"><a class="current reference internal"
href="#">StarFive JH7110</a><ul>
+<li class="toctree-l4"><a class="reference internal"
href="#supported-boards">Supported Boards</a><ul>
+<li class="toctree-l5"><a class="reference internal"
href="boards/star64/index.html">PINE64 Star64</a></li>
</ul>
</li>
</ul>
</li>
+<li class="toctree-l3"><a class="reference internal"
href="../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../mpfs/index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a></li>
</ul>
</li>
@@ -159,9 +154,9 @@
<li><a href="../../../index.html" class="icon icon-home"
aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="../../index.html">Supported
Platforms</a></li>
<li class="breadcrumb-item"><a href="../index.html">RISC-V</a></li>
- <li class="breadcrumb-item active">Enjoy Digital LiteX FPGA’s</li>
+ <li class="breadcrumb-item active">StarFive JH7110</li>
<li class="wy-breadcrumbs-aside">
- <a href="../../../_sources/platforms/risc-v/litex/index.rst.txt"
rel="nofollow"> View page source</a>
+ <a href="../../../_sources/platforms/risc-v/jh7110/index.rst.txt"
rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
@@ -169,69 +164,30 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="enjoy-digital-litex-fpga-s">
-<h1>Enjoy Digital LiteX FPGA’s<a class="headerlink"
href="#enjoy-digital-litex-fpga-s" title="Permalink to this heading"></a></h1>
-<p>The LiteX framework provides a convenient and efficient infrastructure to
create FPGA Cores/SoCs, to explore various digital design architectures and
create full FPGA based systems.</p>
-<p>Information specific to Litex and supported boards can be found on the
project’s homepage: <a class="reference external"
href="https://github.com/enjoy-digital/litex">https://github.com/enjoy-digital/litex</a></p>
-<p>Nuttx has basic support for two softcores</p>
-<blockquote>
-<div><ul class="simple">
-<li><p>vexriscv: FPGA friendly RISC-V ISA CPU implementation</p></li>
-<li><p>vexriscv_smp: A more fully featured, Linux compatible core.</p></li>
+ <section id="starfive-jh7110">
+<h1>StarFive JH7110<a class="headerlink" href="#starfive-jh7110"
title="Permalink to this heading"></a></h1>
+<p><a class="reference external"
href="https://doc-en.rvspace.org/Doc_Center/jh7110.html">StarFive JH7110</a> is
a 64-bit RISC-V SoC that features:</p>
+<ul class="simple">
+<li><p><strong>CPU:</strong> SiFive RISC-V U74 Application Cores (4 cores,
RV64GCB) and SiFive RISC-V S7 Monitor Core (single core, RV64IMACB)</p></li>
+<li><p><strong>GPU:</strong> Imagination Technology BXE-4-32</p></li>
+<li><p><strong>RAM:</strong> 32-bit LPDDR4 / DDR4 / LPDDR3 / DDR3</p></li>
+<li><p><strong>Video Decoder:</strong> 4K @ 30 fps multi-stream for
H.264/H.265</p></li>
+<li><p><strong>Video Encoder:</strong> 1080p @ 30 fps multi-stream for
H.265</p></li>
+<li><p><strong>Video Input:</strong> 1 x DVP and 1 x MIPI-CSI with
4D1C</p></li>
+<li><p><strong>Video Output:</strong> MIPI DSI with 4D1C</p></li>
+<li><p><strong>HDMI:</strong> 1 x HDMI 2.0 port display up to 4K @ 30
fps</p></li>
+<li><p><strong>Parallel Interface:</strong>: 24-bit RGB parallel
interface</p></li>
+<li><p><strong>PCIe:</strong> 2 x PCIe 2.0, 1 lane</p></li>
+<li><p><strong>USB:</strong> USB 3.0 Host / Device</p></li>
+<li><p><strong>Ethernet:</strong> 2 x Ethernet MAC 1,000 Mbps, 2 x CAN
2.0B</p></li>
+<li><p><strong>Security:</strong> TRNG, OTP</p></li>
+<li><p><strong>Peripherals:</strong> UART, I2C, SPI, SDIO, DPI, PCM / I2S,
Timers, Temperature Sensor, INTC, PWM, WDT, GPIO, DVP, GPCLK</p></li>
</ul>
-</div></blockquote>
-<p>Currently, the only configured development board in the Arty A7 <a
class="reference external"
href="https://digilent.com/reference/programmable-logic/arty-a7/start">https://digilent.com/reference/programmable-logic/arty-a7/start</a>.
However, many Litex supported boards
-should work with either core, requiring minimal adjustment to the
configuration.</p>
-<section id="toolchain">
-<h2>Toolchain<a class="headerlink" href="#toolchain" title="Permalink to this
heading"></a></h2>
-<p>Litex projects can be built with a generic RISC-V GCC toolchain. There are
currently two options.</p>
-<section id="prebuilt-toolchain">
-<h3>Prebuilt toolchain<a class="headerlink" href="#prebuilt-toolchain"
title="Permalink to this heading"></a></h3>
-<p>A prebuilt RISC-V toolchain from SiFive can be used to build Litex
projects:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span># Download the prebuilt toolchain
-$ curl
https://static.dev.sifive.com/dev-tools/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-ubuntu14.tar.gz
\
- > riscv64-unknown-elf-gcc.tar.gz
-
-# Unpack the archive
-$ tar -xf riscv64-unknown-elf-gcc.tar.gz
-
-# Add to path
-$ export
PATH="$HOME/path/to/riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-ubuntu14/bin:$PATH
-</pre></div>
-</div>
-</section>
-<section id="custom-built-toolchain">
-<h3>Custom built toolchain<a class="headerlink" href="#custom-built-toolchain"
title="Permalink to this heading"></a></h3>
-<p>The toolchain needs to be compiled locally in order to use a more modern
version. At the time of writing,
-the source can be obtained from <a class="reference external"
href="https://github.com/riscv-collab/riscv-gnu-toolchain">https://github.com/riscv-collab/riscv-gnu-toolchain</a>
and built with the following configuration:</p>
-<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ CFLAGS="-g0 -Os"
-$ CXXFLAGS="-g0 -Os"
-$ LDFLAGS="-s"
-
-$ ./configure \
- CFLAGS_FOR_TARGET='-O2 -mcmodel=medany' \
- CXXFLAGS_FOR_TARGET='-O2 -mcmodel=medany' \
- --prefix=path/to/install/to \
- --with-system-zlib \
- --with-arch=rv32ima \
- --with-abi=ilp32
-
- $ make
-</pre></div>
-</div>
-<div class="admonition important">
-<p class="admonition-title">Important</p>
-<p>The vexriscv_smp core requires <cite>with-arch=rv32imac</cite>.</p>
-</div>
-<p>Check the linked github repository for other options, including building
with multilib enabled.</p>
-</section>
-</section>
-<section id="core-specific-information">
-<h2>Core specific information<a class="headerlink"
href="#core-specific-information" title="Permalink to this heading"></a></h2>
+<section id="supported-boards">
+<h2>Supported Boards<a class="headerlink" href="#supported-boards"
title="Permalink to this heading"></a></h2>
<div class="toctree-wrapper compound">
<ul>
-<li class="toctree-l1"><a class="reference internal"
href="cores/vexriscv/index.html">Vexriscv Core</a></li>
-<li class="toctree-l1"><a class="reference internal"
href="cores/vexriscv_smp/index.html">VexRISCV_SMP Core</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="boards/star64/index.html">PINE64 Star64</a></li>
</ul>
</div>
</section>
@@ -242,7 +198,7 @@ $ ./configure \
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="../esp32c6/boards/esp32c6-devkit/index.html" class="btn
btn-neutral float-left" title="ESP32-C6-DevKitC-1" accesskey="p"
rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span>
Previous</a>
- <a href="cores/vexriscv/index.html" class="btn btn-neutral
float-right" title="Vexriscv Core" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="boards/star64/index.html" class="btn btn-neutral float-right"
title="PINE64 Star64" 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/platforms/risc-v/litex/cores/vexriscv/index.html
b/content/docs/latest/platforms/risc-v/litex/cores/vexriscv/index.html
index a6359b67..7d94bd52 100644
--- a/content/docs/latest/platforms/risc-v/litex/cores/vexriscv/index.html
+++ b/content/docs/latest/platforms/risc-v/litex/cores/vexriscv/index.html
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../../../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">Enjoy Digital LiteX FPGA’s</a><ul class="current">
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#toolchain">Toolchain</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#core-specific-information">Core specific
information</a><ul class="current">
diff --git
a/content/docs/latest/platforms/risc-v/litex/cores/vexriscv_smp/index.html
b/content/docs/latest/platforms/risc-v/litex/cores/vexriscv_smp/index.html
index d39da49b..21c3f9f8 100644
--- a/content/docs/latest/platforms/risc-v/litex/cores/vexriscv_smp/index.html
+++ b/content/docs/latest/platforms/risc-v/litex/cores/vexriscv_smp/index.html
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../../../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">Enjoy Digital LiteX FPGA’s</a><ul class="current">
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#toolchain">Toolchain</a></li>
<li class="toctree-l4 current"><a class="reference internal"
href="../../index.html#core-specific-information">Core specific
information</a><ul class="current">
diff --git a/content/docs/latest/platforms/risc-v/litex/index.html
b/content/docs/latest/platforms/risc-v/litex/index.html
index b72e04ea..629c0894 100644
--- a/content/docs/latest/platforms/risc-v/litex/index.html
+++ b/content/docs/latest/platforms/risc-v/litex/index.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="Vexriscv Core" href="cores/vexriscv/index.html" />
- <link rel="prev" title="ESP32-C6-DevKitC-1"
href="../esp32c6/boards/esp32c6-devkit/index.html" />
+ <link rel="prev" title="PINE64 Star64"
href="../jh7110/boards/star64/index.html" />
</head>
<body class="wy-body-for-nav">
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3 current"><a class="current reference internal"
href="#">Enjoy Digital LiteX FPGA’s</a><ul>
<li class="toctree-l4"><a class="reference internal"
href="#toolchain">Toolchain</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#prebuilt-toolchain">Prebuilt toolchain</a></li>
@@ -241,7 +242,7 @@ $ ./configure \
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="../esp32c6/boards/esp32c6-devkit/index.html" class="btn
btn-neutral float-left" title="ESP32-C6-DevKitC-1" accesskey="p"
rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span>
Previous</a>
+ <a href="../jh7110/boards/star64/index.html" class="btn btn-neutral
float-left" title="PINE64 Star64" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="cores/vexriscv/index.html" class="btn btn-neutral
float-right" title="Vexriscv Core" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/platforms/risc-v/mpfs/boards/icicle/index.html
b/content/docs/latest/platforms/risc-v/mpfs/boards/icicle/index.html
index 41883ad1..30375bfa 100644
--- a/content/docs/latest/platforms/risc-v/mpfs/boards/icicle/index.html
+++ b/content/docs/latest/platforms/risc-v/mpfs/boards/icicle/index.html
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../../../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../../../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../../../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3 current"><a class="reference internal"
href="../../index.html">Microchip PolarFire® SoC FPGA’s (MPFS)</a><ul
class="current">
<li class="toctree-l4"><a class="reference internal"
href="../../index.html#mpfs-toolchain">MPFS Toolchain</a></li>
diff --git a/content/docs/latest/platforms/risc-v/mpfs/index.html
b/content/docs/latest/platforms/risc-v/mpfs/index.html
index 10dc65a6..f7619e43 100644
--- a/content/docs/latest/platforms/risc-v/mpfs/index.html
+++ b/content/docs/latest/platforms/risc-v/mpfs/index.html
@@ -115,6 +115,7 @@
<li class="toctree-l3"><a class="reference internal"
href="../bl602/index.html">Bouffalo Lab BL602</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c3/index.html">Espressif ESP32-C3</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../esp32c6/index.html">Espressif ESP32-C6</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="../jh7110/index.html">StarFive JH7110</a></li>
<li class="toctree-l3"><a class="reference internal"
href="../litex/index.html">Enjoy Digital LiteX FPGA’s</a></li>
<li class="toctree-l3 current"><a class="current reference internal"
href="#">Microchip PolarFire® SoC FPGA’s (MPFS)</a><ul>
<li class="toctree-l4"><a class="reference internal"
href="#mpfs-toolchain">MPFS Toolchain</a></li>
diff --git a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
index e5b2117b..8df3ebde 100644
--- a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
+++ b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
@@ -731,6 +731,74 @@ adb shell
</pre></div>
</div>
</section>
+<section id="alsa">
+<h3>alsa<a class="headerlink" href="#alsa" title="Permalink to this
heading"></a></h3>
+<p>This configuration enables testing audio applications on NuttX by
+implementing an audio-like driver that uses ALSA to forward the audio to
+the host system. It also enables the <cite>hostfs</cite> to enable direct
access to
+the host system’s files mounted on the simulator. The ALSA audio driver
+allows uncompressed PCM files - as well as MP3 files - to be played.</p>
+<p>To check the audio devices:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>$ ./nuttx
+NuttShell (NSH) NuttX-10.4.0
+nsh> ls /dev/audio
+/dev/audio:
+pcm0c
+pcm0p
+pcm1c
+pcm1p
+</pre></div>
+</div>
+<ul class="simple">
+<li><p><cite>pcm0c</cite> represents the device to capture uncompressed PCM
audio;</p></li>
+<li><p><cite>pcm0p</cite> represents the device to playback uncompressed PCM
files;</p></li>
+<li><p><cite>pcm1c</cite> represents the device to capture MP3-encoded
audio;</p></li>
+<li><p><cite>pcm1p</cite> represents the device to playback MP3-encoded
files;</p></li>
+</ul>
+<section id="mounting-files-from-host-system">
+<h4>Mounting Files from Host System<a class="headerlink"
href="#mounting-files-from-host-system" title="Permalink to this
heading"></a></h4>
+<p>To mount files from the host system and enable them to be played in the
sim:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> mount -t hostfs -o
fs=/path/to/audio/files/ /host
+nsh> ls /host
+/host:
+mother.mp3
+mother.wav
+.
+..
+</pre></div>
+</div>
+</section>
+<section id="playing-uncompressed-pcm-files">
+<h4>Playing uncompressed-PCM files<a class="headerlink"
href="#playing-uncompressed-pcm-files" title="Permalink to this
heading"></a></h4>
+<p>To play uncompressed-PCM files, we can use <cite>nxplayer</cite>’s
<cite>playraw</cite> command.
+We need 1) select the appropriate audio device to playback this file and
+1) know in advance the file’s parameters (channels, bits/sample and
+sampling rate):</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> nxplayer
+NxPlayer version 1.05
+h for commands, q to exit
+
+nxplayer> device /dev/audio/pcm0p
+nxplayer> playraw /host/mother.wav 2 16 44100
+</pre></div>
+</div>
+<p>In this example, the file <cite>mother.wav</cite> is a stereo (2-channel),
+16 bits/sample and 44,1KHz PCM-encoded file.</p>
+</section>
+<section id="playing-mp3-encoded-files">
+<h4>Playing MP3-encoded files<a class="headerlink"
href="#playing-mp3-encoded-files" title="Permalink to this heading"></a></h4>
+<p>To play MP3 files, we can use <cite>nxplayer</cite>’s <cite>play</cite>
command directly.
+We only need to select the appropriate audio device to playback this file:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>nsh> nxplayer
+NxPlayer version 1.05
+h for commands, q to exit
+
+nxplayer> device /dev/audio/pcm1p
+nxplayer> play /host/mother.mp3
+</pre></div>
+</div>
+</section>
+</section>
<section id="bluetooth">
<h3>bluetooth<a class="headerlink" href="#bluetooth" title="Permalink to this
heading"></a></h3>
<p>Supports some very limited, primitive, low-level debug of the Bluetooth
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index 82c7eca9..8dcaa779 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index",
"applications/nsh/builtin", "applications/nsh/commands",
"applications/nsh/config", "applications/nsh/customizing",
"applications/nsh/index", "applications/nsh/installation",
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config",
"applications/nxdiag/index", "applications/wapi/commands",
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt",
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 93bd1ee4..5d3dc150 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>Mon, 07 Aug 2023 00:14:09 +0000</pubDate>
- <lastBuildDate>Mon, 07 Aug 2023 00:14:09 +0000</lastBuildDate>
+ <pubDate>Tue, 08 Aug 2023 00:14:52 +0000</pubDate>
+ <lastBuildDate>Tue, 08 Aug 2023 00:14:52 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>