You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2021/04/09 00:17:03 UTC

[incubator-nuttx-website] branch asf-site updated: Publishing web: 706feb7a8f09ba9c0ea4111239db9d4c65cf9a00 docs: 7fb6a92e3536388c9a73d19e1aab6c27e0d6ec28

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/incubator-nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8885502  Publishing web: 706feb7a8f09ba9c0ea4111239db9d4c65cf9a00 docs: 7fb6a92e3536388c9a73d19e1aab6c27e0d6ec28
8885502 is described below

commit 8885502347016eb5ac965a16821b8573fffe7222
Author: Ouss4 <ab...@gmail.com>
AuthorDate: Fri Apr 9 00:14:37 2021 +0000

    Publishing web: 706feb7a8f09ba9c0ea4111239db9d4c65cf9a00 docs: 7fb6a92e3536388c9a73d19e1aab6c27e0d6ec28
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 .../_sources/platforms/xtensa/esp32/index.rst.txt  |  45 +++-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/introduction/licensing.html    | 242 +++++++++++++++++++++
 content/docs/latest/objects.inv                    | Bin 30779 -> 30780 bytes
 .../docs/latest/platforms/xtensa/esp32/index.html  | 131 +++++++++--
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 9 files changed, 397 insertions(+), 33 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 621b319..9027170 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: 08 April 21 at 00:13</p>
+<p>Last Updated: 09 April 21 at 00:11</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 4ff166c..1db3534 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -211,7 +211,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: 08 April 21 at 00:13</p>
+<p>Last Updated: 09 April 21 at 00:12</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/latest/_sources/platforms/xtensa/esp32/index.rst.txt b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
index 23cb7da..14dfad0 100644
--- a/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/xtensa/esp32/index.rst.txt
@@ -19,8 +19,7 @@ two CPUs are interchangeable.
 Toolchain
 =========
 
-You must use the custom Xtensa toolchain in order to build the ESP32 Core
-BSP. You can use the prebuilt `compiler <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#xtensa-esp32-elf>`__
+You can use the prebuilt `toolchain <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#xtensa-esp32-elf>`__
 for Xtensa architecture and `OpenOCD <https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#openocd-esp32>`__
 for ESP32 by Espressif.
 
@@ -32,7 +31,7 @@ Building from source
 --------------------
 
 You can also build the toolchain yourself. The steps to
-build toolchain with crosstool-NG on Linux are as follows
+build the toolchain with crosstool-NG on Linux are as follows
 
 .. code-block:: console
 
@@ -67,7 +66,7 @@ Bootloader and partitions
 
 ESP32 requires a bootloader to be flashed as well as a set of FLASH partitions. This is only needed the first time
 (or any time you which to modify either of these). An easy way is to use prebuilt binaries for NuttX from `here <https://github.com/espressif/esp-nuttx-bootloader>`_. In there you will find instructions to rebuild these if necessary. 
-Once you downloaded both binaries, you can flash them by adding an ``ESPTOOL_BINDIR`` parameter, pointing to the directiry where these binaries were downloaded:
+Once you downloaded both binaries, you can flash them by adding an ``ESPTOOL_BINDIR`` parameter, pointing to the directory where these binaries were downloaded:
 
 .. code-block:: console
 
@@ -83,12 +82,37 @@ Once you downloaded both binaries, you can flash them by adding an ``ESPTOOL_BIN
 Peripheral Support
 ==================
 
-.. todo:: To be updated
+The following list indicates the state of peripherals' support in NuttX:
 
 ========== ======= =====
 Peripheral Support NOTES
 ========== ======= =====
-?          ?       ?
+GPIO         Yes       
+UART         Yes
+SPI          Yes       
+I2C          Yes       
+DMA          Yes       
+Wifi         Yes       
+Ethernet     Yes
+SPIFLASH     Yes
+SPIRAM       Yes
+Timers       Yes
+Watchdog     Yes
+RTC          Yes
+RNG          Yes
+AES          Yes
+eFuse        Yes
+ADC          No
+Bluetooth    No
+SDIO         No
+SD/MMC       No
+I2S          No
+LED_PWM      No
+RMT          No
+MCPWM        No
+Pulse_CNT    No
+SHA          No
+RSA          No
 ========== ======= =====
 
 Memory Map
@@ -174,7 +198,7 @@ Linker Segments
 |     - Constructors  |            |            |      |                              |
 |       /destructors  |            |            |      |                              |
 +---------------------+------------+------------+------+------------------------------+
-| COMMON data RAM:    | 0x3ffb0000 | 0x40000000 | RW   | dram0_0_seg  (NOTE 1,2)      |
+| COMMON data RAM:    | 0x3ffb0000 | 0x40000000 | RW   | dram0_0_seg  (NOTE 1,2,3)    |
 |  - .bss/.data       |            |            |      |                              |
 +---------------------+------------+------------+------+------------------------------+
 | IRAM for PRO cpu:   | 0x40080000 | 0x400a0000 | RX   | iram0_0_seg                  |
@@ -191,7 +215,7 @@ Linker Segments
 | FLASH:              | 0x400d0018 | 0x40400018 | RX   | iram0_2_seg  (actually FLASH)|
 |  - .text            |            |            |      |                              |
 +---------------------+------------+------------+------+------------------------------+
-| RTC slow memory:    | 0x50000000 | 0x50001000 | RW   | rtc_slow_seg (NOTE 3)        |
+| RTC slow memory:    | 0x50000000 | 0x50001000 | RW   | rtc_slow_seg (NOTE 4)        |
 |  - .rtc.data/rodata |            |            |      |                              |
 |    (unused?)        |            |            |      |                              |
 +---------------------+------------+------------+------+------------------------------+
@@ -200,8 +224,9 @@ Linker Segments
 
   (1) Linker script will reserve space at the beginning of the segment
       for BT and at the end for trace memory.
-  (2) Heap ends at the top of dram_0_seg
-  (3) Linker script will reserve space at the beginning of the segment
+  (2) Heap ends at the top of dram_0_seg.
+  (3) Parts of this region is reserved for the ROM bootloader.
+  (4) Linker script will reserve space at the beginning of the segment
       for co-processor reserve memory and at the end for ULP coprocessor
       reserve memory.
 
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 3033a85..9f9918a 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -211,7 +211,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: 08 April 21 at 00:14</p>
+<p>Last Updated: 09 April 21 at 00:12</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/latest/introduction/licensing.html b/content/docs/latest/introduction/licensing.html
index f5a10c0..2955997 100644
--- a/content/docs/latest/introduction/licensing.html
+++ b/content/docs/latest/introduction/licensing.html
@@ -1354,6 +1354,248 @@ arch/x86_64/include/multiboot2.h
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/include/esp32/core-isa.h
+=====================================
+
+ Xtensa processor CORE configuration
+
+ Customer ID=11657; Build=0x5fe96; Copyright (c) 1999-2016 Tensilica Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/include/xtensa/xtensa_specregs.h
+arch/xtensa/include/xtensa/xtensa_corebits.h
+============================================
+
+ Xtensa Special Register symbolic names
+
+ Adapted from use in NuttX by:
+
+   Copyright (C) 2016 Gregory Nutt. All rights reserved.
+   Author: Gregory Nutt &lt;gnutt@nuttx.org&gt;
+
+ Derives from logic originally provided by Tensilica Inc.
+
+   Copyright (c) 2005-2011 Tensilica Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/src/common/xtensa_windowspill.S
+===========================================
+
+ Register window spill routine
+
+ Adapted from use in NuttX by:
+
+   Copyright (C) 2016 Gregory Nutt. All rights reserved.
+   Author: Gregory Nutt &lt;gnutt@nuttx.org&gt;
+
+ Derives from logic originally provided by Tensilica Inc.
+
+   $Id: //depot/rel/Eaglenest/Xtensa/OS/hal/windowspill_asm.S#1 $
+   Copyright (c) 1999-2010 Tensilica Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/include/esp32/tie-asm.h
+arch/xtensa/include/esp32/tie.h
+===============================
+
+ Compile-time assembler definitions dependent on CORE &amp; TIE
+
+ This header file contains assembly-language definitions (assembly
+ macros, etc.) for this specific Xtensa processor&#39;s TIE extensions
+ and options.  It is customized to this Xtensa processor configuration.
+
+ Customer ID=11657; Build=0x5fe96;
+ Copyright (c) 1999-2016 Cadence Design Systems Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/include/xtensa/core.h
+=================================
+
+ Leveraged to NuttX by:
+
+   Copyright (C) 2016 Gregory Nutt. All rights reserved.
+
+ This file derives from code provided  Cadence Design Systems, Inc.:
+
+   Copyright (c) 2005-2014 Cadence Design Systems, Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+arch/xtensa/include/xtensa/xtensa_coproc.h
+arch/xtensa/src/common/xtensa_abi.h
+arch/xtensa/src/common/xtensa_context.S
+arch/xtensa/src/common/xtensa_coproc.S
+arch/xtensa/src/common/xtensa_cpuint.S
+arch/xtensa/src/common/xtensa_int_handlers.S
+arch/xtensa/src/common/xtensa_panic.S
+arch/xtensa/src/common/xtensa_timer.h
+arch/xtensa/src/common/xtensa_user_handler.S
+arch/xtensa/src/common/xtensa_vectors.S
+arch/xtensa/src/common/xtensa_window_vector.S
+arch/xtensa/src/esp32/chip_macros.h
+===================================
+
+ Adapted from use in NuttX by:
+
+   Copyright (C) 2016 Gregory Nutt. All rights reserved.
+   Author: Gregory Nutt &lt;gnutt@nuttx.org&gt;
+
+ Derives from logic originally provided by Cadence Design Systems Inc.
+
+   Copyright (c) 2006-2015 Cadence Design Systems Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ &quot;Software&quot;), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+boards/arm/stm32/photon/src/stm32_wlan_firmware.c
+drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h
+================================================
+
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of Broadcom nor the names of other contributors to
+ this software may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+ 4. This software may not be used as a standalone product, and may only be
+ used as incorporated in your product or device that incorporates Broadcom
+ wireless connectivity products and solely for the purpose of enabling the
+ functionalities of such Broadcom products.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ &quot;AS IS&quot; AND ANY WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING,
+ BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
+ A PARTICULAR PURPOSE AND NON-INFRINGEMENT, ARE DISCLAIMED. IN NO EVENT
+ SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
+
 </pre></div>
 </div>
 </div>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index f77408d..5781dea 100644
Binary files a/content/docs/latest/objects.inv and b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/xtensa/esp32/index.html b/content/docs/latest/platforms/xtensa/esp32/index.html
index e10d46d..f841330 100644
--- a/content/docs/latest/platforms/xtensa/esp32/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/index.html
@@ -143,7 +143,7 @@
 <li class="toctree-l5"><a class="reference internal" href="#embedded-memory">Embedded Memory</a></li>
 <li class="toctree-l5"><a class="reference internal" href="#boundary-address">Boundary Address</a></li>
 <li class="toctree-l5"><a class="reference internal" href="#external-memory">External Memory</a></li>
-<li class="toctree-l5"><a class="reference internal" href="#id2">Boundary Address</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#id1">Boundary Address</a></li>
 <li class="toctree-l5"><a class="reference internal" href="#linker-segments">Linker Segments</a></li>
 </ul>
 </li>
@@ -277,8 +277,7 @@ the system can access embedded memory via DMA.</p>
 two CPUs are interchangeable.</p>
 <div class="section" id="toolchain">
 <h2>Toolchain<a class="headerlink" href="#toolchain" title="Permalink to this headline">¶</a></h2>
-<p>You must use the custom Xtensa toolchain in order to build the ESP32 Core
-BSP. You can use the prebuilt <a class="reference external" href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#xtensa-esp32-elf">compiler</a>
+<p>You can use the prebuilt <a class="reference external" href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#xtensa-esp32-elf">toolchain</a>
 for Xtensa architecture and <a class="reference external" href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html#openocd-esp32">OpenOCD</a>
 for ESP32 by Espressif.</p>
 <p>For flashing firmware, you will need to install <code class="docutils literal notranslate"><span class="pre">esptool.py</span></code> by running:</p>
@@ -288,7 +287,7 @@ for ESP32 by Espressif.</p>
 <div class="section" id="building-from-source">
 <h3>Building from source<a class="headerlink" href="#building-from-source" title="Permalink to this headline">¶</a></h3>
 <p>You can also build the toolchain yourself. The steps to
-build toolchain with crosstool-NG on Linux are as follows</p>
+build the toolchain with crosstool-NG on Linux are as follows</p>
 <div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>git clone https://github.com/espressif/crosstool-NG.git
 <span class="gp">$ </span><span class="nb">cd</span> crosstool-NG
 <span class="gp">$ </span>git checkout esp-2019r2
@@ -319,7 +318,7 @@ build toolchain with crosstool-NG on Linux are as follows</p>
 <h3>Bootloader and partitions<a class="headerlink" href="#bootloader-and-partitions" title="Permalink to this headline">¶</a></h3>
 <p>ESP32 requires a bootloader to be flashed as well as a set of FLASH partitions. This is only needed the first time
 (or any time you which to modify either of these). An easy way is to use prebuilt binaries for NuttX from <a class="reference external" href="https://github.com/espressif/esp-nuttx-bootloader">here</a>. In there you will find instructions to rebuild these if necessary.
-Once you downloaded both binaries, you can flash them by adding an <code class="docutils literal notranslate"><span class="pre">ESPTOOL_BINDIR</span></code> parameter, pointing to the directiry where these binaries were downloaded:</p>
+Once you downloaded both binaries, you can flash them by adding an <code class="docutils literal notranslate"><span class="pre">ESPTOOL_BINDIR</span></code> parameter, pointing to the directory where these binaries were downloaded:</p>
 <div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$ </span>make download <span class="nv">ESPTOOL_PORT</span><span class="o">=</span>&lt;port&gt; <span class="nv">ESPTOOL_BINDIR</span><span class="o">=</span>&lt;dir&gt;
 </pre></div>
 </div>
@@ -335,10 +334,7 @@ SPI FLASH erase.</p>
 </div>
 <div class="section" id="peripheral-support">
 <h2>Peripheral Support<a class="headerlink" href="#peripheral-support" title="Permalink to this headline">¶</a></h2>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>To be updated</p>
-</div>
+<p>The following list indicates the state of peripherals’ support in NuttX:</p>
 <table class="docutils align-default">
 <colgroup>
 <col style="width: 45%" />
@@ -352,9 +348,109 @@ SPI FLASH erase.</p>
 </tr>
 </thead>
 <tbody>
-<tr class="row-even"><td><p>?</p></td>
-<td><p>?</p></td>
-<td><p>?</p></td>
+<tr class="row-even"><td><p>GPIO</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>UART</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>SPI</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>I2C</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>DMA</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>Wifi</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>Ethernet</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>SPIFLASH</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>SPIRAM</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>Timers</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>Watchdog</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>RTC</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>RNG</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>AES</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>eFuse</p></td>
+<td><p>Yes</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>ADC</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>Bluetooth</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>SDIO</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>SD/MMC</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>I2S</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>LED_PWM</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>RMT</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>MCPWM</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>Pulse_CNT</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-even"><td><p>SHA</p></td>
+<td><p>No</p></td>
+<td></td>
+</tr>
+<tr class="row-odd"><td><p>RSA</p></td>
+<td><p>No</p></td>
+<td></td>
 </tr>
 </tbody>
 </table>
@@ -613,8 +709,8 @@ SPI FLASH erase.</p>
 </tbody>
 </table>
 </div>
-<div class="section" id="id2">
-<h3>Boundary Address<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
+<div class="section" id="id1">
+<h3>Boundary Address<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
 <p>Instruction 0x400c2000 0x40bfffff 11512 KB External Flash Read</p>
 </div>
 <div class="section" id="linker-segments">
@@ -660,7 +756,7 @@ SPI FLASH erase.</p>
 <td><p>0x3ffb0000</p></td>
 <td><p>0x40000000</p></td>
 <td><p>RW</p></td>
-<td><p>dram0_0_seg  (NOTE 1,2)</p></td>
+<td><p>dram0_0_seg  (NOTE 1,2,3)</p></td>
 </tr>
 <tr class="row-even"><td><dl class="simple">
 <dt>IRAM for PRO cpu:</dt><dd><ul class="simple">
@@ -714,7 +810,7 @@ libraries</p></li>
 <td><p>0x50000000</p></td>
 <td><p>0x50001000</p></td>
 <td><p>RW</p></td>
-<td><p>rtc_slow_seg (NOTE 3)</p></td>
+<td><p>rtc_slow_seg (NOTE 4)</p></td>
 </tr>
 </tbody>
 </table>
@@ -723,7 +819,8 @@ libraries</p></li>
 <ol class="arabic simple">
 <li><p>Linker script will reserve space at the beginning of the segment
 for BT and at the end for trace memory.</p></li>
-<li><p>Heap ends at the top of dram_0_seg</p></li>
+<li><p>Heap ends at the top of dram_0_seg.</p></li>
+<li><p>Parts of this region is reserved for the ROM bootloader.</p></li>
 <li><p>Linker script will reserve space at the beginning of the segment
 for co-processor reserve memory and at the end for ULP coprocessor
 reserve memory.</p></li>
diff --git a/content/docs/latest/searchindex.js b/content/docs/latest/searchindex.js
index 22897bc..bd4d5de 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","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/feed.xml b/content/feed.xml
index 054e2fd..8d8e6be 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, 08 Apr 2021 00:15:42 +0000</pubDate>
-    <lastBuildDate>Thu, 08 Apr 2021 00:15:42 +0000</lastBuildDate>
+    <pubDate>Fri, 09 Apr 2021 00:14:35 +0000</pubDate>
+    <lastBuildDate>Fri, 09 Apr 2021 00:14:35 +0000</lastBuildDate>
     <generator>Jekyll v3.8.5</generator>
     
       <item>