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 ef65eae2c Publishing web: 405a7126bab3fbbeef1bb95fabd1561c86029fc1 docs: cf6781efade76f7f369673d7e83c3f9728de408e ef65eae2c is described below commit ef65eae2c796752090c95721921787751c158cd9 Author: raiden00pl <raide...@railab.me> AuthorDate: Fri Mar 21 00:28:11 2025 +0000 Publishing web: 405a7126bab3fbbeef1bb95fabd1561c86029fc1 docs: cf6781efade76f7f369673d7e83c3f9728de408e --- content/docs/10.0.0/index.html | 2 +- content/docs/10.0.1/index.html | 2 +- content/docs/10.1.0/index.html | 2 +- content/docs/10.2.0/index.html | 2 +- content/docs/10.3.0/index.html | 2 +- content/docs/11.0.0/index.html | 2 +- content/docs/12.0.0/index.html | 2 +- content/docs/12.0.0/searchindex.js | 2 +- content/docs/12.1.0/index.html | 2 +- content/docs/12.1.0/searchindex.js | 2 +- content/docs/12.2.0/index.html | 2 +- content/docs/12.2.0/searchindex.js | 2 +- content/docs/12.2.1/index.html | 2 +- content/docs/12.2.1/searchindex.js | 2 +- content/docs/12.3.0/index.html | 2 +- content/docs/12.3.0/searchindex.js | 2 +- content/docs/12.4.0/index.html | 2 +- content/docs/12.4.0/searchindex.js | 2 +- content/docs/12.5.0/index.html | 2 +- content/docs/12.5.0/searchindex.js | 2 +- content/docs/12.5.1/index.html | 2 +- content/docs/12.5.1/searchindex.js | 2 +- content/docs/12.6.0/index.html | 2 +- content/docs/12.6.0/searchindex.js | 2 +- content/docs/12.7.0/index.html | 2 +- content/docs/12.7.0/searchindex.js | 2 +- content/docs/12.8.0/index.html | 2 +- content/docs/12.8.0/searchindex.js | 2 +- content/docs/latest/_images/avaota-a1.jpg | Bin 0 -> 214302 bytes .../arm64/a527/boards/avaota-a1/index.rst.txt | 151 +++++++++ .../_sources/platforms/arm64/a527/index.rst.txt | 9 + content/docs/latest/index.html | 2 +- content/docs/latest/objects.inv | Bin 140922 -> 141046 bytes .../arm64/a527/boards/avaota-a1/index.html | 375 +++++++++++++++++++++ .../docs/latest/platforms/arm64/a527/index.html | 20 +- content/docs/latest/platforms/arm64/a64/index.html | 4 +- content/docs/latest/platforms/index.html | 5 +- content/docs/latest/searchindex.js | 2 +- content/feed.xml | 4 +- 39 files changed, 590 insertions(+), 38 deletions(-) diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html index 82da5d134..5d1da305d 100644 --- a/content/docs/10.0.0/index.html +++ b/content/docs/10.0.0/index.html @@ -207,7 +207,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:13</p> +<p>Last Updated: 21 March 25 at 00:13</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html index 7ef78e713..8783c2d59 100644 --- a/content/docs/10.0.1/index.html +++ b/content/docs/10.0.1/index.html @@ -241,7 +241,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:13</p> +<p>Last Updated: 21 March 25 at 00:14</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html index e9e0e3522..a77f05188 100644 --- a/content/docs/10.1.0/index.html +++ b/content/docs/10.1.0/index.html @@ -241,7 +241,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:14</p> +<p>Last Updated: 21 March 25 at 00:14</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html index fe0c5ae88..2534ecae6 100644 --- a/content/docs/10.2.0/index.html +++ b/content/docs/10.2.0/index.html @@ -242,7 +242,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:14</p> +<p>Last Updated: 21 March 25 at 00:14</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html index fe0c5ae88..bd4fb8002 100644 --- a/content/docs/10.3.0/index.html +++ b/content/docs/10.3.0/index.html @@ -242,7 +242,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:14</p> +<p>Last Updated: 21 March 25 at 00:15</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html index 2f0d8dd8d..bd4fb8002 100644 --- a/content/docs/11.0.0/index.html +++ b/content/docs/11.0.0/index.html @@ -242,7 +242,7 @@ by following these <a class="reference internal" href="contributing/documentatio <div class="section" id="nuttx-documentation"> <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" title="Permalink to this headline">¶</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: 20 March 25 at 00:15</p> +<p>Last Updated: 21 March 25 at 00:15</p> <div class="toctree-wrapper compound"> <p class="caption"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html index 3c759e700..f084149d8 100644 --- a/content/docs/12.0.0/index.html +++ b/content/docs/12.0.0/index.html @@ -167,7 +167,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 headline"></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: 20 March 25 at 00:15</p> +<p>Last Updated: 21 March 25 at 00:15</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 fc4938e15..1e7c54515 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/drivers/character [...] \ 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/drivers/character [...] \ 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 9096632da..458bd7350 100644 --- a/content/docs/12.1.0/index.html +++ b/content/docs/12.1.0/index.html @@ -167,7 +167,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 headline"></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: 20 March 25 at 00:15</p> +<p>Last Updated: 21 March 25 at 00:16</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 58f13d589..e936b188b 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/drivers/character [...] \ 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/drivers/character [...] \ 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 ba2eaecbb..b7edd722e 100644 --- a/content/docs/12.2.0/index.html +++ b/content/docs/12.2.0/index.html @@ -168,7 +168,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: 20 March 25 at 00:16</p> +<p>Last Updated: 21 March 25 at 00:16</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 c4c2c3bcc..5d87ec445 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 ba2eaecbb..b7edd722e 100644 --- a/content/docs/12.2.1/index.html +++ b/content/docs/12.2.1/index.html @@ -168,7 +168,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: 20 March 25 at 00:16</p> +<p>Last Updated: 21 March 25 at 00:16</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 2fbe59af3..3779c56fe 100644 --- a/content/docs/12.2.1/searchindex.js +++ b/content/docs/12.2.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html index bd3f338b1..b91ff6cb1 100644 --- a/content/docs/12.3.0/index.html +++ b/content/docs/12.3.0/index.html @@ -168,7 +168,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: 20 March 25 at 00:16</p> +<p>Last Updated: 21 March 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.3.0/searchindex.js b/content/docs/12.3.0/searchindex.js index a0a26dc1d..d32703ac2 100644 --- a/content/docs/12.3.0/searchindex.js +++ b/content/docs/12.3.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/index", "applications/nsh/builtin", "applications/nsh/commands", "applications/nsh/config", "applications/nsh/customizing", "applications/nsh/index", "applications/nsh/installation", "applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", "applications/nxdiag/index", "applications/wapi/commands", "applications/wapi/index", "applications/wapi/wireless", "components/binfmt", "components/drivers/block/index", "components/dr [...] \ No newline at end of file diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html index f939932a5..43c841f4f 100644 --- a/content/docs/12.4.0/index.html +++ b/content/docs/12.4.0/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:17</p> +<p>Last Updated: 21 March 25 at 00:17</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/12.4.0/searchindex.js b/content/docs/12.4.0/searchindex.js index 3839cbafe..da0f15f30 100644 --- a/content/docs/12.4.0/searchindex.js +++ b/content/docs/12.4.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html index 8facc30c5..29d9dd8db 100644 --- a/content/docs/12.5.0/index.html +++ b/content/docs/12.5.0/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:18</p> +<p>Last Updated: 21 March 25 at 00:19</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.5.0/searchindex.js b/content/docs/12.5.0/searchindex.js index 6e89753dd..42c075ecc 100644 --- a/content/docs/12.5.0/searchindex.js +++ b/content/docs/12.5.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html index 491aba115..34be0c313 100644 --- a/content/docs/12.5.1/index.html +++ b/content/docs/12.5.1/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:20</p> +<p>Last Updated: 21 March 25 at 00:20</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.5.1/searchindex.js b/content/docs/12.5.1/searchindex.js index 1d9fa9f8d..048866b8c 100644 --- a/content/docs/12.5.1/searchindex.js +++ b/content/docs/12.5.1/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/coremark/index", "applications/benchmarks/index", "applications/boot/index", "applications/boot/mcuboot/index", "applications/boot/miniboot/index", "applications/canutils/candump/index", "applications/canutils/canlib/index", "applications/canutils/cansend/index", "applications/c [...] \ No newline at end of file diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html index 35264c332..d8695da1d 100644 --- a/content/docs/12.6.0/index.html +++ b/content/docs/12.6.0/index.html @@ -176,7 +176,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:21</p> +<p>Last Updated: 21 March 25 at 00:21</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.6.0/searchindex.js b/content/docs/12.6.0/searchindex.js index 49806ccea..ad91ac0a8 100644 --- a/content/docs/12.6.0/searchindex.js +++ b/content/docs/12.6.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html index fcb23dbb5..cc59c24e3 100644 --- a/content/docs/12.7.0/index.html +++ b/content/docs/12.7.0/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:22</p> +<p>Last Updated: 21 March 25 at 00:23</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.7.0/searchindex.js b/content/docs/12.7.0/searchindex.js index 5ce5877aa..75e94c09f 100644 --- a/content/docs/12.7.0/searchindex.js +++ b/content/docs/12.7.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html index 15f107e33..a27edbc8b 100644 --- a/content/docs/12.8.0/index.html +++ b/content/docs/12.8.0/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:24</p> +<p>Last Updated: 21 March 25 at 00:24</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.8.0/searchindex.js b/content/docs/12.8.0/searchindex.js index c23eedcda..f558fdcc5 100644 --- a/content/docs/12.8.0/searchindex.js +++ b/content/docs/12.8.0/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/benchmarks/iozone/index", "applications/bench [...] \ No newline at end of file diff --git a/content/docs/latest/_images/avaota-a1.jpg b/content/docs/latest/_images/avaota-a1.jpg new file mode 100644 index 000000000..27c445ac9 Binary files /dev/null and b/content/docs/latest/_images/avaota-a1.jpg differ diff --git a/content/docs/latest/_sources/platforms/arm64/a527/boards/avaota-a1/index.rst.txt b/content/docs/latest/_sources/platforms/arm64/a527/boards/avaota-a1/index.rst.txt new file mode 100644 index 000000000..7104c975e --- /dev/null +++ b/content/docs/latest/_sources/platforms/arm64/a527/boards/avaota-a1/index.rst.txt @@ -0,0 +1,151 @@ +======================= +PINE64 Yuzuki Avaota-A1 +======================= + +`Avaota-A1 <https://pine64.com/product/yuzuki-avaota-a1-single-board-computer-2gb-16gb/>`_ +is an ARM64 Single-Board Computer based on the Allwinner A527 SoC. + +.. figure:: avaota-a1.jpg + :align: center + +Features +======== + +- **System on Chip:** Allwinner A527 + - **CPU:** Octa-Core ARM Cortex-A55 + - **GPU:** ARM G57 MC1 + - **Interrupt Controller:** ARM GIC-600 (Generic Interrupt Controller v3) +- **RAM:** 2GB or 4GB LPDDR4 SDRAM +- **Internal Storage:** 16GB or 32GB eMMC +- **External Storage:** MicroSD +- **Ethernet:** Dual Gigabit Ports +- **Wireless:** WiFi 6, Bluetooth 5.4 +- **I/O:** UART, SPI, I2C, USB 3.0 OTG + +Serial Console +============== + +A **USB Serial Adapter** (CH340 or CP2102) is required to run NuttX. + +Connect the USB Serial Adapter to the Avaota-A1 Serial Console at: + +========== ================= +USB Serial Avaota-A1 Pin +========== ================= +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 Avaota-A1 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**: + +.. code:: console + + $ screen /dev/ttyUSB0 115200 + +NuttX will appear in the Serial Console when it boots. + +ARM64 Toolchain +=============== + +Before building NuttX, download the toolchain for +`xPack GNU AArch64 Embedded GCC (aarch64-none-elf) <https://github.com/xpack-dev-tools/aarch64-none-elf-gcc-xpack/releases>`_. + +Add the downloaded toolchain ``xpack-aarch64-none-elf-gcc-.../bin`` +to the ``PATH`` Environment Variable. + +Check the ARM64 Toolchain: + +.. code:: console + + $ aarch64-none-elf-gcc -v + +Building +======== + +To build NuttX, :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 avaota-a1:nsh + $ make + +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``. + +Package the NuttX Kernel and Initial RAM Disk into a NuttX Image: + +.. code:: console + + $ head -c 65536 /dev/zero >/tmp/nuttx.pad + $ cat nuttx.bin /tmp/nuttx.pad initrd >Image + +The NuttX Image ``Image`` will be copied to a microSD Card in the next step. + +Booting +======= + +NuttX boots on PinePhone via a microSD Card. To prepare the microSD Card, download the +**AvaotaOS Image** ``AvaotaOS-...-noble-gnome-arm64-avaota-a1.img.xz`` from +`github.com/AvaotaSBC/AvaotaOS <https://github.com/AvaotaSBC/AvaotaOS/releases>`_. + +Write the downloaded image to a microSD Card with +`Balena Etcher <https://www.balena.io/etcher/>`_. + +Copy the file ``Image`` from the previous section +and overwrite the file on the microSD Card. + +Check that Avaota-A1 is connected to our computer via a USB Serial Adapter at 115.2 kbps: + +.. code:: console + + $ screen /dev/ttyUSB0 115200 + +Insert the microSD Card into Avaota-A1 and power up. +NuttX boots and NuttShell (nsh) appears in the Serial Console. + +To see the available commands in NuttShell: + +.. code:: console + + $ help + +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 Avaota-A1 supports these peripherals: + +======================== ======= ===== +Peripheral Support NOTES +======================== ======= ===== +UART Yes +======================== ======= ===== diff --git a/content/docs/latest/_sources/platforms/arm64/a527/index.rst.txt b/content/docs/latest/_sources/platforms/arm64/a527/index.rst.txt index 70374d1f8..bcf041260 100644 --- a/content/docs/latest/_sources/platforms/arm64/a527/index.rst.txt +++ b/content/docs/latest/_sources/platforms/arm64/a527/index.rst.txt @@ -9,3 +9,12 @@ Allwinner A527 - **Interrupt Controller:** ARM GIC-600 (Generic Interrupt Controller v3) - **RAM:** Up to 4GB LPDDR4 SDRAM - **I/O:** UART, SPI, I2C, USB 3.0 OTG, SDIO, Dual Gigabit Ethernet + +Supported Boards +================ + +.. toctree:: + :glob: + :maxdepth: 1 + + boards/*/* diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html index 7868f8a96..69b44aac3 100644 --- a/content/docs/latest/index.html +++ b/content/docs/latest/index.html @@ -175,7 +175,7 @@ standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).</p> -<p>Last Updated: 20 March 25 at 00:26</p> +<p>Last Updated: 21 March 25 at 00:26</p> <div class="toctree-wrapper compound"> <p class="caption" role="heading"><span class="caption-text">Table of Contents</span></p> <ul class="current"> diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv index 038371309..7e7cf17bb 100644 Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ diff --git a/content/docs/latest/platforms/arm64/a527/boards/avaota-a1/index.html b/content/docs/latest/platforms/arm64/a527/boards/avaota-a1/index.html new file mode 100644 index 000000000..9d28e4703 --- /dev/null +++ b/content/docs/latest/platforms/arm64/a527/boards/avaota-a1/index.html @@ -0,0 +1,375 @@ +<!-- + 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.19: https://docutils.sourceforge.io/" /> + + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>PINE64 Yuzuki Avaota-A1 — NuttX latest documentation</title> + <link rel="stylesheet" type="text/css" href="../../../../../_static/pygments.css" /> + <link rel="stylesheet" type="text/css" href="../../../../../_static/css/theme.css" /> + <link rel="stylesheet" type="text/css" href="../../../../../_static/copybutton.css" /> + <link rel="stylesheet" type="text/css" href="../../../../../_static/custom.css" /> + + + <link rel="shortcut icon" href="../../../../../_static/favicon.ico"/> + <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="Allwinner A64" href="../../../a64/index.html" /> + <link rel="prev" title="Allwinner A527" 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> + + <option value="../../../../../../12.3.0" >12.3.0</option> + + <option value="../../../../../../12.4.0" >12.4.0</option> + + <option value="../../../../../../12.5.0" >12.5.0</option> + + <option value="../../../../../../12.5.1" >12.5.1</option> + + <option value="../../../../../../12.6.0" >12.6.0</option> + + <option value="../../../../../../12.7.0" >12.7.0</option> + + <option value="../../../../../../12.8.0" >12.8.0</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 current"><a class="reference internal" href="../../../index.html">ARM64</a><ul class="current"> +<li class="toctree-l3 current"><a class="reference internal" href="../../index.html">Allwinner A527</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 Yuzuki Avaota-A1</a></li> +</ul> +</li> +</ul> +</li> +<li class="toctree-l3"><a class="reference internal" href="../../../a64/index.html">Allwinner A64</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../bcm2711/index.html">BCM2711</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../fvp-v8r/index.html">fvp-v8r</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../imx8/index.html">NXP i.MX8</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../imx9/index.html">NXP i.MX9</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../qemu/index.html">qemu</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../rk3399/index.html">Rockchip rk3399</a></li> +<li class="toctree-l3"><a class="reference internal" href="../../../zynq-mpsoc/index.html">Zynq UltraScale+ MPSoC</a></li> +</ul> +</li> +<li class="toctree-l2"><a class="reference internal" href="../../../../avr/index.html">Microchip AVR</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../ceva/index.html">CEVA</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../hc/index.html">HC</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../mips/index.html">MIPS</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../misco/index.html">Misoc</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../or1k/index.html">OpenRISC</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../renesas/index.html">Renesas</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../risc-v/index.html">RISC-V</a></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="../../../../sim/network_linux.html">Network Support on Linux</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../sim/network_vpnkit.html">Network support with VPNKit</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../sparc/index.html">SPARC</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../tricore/index.html">TriCore</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../x86/index.html">Intel 80x86</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../x86_64/index.html">Intel 80x86_64</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../xtensa/index.html">Xtensa</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../z16/index.html">Z16</a></li> +<li class="toctree-l2"><a class="reference internal" href="../../../../z80/index.html">Z80</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="../../../../../implementation/index.html">Implementation Details</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> +<li class="toctree-l1"><a class="reference internal" href="../../../../../logos/index.html">NuttX Logos</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">ARM64</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Allwinner A527</a></li> + <li class="breadcrumb-item active">PINE64 Yuzuki Avaota-A1</li> + <li class="wy-breadcrumbs-aside"> + <a href="../../../../../_sources/platforms/arm64/a527/boards/avaota-a1/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-yuzuki-avaota-a1"> +<h1>PINE64 Yuzuki Avaota-A1<a class="headerlink" href="#pine64-yuzuki-avaota-a1" title="Permalink to this heading"></a></h1> +<p><a class="reference external" href="https://pine64.com/product/yuzuki-avaota-a1-single-board-computer-2gb-16gb/">Avaota-A1</a> +is an ARM64 Single-Board Computer based on the Allwinner A527 SoC.</p> +<figure class="align-center"> +<img alt="../../../../../_images/avaota-a1.jpg" src="../../../../../_images/avaota-a1.jpg" /> +</figure> +<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> Allwinner A527</dt><dd><ul> +<li><p><strong>CPU:</strong> Octa-Core ARM Cortex-A55</p></li> +<li><p><strong>GPU:</strong> ARM G57 MC1</p></li> +<li><p><strong>Interrupt Controller:</strong> ARM GIC-600 (Generic Interrupt Controller v3)</p></li> +</ul> +</dd> +</dl> +</li> +<li><p><strong>RAM:</strong> 2GB or 4GB LPDDR4 SDRAM</p></li> +<li><p><strong>Internal Storage:</strong> 16GB or 32GB eMMC</p></li> +<li><p><strong>External Storage:</strong> MicroSD</p></li> +<li><p><strong>Ethernet:</strong> Dual Gigabit Ports</p></li> +<li><p><strong>Wireless:</strong> WiFi 6, Bluetooth 5.4</p></li> +<li><p><strong>I/O:</strong> UART, SPI, I2C, USB 3.0 OTG</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> (CH340 or CP2102) is required to run NuttX.</p> +<p>Connect the USB Serial Adapter to the Avaota-A1 Serial Console at:</p> +<table class="docutils align-default"> +<thead> +<tr class="row-odd"><th class="head"><p>USB Serial</p></th> +<th class="head"><p>Avaota-A1 Pin</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 Avaota-A1 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> +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>screen<span class="w"> </span>/dev/ttyUSB0<span class="w"> </span><span class="m">115200</span> +</pre></div> +</div> +<p>NuttX will appear in the Serial Console when it boots.</p> +</section> +<section id="arm64-toolchain"> +<h2>ARM64 Toolchain<a class="headerlink" href="#arm64-toolchain" title="Permalink to this heading"></a></h2> +<p>Before building NuttX, download the toolchain for +<a class="reference external" href="https://github.com/xpack-dev-tools/aarch64-none-elf-gcc-xpack/releases">xPack GNU AArch64 Embedded GCC (aarch64-none-elf)</a>.</p> +<p>Add the downloaded toolchain <code class="docutils literal notranslate"><span class="pre">xpack-aarch64-none-elf-gcc-.../bin</span></code> +to the <code class="docutils literal notranslate"><span class="pre">PATH</span></code> Environment Variable.</p> +<p>Check the ARM64 Toolchain:</p> +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>aarch64-none-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, <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>avaota-a1:nsh +<span class="gp">$ </span>make +</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>Package the NuttX Kernel and Initial RAM Disk into a NuttX Image:</p> +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>head<span class="w"> </span>-c<span class="w"> </span><span class="m">65536</span><span class="w"> </span>/dev/zero<span class="w"> </span>>/tmp/nuttx.pad +<span class="gp">$ </span>cat<span class="w"> </span>nuttx.bin<span class="w"> </span>/tmp/nuttx.pad<span class="w"> </span>initrd<span class="w"> </span>>Image +</pre></div> +</div> +<p>The NuttX Image <code class="docutils literal notranslate"><span class="pre">Image</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 PinePhone via a microSD Card. To prepare the microSD Card, download the +<strong>AvaotaOS Image</strong> <code class="docutils literal notranslate"><span class="pre">AvaotaOS-...-noble-gnome-arm64-avaota-a1.img.xz</span></code> from +<a class="reference external" href="https://github.com/AvaotaSBC/AvaotaOS/releases">github.com/AvaotaSBC/AvaotaOS</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>.</p> +<p>Copy the file <code class="docutils literal notranslate"><span class="pre">Image</span></code> from the previous section +and overwrite the file on the microSD Card.</p> +<p>Check that Avaota-A1 is connected to our computer via a USB Serial Adapter at 115.2 kbps:</p> +<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>screen<span class="w"> </span>/dev/ttyUSB0<span class="w"> </span><span class="m">115200</span> +</pre></div> +</div> +<p>Insert the microSD Card into Avaota-A1 and power up. +NuttX boots 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> +</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 Avaota-A1 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="Allwinner A527" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="../../../a64/index.html" class="btn btn-neutral float-right" title="Allwinner A64" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> + </div> + + <hr/> + + <div role="contentinfo"> + <p>© Copyright 2023, 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/arm64/a527/index.html b/content/docs/latest/platforms/arm64/a527/index.html index dd3747d51..e4d4ef04c 100644 --- a/content/docs/latest/platforms/arm64/a527/index.html +++ b/content/docs/latest/platforms/arm64/a527/index.html @@ -43,7 +43,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="Allwinner A64" href="../a64/index.html" /> + <link rel="next" title="PINE64 Yuzuki Avaota-A1" href="boards/avaota-a1/index.html" /> <link rel="prev" title="ARM64" href="../index.html" /> </head> @@ -124,7 +124,13 @@ <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 current"><a class="reference internal" href="../index.html">ARM64</a><ul class="current"> -<li class="toctree-l3 current"><a class="current reference internal" href="#">Allwinner A527</a></li> +<li class="toctree-l3 current"><a class="current reference internal" href="#">Allwinner A527</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/avaota-a1/index.html">PINE64 Yuzuki Avaota-A1</a></li> +</ul> +</li> +</ul> +</li> <li class="toctree-l3"><a class="reference internal" href="../a64/index.html">Allwinner A64</a></li> <li class="toctree-l3"><a class="reference internal" href="../bcm2711/index.html">BCM2711</a></li> <li class="toctree-l3"><a class="reference internal" href="../fvp-v8r/index.html">fvp-v8r</a></li> @@ -201,6 +207,14 @@ <li><p><strong>RAM:</strong> Up to 4GB LPDDR4 SDRAM</p></li> <li><p><strong>I/O:</strong> UART, SPI, I2C, USB 3.0 OTG, SDIO, Dual Gigabit Ethernet</p></li> </ul> +<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="boards/avaota-a1/index.html">PINE64 Yuzuki Avaota-A1</a></li> +</ul> +</div> +</section> </section> @@ -208,7 +222,7 @@ </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> <a href="../index.html" class="btn btn-neutral float-left" title="ARM64" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> - <a href="../a64/index.html" class="btn btn-neutral float-right" title="Allwinner A64" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> + <a href="boards/avaota-a1/index.html" class="btn btn-neutral float-right" title="PINE64 Yuzuki Avaota-A1" 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/arm64/a64/index.html b/content/docs/latest/platforms/arm64/a64/index.html index a186657d5..3f30711c2 100644 --- a/content/docs/latest/platforms/arm64/a64/index.html +++ b/content/docs/latest/platforms/arm64/a64/index.html @@ -44,7 +44,7 @@ <link rel="index" title="Index" href="../../../genindex.html" /> <link rel="search" title="Search" href="../../../search.html" /> <link rel="next" title="PINE64 PinePhone" href="boards/pinephone/index.html" /> - <link rel="prev" title="Allwinner A527" href="../a527/index.html" /> + <link rel="prev" title="PINE64 Yuzuki Avaota-A1" href="../a527/boards/avaota-a1/index.html" /> </head> <body class="wy-body-for-nav"> @@ -220,7 +220,7 @@ </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> - <a href="../a527/index.html" class="btn btn-neutral float-left" title="Allwinner A527" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> + <a href="../a527/boards/avaota-a1/index.html" class="btn btn-neutral float-left" title="PINE64 Yuzuki Avaota-A1" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> <a href="boards/pinephone/index.html" class="btn btn-neutral float-right" title="PINE64 PinePhone" 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/index.html b/content/docs/latest/platforms/index.html index c58f33c0e..6d8821a50 100644 --- a/content/docs/latest/platforms/index.html +++ b/content/docs/latest/platforms/index.html @@ -603,7 +603,10 @@ series and boards supported in NuttX:</p> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="arm64/index.html">ARM64</a><ul> -<li class="toctree-l2"><a class="reference internal" href="arm64/a527/index.html">Allwinner A527</a></li> +<li class="toctree-l2"><a class="reference internal" href="arm64/a527/index.html">Allwinner A527</a><ul> +<li class="toctree-l3"><a class="reference internal" href="arm64/a527/boards/avaota-a1/index.html">PINE64 Yuzuki Avaota-A1</a></li> +</ul> +</li> <li class="toctree-l2"><a class="reference internal" href="arm64/a64/index.html">Allwinner A64</a><ul> <li class="toctree-l3"><a class="reference internal" href="arm64/a64/boards/pinephone/index.html">PINE64 PinePhone</a></li> </ul> diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js index 108c4c224..79bf0f49d 100644 --- a/content/docs/latest/searchindex.js +++ b/content/docs/latest/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...] \ No newline at end of file +Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", "applications/audioutils/index", "applications/audioutils/mml_parser/index", "applications/audioutils/nxaudio/index", "applications/benchmarks/cachespeed/index", "applications/benchmarks/coremark-pro/index", "applications/benchmarks/coremark/index", "applications/benchmarks/cyclictest/index", "applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", "applications/benchmarks/index", "applications/b [...] \ No newline at end of file diff --git a/content/feed.xml b/content/feed.xml index b3b38a48e..c59edc509 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>Thu, 20 Mar 2025 00:28:03 +0000</pubDate> - <lastBuildDate>Thu, 20 Mar 2025 00:28:03 +0000</lastBuildDate> + <pubDate>Fri, 21 Mar 2025 00:27:57 +0000</pubDate> + <lastBuildDate>Fri, 21 Mar 2025 00:27:57 +0000</lastBuildDate> <generator>Jekyll v4.3.2</generator> <item>