| <!-- |
| Documentation/_templates/layout.html |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. The |
| ASF licenses this file to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance with the |
| License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| License for the specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| <!DOCTYPE html> |
| <html class="writer-html5" lang="en" > |
| <head> |
| <meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> |
| |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <title>Detailed Platform Support — NuttX latest documentation</title> |
| <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/copybutton.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/tabs.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> |
| <link rel="shortcut icon" href="../_static/favicon.ico"/> |
| <!--[if lt IE 9]> |
| <script src="../_static/js/html5shiv.min.js"></script> |
| <![endif]--> |
| |
| <script src="../_static/jquery.js"></script> |
| <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> |
| <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> |
| <script src="../_static/doctools.js"></script> |
| <script src="../_static/sphinx_highlight.js"></script> |
| <script src="../_static/clipboard.min.js"></script> |
| <script src="../_static/copybutton.js"></script> |
| <script src="../_static/js/theme.js"></script> |
| <link rel="index" title="Index" href="../genindex.html" /> |
| <link rel="search" title="Search" href="../search.html" /> |
| <link rel="next" title="Development Environments" href="development_environments.html" /> |
| <link rel="prev" title="Supported Platforms" href="supported_platforms.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> |
| |
| <option value="../../12.9.0" >12.9.0</option> |
| |
| <option value="../../12.10.0" >12.10.0</option> |
| |
| <option value="../../12.11.0" >12.11.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 current"><a class="reference internal" href="index.html">Introduction</a><ul class="current"> |
| <li class="toctree-l2"><a class="reference internal" href="about.html">About Apache NuttX</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="supported_platforms.html">Supported Platforms</a></li> |
| <li class="toctree-l2 current"><a class="current reference internal" href="#">Detailed Platform Support</a><ul> |
| <li class="toctree-l3"><a class="reference internal" href="#linux-user-mode-simulation">Linux User Mode Simulation</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm7tdmi">ARM7TDMI</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tms320-c5471">TI TMS320-C5471</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc214x">NXP LPC214x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc2378">NXP LPC2378</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-str71x">STMicro STR71x</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm920t">ARM920T</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-i-mx1">NXP/Freescale i.MX1</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm926ejs">ARM926EJS</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tms320-dm320">TI TMS320-DM320</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc3131">NXP LPC3131</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc315x">NXP LPC315x</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#other-armv4">Other ARMv4</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#moxa-np51x0">Moxa NP51x0</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm1176jz">ARM1176JZ</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#broadcom-bcm2708">Broadcom BCM2708</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-a5">ARM Cortex-A5</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sama5d2">Microchip SAMA5D2</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sama5d3">Microchip SAMA5D3</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sama5d4">Microchip SAMA5D4</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-a8">ARM Cortex-A8</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#allwinner-a10">Allwinner A10</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-sitara-am335x">TI/Sitara AM335x</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-a53">ARM Cortex-A53</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#allwinner-a64">Allwinner A64</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-a9">ARM Cortex-A9</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-i-mx6">NXP/Freescale i.MX6</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-r4">ARM Cortex-R4</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-hercules-tms570ls04xx">TI/Hercules TMS570LS04xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-hercules-tms570ls31xx">TI/Hercules TMS570LS31xx</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-m0-m0">ARM Cortex-M0/M0+</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#nuvoton-nuc120">nuvoTon NUC120</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kl25z">NXP/FreeScale KL25Z</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kl26z">NXP/FreeScale KL26Z</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-samd20">Microchip SAMD20</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-samd21">Microchip SAMD21</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-saml21">Microchip SAML21</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc11xx">NXP LPC11xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-s32k11x">NXP S32K11x</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-m3">ARM Cortex-M3</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s6432">TI/Stellaris LM3S6432</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s6432s2e">TI/Stellaris LM3S6432S2E</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s6918">TI/Stellaris LM3S6918</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s6965">TI/Stellaris LM3S6965</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s8962">TI/Stellaris LM3S8962</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s9b92">TI/Stellaris LM3S9B92</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm3s9b96">TI/Stellaris LM3S9B96</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-simplelink-cc13x0">TI/SimpleLink CC13x0</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#silabs-efm32-gecko">SiLabs EFM32 Gecko</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#silabs-efm32-giant-gecko">SiLabs EFM32 Giant Gecko</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l152">STMicro STM32 L152</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l15x-16x">STMicro STM32 L15x/16x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f0xx">STMicro STM32 F0xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l0xx">STMicro STM32 L0xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-g0xx">STMicro STM32 G0xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f100x">STMicro STM32 F100x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f102x">STMicro STM32 F102x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f103c4-c8">STMicro STM32 F103C4/C8</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f103x">STMicro STM32 F103x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f105x">STMicro STM32 F105x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f107x">STMicro STM32 F107x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f205x">STMicro STM32 F205x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f207x">STMicro STM32 F207x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam3u">Microchip SAM3U</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam3x">Microchip SAM3X</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc176x">NXP LPC176x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc178x">NXP LPC178x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#on-semiconductor-lc823450">ON Semiconductor LC823450</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#maxim-integrated-max32660">Maxim Integrated MAX32660</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-m4">ARM Cortex-M4</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#infineon-xmc45xx">Infineon XMC45xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nordic-semiconductor-nrf52xxx">Nordic Semiconductor NRF52xxx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k20">NXP/FreeScale Kinetis K20</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k28f">NXP/FreeScale Kinetis K28F</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k40">NXP/FreeScale Kinetis K40</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k60">NXP/FreeScale Kinetis K60</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k64">NXP/FreeScale Kinetis K64</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-kinetis-k66">NXP/FreeScale Kinetis K66</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#sony-cxd56xx">Sony CXD56xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f302x">STMicro STM32 F302x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f303x">STMicro STM32 F303x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f334">STMicro STM32 F334</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f372-f373">STMicro STM32 F372/F373</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f4x1">STMicro STM32 F4x1</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32410">STMicro STM32410</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f405x-407x">STMicro STM32 F405x/407x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f427-f437">STMicro STM32 F427/F437</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f429">STMicro STM32 F429</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f433">STMicro STM32 F433</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f446">STMicro STM32 F446</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f46xx">STMicro STM32 F46xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-g474x">STMicro STM32 G474x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-g431x">STMicro STM32 G431x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l475">STMicro STM32 L475</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l476">STMicro STM32 L476</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l4x2">STMicro STM32 L4x2</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l496">STMicro STM32 L496</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-l4rx">STMicro STM32 L4Rx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc40xx">NXP LPC40xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc43xx">NXP LPC43xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-lpc54xx">NXP LPC54xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-s32k14x">NXP S32K14x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-stellaris-lm4f120x">TI/Stellaris LM4F120x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tiva-tm4c123g">TI/Tiva TM4C123G</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tiva-tm4c1294">TI/Tiva TM4C1294</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tiva-tm4c129e">TI/Tiva TM4C129E</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-tiva-tm4c129x">TI/Tiva TM4C129X</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#ti-simplelink-cc13x2">TI/SimpleLink CC13x2</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam4l">Microchip SAM4L</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam4cm">Microchip SAM4CM</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam4e">Microchip SAM4E</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-sam4s">Microchip SAM4S</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#arm-cortex-m7">ARM Cortex-M7</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-samv71">Microchip SAMV71</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-same70">Microchip SAME70</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-samd5x-e5x">Microchip SAMD5x/E5x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f72x-f73x">STMicro STM32 F72x/F73x</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f745-f746">STMicro STM32 F745/F746</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f756">STMicro STM32 F756</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-f76xx-f77xx">STMicro STM32 F76xx/F77xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#stmicro-stm32-h7x3">STMicro STM32 H7x3</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#nxp-freescale-i-mx-rt">NXP/Freescale i.MX RT</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#microchip-avr">Microchip AVR</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#avr-atmega">AVR ATMega</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#avr-atmega128">AVR ATMega128</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#avr-atmega1284p">AVR ATMega1284P</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#avr-atmega2560">AVR ATMega2560</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#avr-at90usb64x-and-at90usb6128x">AVR AT90USB64x and AT90USB6128x</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#microchip-avr32">Microchip AVR32</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#misoc">Misoc</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#openrisc-mor1kx">OpenRISC mor1kx</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#freescale-m68hcs12">Freescale M68HCS12</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#intel-80x86">Intel 80x86</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#microchip-pic32mx">Microchip PIC32MX</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-pic32mx2xx">Microchip PIC32MX2xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-pic32mx4xx">Microchip PIC32MX4xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-pic32mx7xx">Microchip PIC32MX7xx</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#microchip-pic32mzec">Microchip PIC32MZEC</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#microchip-pic32mzef">Microchip PIC32MZEF</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#renesas-hitachi-superh">Renesas/Hitachi SuperH</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#renesas-m16c-26">Renesas M16C/26</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#renesas-rx65n">Renesas RX65N</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#risc-v">RISC-V</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#litex-on-arty-a7">LiteX on ARTY A7</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#esp32-c3">ESP32-C3</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#esp32-c6">ESP32-C6</a></li> |
| <li class="toctree-l4"><a class="reference internal" href="#starfive-jh7110">StarFive JH7110</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#esp32-dual-xtensa-lx6">ESP32 (Dual Xtensa LX6)</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#xtensa-lx6-esp32">Xtensa LX6 ESP32</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#esp32-s2-single-xtensa-lx7">ESP32-S2 (Single Xtensa LX7)</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#xtensa-lx7-esp32-s2">Xtensa LX7 ESP32-S2</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#esp32-s3-dual-xtensa-lx7">ESP32-S3 (Dual Xtensa LX7)</a><ul> |
| <li class="toctree-l4"><a class="reference internal" href="#xtensa-lx7-esp32-s3">Xtensa LX7 ESP32-S3</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l3"><a class="reference internal" href="#zilog-zneo-z16f">Zilog ZNEO Z16F</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#zilog-ez80-acclaim">Zilog eZ80 Acclaim!</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#zilog-z8encore">Zilog Z8Encore!</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#zilog-z180">Zilog Z180</a></li> |
| <li class="toctree-l3"><a class="reference internal" href="#zilog-z80">Zilog Z80</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l2"><a class="reference internal" href="development_environments.html">Development Environments</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="licensing.html">Licensing</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="trademarks.html">Trademarks</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="resources.html">Resources</a></li> |
| </ul> |
| </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="inviolables.html">The Inviolable Principles of NuttX</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../platforms/index.html">Supported Platforms</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../components/index.html">OS Components</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../applications/index.html">Applications</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../reference/index.html">API Reference</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../faq/index.html">FAQ</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Guides</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li> |
| </ul> |
| |
| </div> |
| </div> |
| </nav> |
| |
| <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > |
| <i data-toggle="wy-nav-top" class="fa fa-bars"></i> |
| <a href="../index.html">NuttX</a> |
| </nav> |
| |
| <div class="wy-nav-content"> |
| <div class="rst-content"> |
| <div role="navigation" aria-label="Page navigation"> |
| <ul class="wy-breadcrumbs"> |
| <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li> |
| <li class="breadcrumb-item"><a href="index.html">Introduction</a></li> |
| <li class="breadcrumb-item active">Detailed Platform Support</li> |
| <li class="wy-breadcrumbs-aside"> |
| <a href="../_sources/introduction/detailed_support.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="detailed-platform-support"> |
| <h1>Detailed Platform Support<a class="headerlink" href="#detailed-platform-support" title="Permalink to this heading"></a></h1> |
| <p><strong>Details</strong>. The details, caveats and fine print follow. For even more |
| information see the <em>README</em> files that can be found |
| <a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/README+Files">here</a>.</p> |
| <section id="linux-user-mode-simulation"> |
| <h2>Linux User Mode Simulation<a class="headerlink" href="#linux-user-mode-simulation" title="Permalink to this heading"></a></h2> |
| <p>A user-mode port of NuttX to the x86 Linux/Cygwin platform is available. |
| The purpose of this port is primarily to support OS feature development.</p> |
| </section> |
| <section id="arm7tdmi"> |
| <h2>ARM7TDMI<a class="headerlink" href="#arm7tdmi" title="Permalink to this heading"></a></h2> |
| <section id="ti-tms320-c5471"> |
| <h3>TI TMS320-C5471<a class="headerlink" href="#ti-tms320-c5471" title="Permalink to this heading"></a></h3> |
| <p>(also called <strong>C5471</strong> or <strong>TMS320DA180</strong> or <strong>DA180</strong>)</p> |
| <p>NuttX operates on the ARM7 of this dual core processor. This port uses |
| the <a class="reference external" href="http://www.spectrumdigital.com/">Spectrum Digital</a> evaluation |
| board with a GNU arm-nuttx-elf toolchain* under Linux or Cygwin.</p> |
| </section> |
| <section id="nxp-lpc214x"> |
| <h3>NXP LPC214x<a class="headerlink" href="#nxp-lpc214x" title="Permalink to this heading"></a></h3> |
| <p>Support is provided for the NXP LPC214x family of |
| processors. In particular, support is provided for (1) the mcu123.com |
| lpc214x evaluation board (LPC2148) and (1) the The0.net ZPA213X/4XPA |
| development board (with the The0.net UG-2864AMBAG01 OLED) This port also |
| used the GNU arm-nuttx-elf toolchain* under Linux or Cygwin.</p> |
| </section> |
| <section id="nxp-lpc2378"> |
| <h3>NXP LPC2378<a class="headerlink" href="#nxp-lpc2378" title="Permalink to this heading"></a></h3> |
| <p>Support is provided for the NXP LPC2378 MCU. In particular, |
| support is provided for the Olimex-LPC2378 development board. This port |
| was contributed by Rommel Marcelo is was first released in NuttX-5.3. |
| This port also used the GNU arm-nuttx-elf toolchain* under Linux or |
| Cygwin.</p> |
| </section> |
| <section id="stmicro-str71x"> |
| <h3>STMicro STR71x<a class="headerlink" href="#stmicro-str71x" title="Permalink to this heading"></a></h3> |
| <p>Support is provided for the STMicro STR71x family of |
| processors. In particular, support is provided for the Olimex STR-P711 |
| evaluation board. This port also used the GNU arm-nuttx-elf toolchain* |
| under Linux or Cygwin.</p> |
| </section> |
| </section> |
| <section id="arm920t"> |
| <h2>ARM920T<a class="headerlink" href="#arm920t" title="Permalink to this heading"></a></h2> |
| <section id="nxp-freescale-i-mx1"> |
| <h3>NXP/Freescale i.MX1<a class="headerlink" href="#nxp-freescale-i-mx1" title="Permalink to this heading"></a></h3> |
| <p>Or MC9328MX1 – This port uses the Freescale MX1ADS |
| development board with a GNU arm-nuttx-elf toolchain* under either |
| Linux or Cygwin.</p> |
| </section> |
| </section> |
| <section id="arm926ejs"> |
| <h2>ARM926EJS<a class="headerlink" href="#arm926ejs" title="Permalink to this heading"></a></h2> |
| <section id="ti-tms320-dm320"> |
| <h3>TI TMS320-DM320<a class="headerlink" href="#ti-tms320-dm320" title="Permalink to this heading"></a></h3> |
| <p>(also called <strong>DM320</strong>)</p> |
| <p>NuttX operates on the ARM9 of |
| this dual core processor. This port uses the Neuros OSD |
| with a GNU arm-nuttx-elf toolchain* under Linux or Cygwin. The port was |
| performed using the OSD v1.0, development board.</p> |
| </section> |
| <section id="nxp-lpc3131"> |
| <h3>NXP LPC3131<a class="headerlink" href="#nxp-lpc3131" title="Permalink to this heading"></a></h3> |
| <p>Two boards based on the NXP LPC3131 are supported:</p> |
| <ul class="simple"> |
| <li><p>First, a port for the NXP LPC3131 |
| on the Embedded Artists EA3131 |
| development board was first released in NuttX-5.1 (but was not |
| functional until NuttX-5.2).</p></li> |
| <li><p>A second port to the NXP LPC3131 |
| on the <a class="reference external" href="https://www.olimex.com/Products/ARM/NXP/LPC-H3131/">Olimex |
| LPC-H3131</a> |
| development board was added in NuttX-6.32.</p></li> |
| </ul> |
| </section> |
| <section id="nxp-lpc315x"> |
| <h3>NXP LPC315x<a class="headerlink" href="#nxp-lpc315x" title="Permalink to this heading"></a></h3> |
| <p>Support for the NXP LPC315x |
| family has been incorporated into the code base as of NuttX-6.4. Support |
| was added for the Embedded Artists EA3152 board in NuttX-6.11.</p> |
| </section> |
| </section> |
| <section id="other-armv4"> |
| <h2>Other ARMv4<a class="headerlink" href="#other-armv4" title="Permalink to this heading"></a></h2> |
| <section id="moxa-np51x0"> |
| <h3>Moxa NP51x0<a class="headerlink" href="#moxa-np51x0" title="Permalink to this heading"></a></h3> |
| <p>A port to the Moxa NP51x0 series of 2-port advanced |
| RS-232/422/485 serial device servers was contributed by Anton D. |
| Kachalov in NuttX-7.11. This port includes <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a> |
| configuration with support for the Faraday FTMAC100 Ethernet MAC Driver.</p> |
| </section> |
| </section> |
| <section id="arm1176jz"> |
| <h2>ARM1176JZ<a class="headerlink" href="#arm1176jz" title="Permalink to this heading"></a></h2> |
| <section id="broadcom-bcm2708"> |
| <h3>Broadcom BCM2708<a class="headerlink" href="#broadcom-bcm2708" title="Permalink to this heading"></a></h3> |
| <p>Very basic support for the Broadcom BCM2708 was released with NuttX-7.23.</p> |
| <p>Raspberry Pi Zero. This support was provided for the Raspberry Pi Zero |
| which is based on the BCM2835. Basic logic is in place but the port is |
| incomplete and completely untested as of the NuttX-7.23 released. Refer |
| to the NuttX board |
| <a class="reference external" href="https://bitbucket.org/patacongo/obsoleted/src/master/nuttx/boards/pizero/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Obsoleted:</strong>: Support for the Raspberry Pi Zero was never completed. |
| The incomplete port along with all support for the BCM2708 was removed |
| from the repository with the NuttX-7.28 release but can still be be |
| found in the <em>Obsoleted</em> repository.</p> |
| </section> |
| </section> |
| <section id="arm-cortex-a5"> |
| <h2>ARM Cortex-A5<a class="headerlink" href="#arm-cortex-a5" title="Permalink to this heading"></a></h2> |
| <section id="microchip-sama5d2"> |
| <h3>Microchip SAMA5D2<a class="headerlink" href="#microchip-sama5d2" title="Permalink to this heading"></a></h3> |
| <ul class="simple"> |
| <li><p><strong>Microchip SAMA5D2 Xplained Ultra development board</strong>. This is the port |
| of NuttX to the Microchip SAMA5D2 Xplained Ultra development board. This |
| board features the Microchip SAMA5D27 microprocessor. |
| See <a class="reference external" href="https://www.microchip.com/Developmenttools/ProductDetails/ATSAMA5D2C-XULT">https://www.microchip.com/Developmenttools/ProductDetails/ATSAMA5D2C-XULT</a></p></li> |
| <li><p><strong>Groboards Giant Board</strong>. This is the port of NuttX to the Groboards |
| Giant Board board. This board features the Microchip SAMA5D27C-D1G. |
| See <a class="reference external" href="http://groboards.com/giant-board">http://groboards.com/giant-board</a>.</p></li> |
| </ul> |
| </section> |
| <section id="microchip-sama5d3"> |
| <h3>Microchip SAMA5D3<a class="headerlink" href="#microchip-sama5d3" title="Permalink to this heading"></a></h3> |
| <p>There are ports to two Microchip SAMA5D3 boards:</p> |
| <ul> |
| <li><p><strong>Microchip SAMA5D3x-EK development boards</strong>. This is the port of NuttX |
| to the Microchip SAMA5D3<em>x</em>-EK development boards (where <em>x</em>=1,3,4, |
| or 5). These boards feature the Microchip SAMA5D3<em>x</em> microprocessors. |
| Four different SAMA5D3<em>x</em>-EK kits are available</p> |
| <ul class="simple"> |
| <li><p>SAMA5D31-EK with the |
| <a class="reference external" href="http://www.atmel.com/devices/sama5d31.aspx">ATSAMA5D31</a></p></li> |
| <li><p>SAMA5D33-EK with the |
| <a class="reference external" href="http://www.atmel.com/devices/sama5d33.aspx">ATSAMA5D33</a></p></li> |
| <li><p>SAMA5D34-EK with the |
| <a class="reference external" href="http://www.atmel.com/devices/sama5d34.aspx">ATSAMA5D34</a></p></li> |
| <li><p>SAMA5D35-EK with the |
| <a class="reference external" href="http://www.atmel.com/devices/sama5d35.aspx">ATSAMA5D35</a></p></li> |
| </ul> |
| <p>The each kit consist of an identical base board with different |
| plug-in modules for each CPU. All four boards are supported by NuttX |
| with a simple reconfiguration of the processor type.</p> |
| <p><strong>STATUS</strong>. Initial support for the SAMA5D3x-EK was released in |
| NuttX-6.29. That initial support was minimal: There are simple test |
| configurations that run out of internal SRAM and extended |
| configurations that run out of the on-board NOR FLASH:</p> |
| <ul class="simple"> |
| <li><p>A barebones NuttShell (<a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) configuration |
| that can be used as the basis for further application development.</p></li> |
| <li><p>A full-loaded NuttShell (<a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) configuration |
| that demonstrates all of the SAMA5D3x features.</p></li> |
| </ul> |
| <p>The following support was added in NuttX 6.30:</p> |
| <ul class="simple"> |
| <li><p>DMA support, and</p></li> |
| <li><p>PIO interrupts,</p></li> |
| </ul> |
| <p>And drivers for</p> |
| <ul class="simple"> |
| <li><p>SPI (with DMA support),</p></li> |
| <li><p>AT25 Serial Flash,</p></li> |
| <li><p>Two Wire Interface (TWI), and</p></li> |
| <li><p>HSMCI memory cards.</p></li> |
| </ul> |
| <p>NuttX-6.30 also introduces full USB support:</p> |
| <ul class="simple"> |
| <li><p>High speed device controller driver,</p></li> |
| <li><p>OHCI (low- and full-speed) and</p></li> |
| <li><p>EHCI (high-speed) host controller driver support.</p></li> |
| </ul> |
| <p>With NuttX-6.31, these additional drivers were added:</p> |
| <ul class="simple"> |
| <li><p>A 10/100Base-T Ethernet (EMAC) driver,</p></li> |
| <li><p>A 1000Base-T Ethernet (GMAC) driver,</p></li> |
| <li><p>A Real Time Clock (RTC) driver and integrated with the NuttX |
| system time logic</p></li> |
| <li><p><code class="docutils literal notranslate"><span class="pre">/dev/random</span></code> using the SAMA5D3x True Random Number Generator |
| (TRNG),</p></li> |
| <li><p>A Watchdog Timer (WDT) driver,</p></li> |
| <li><p>A Timer/Counter (TC) library with interface that make be used by |
| other drivers that need timer support,</p></li> |
| <li><p>An ADC driver that can collect multiple samples using the |
| sequencer, can be trigger by a timer/counter, and supports DMA |
| data transfers,</p></li> |
| <li><p>A touchscreen driver based on the special features of the SAMA5D3 |
| ADC peripheral, An LCD controller (LCDC) frame buffer driver, and</p></li> |
| <li><p>A CAN driver (Testing of the CAN has been delayed because of |
| cabling issues).</p></li> |
| </ul> |
| <p>Additional board configurations were added to test and demonstrate |
| these new drivers including new graphics and NxWM configurations.</p> |
| <p>These drivers were added in NuttX-6.32:</p> |
| <ul class="simple"> |
| <li><p>A PWM driver with DMA support</p></li> |
| <li><p>An SSC-based I2S driver</p></li> |
| <li><p>Support for Programmable clock outputs</p></li> |
| <li><p>NAND support including support for the PMECC hardware ECC and for |
| DMA transfers.</p></li> |
| </ul> |
| <p>DBGU support was added in NuttX-7.2 (primarily for the SAMA5D3 |
| Xplained board).</p> |
| <p>NuttX-7.4 added support for the on-board WM8904 CODEC chip and for |
| <em>Tickless</em> operation.</p> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/sama5/sama5d3x-ek/README.txt">README</a> |
| file for further information.</p> |
| </li> |
| </ul> |
| <p><strong>Microchip SAMA5D3 Xplained development board</strong> This is the port of NuttX |
| to the Microchip SAMA5D3 Xplained development board. The board features the |
| Microchip SAMA5D36 microprocessor. See the <a class="reference external" href="http://www.atmel.com/devices/sama5d36.aspx">Microchip |
| Website</a> for additional |
| information about this board.</p> |
| <p><strong>STATUS</strong>. This port is complete as of this writing and ready for |
| general use. The basic port is expected to be simple because of the |
| similarity to the SAMAD3<em>x</em>-EK boards and is available in the NuttX |
| 7.2 release.</p> |
| <p>Most of the drivers and capabilities of the SAMA5D3x-EK boards can be |
| used with the SAMA5D3 Xplained board. The primary difference between the |
| ports is that the SAMA5D3x-EK supports NOR FLASH and NuttX can be |
| configured to boot directly from NOR FLASH. The SAMA5D3 Xplained board |
| does not have NOR FLASH and, as a consequence NuttX must boot into SDRAM |
| with the help of U-Boot.</p> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/sama5/sama5d3-xplained/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="microchip-sama5d4"> |
| <h3>Microchip SAMA5D4<a class="headerlink" href="#microchip-sama5d4" title="Permalink to this heading"></a></h3> |
| <p>There is a port in progress on one Microchip SAMA5D4 board:</p> |
| <ul> |
| <li><p><strong>Microchip SAMA5D4-EK/MB development boards</strong> This is the port of NuttX |
| to the Microchip SAMA5D4-MB Rev C. development board (which should be |
| compatible with the SAMA5D4-EK). These boards feature the Microchip |
| SAMA5D44 microprocessors with compatibility with most of the SAMA5D3 |
| peripherals.</p> |
| <p><strong>STATUS</strong>. At the time of the release of NuttX-7.3, the basic port |
| for the SAMA5D4-MB was complete. The board had basic functionality. |
| But full functionality was not available until NuttX-7.4. In |
| NuttX-7.4 support was added for the L2 cache, many security features, |
| XDMAC, HSMCI and Ethernet integrated with XDMAC, the LCDC, TWI, SSC, |
| and most of the existing SAMA5 drivers. Timers were added to support |
| <em>Tickless</em> operation. The TM7000 LCDC with the maXTouch multi-touch |
| controller are also fully support in a special NxWM configuration for |
| that larger display. Support for a graphics media player is included |
| (although there were issues with the WM8904 audio CODEC on my board). |
| An SRAM bootloader was also included. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/sama5/sama5d4-ek/README.txt">README</a> |
| file for current status.</p> |
| </li> |
| </ul> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain, or 4) Native Windows. All testing has been performed |
| with the CodeSourcery toolchain (GCC version 4.7.3) in the Cygwin |
| environment under Windows.</p> |
| </section> |
| </section> |
| <section id="arm-cortex-a8"> |
| <h2>ARM Cortex-A8<a class="headerlink" href="#arm-cortex-a8" title="Permalink to this heading"></a></h2> |
| <section id="allwinner-a10"> |
| <h3>Allwinner A10<a class="headerlink" href="#allwinner-a10" title="Permalink to this heading"></a></h3> |
| <p>These following boards are based on the Allwinner A10 |
| have are supported by NuttX:</p> |
| <ul> |
| <li><p><strong>pcDuino v1</strong>. A port of NuttX to the pcDuino v1 board was first |
| released in NuttX-6.33. See <a class="reference external" href="http://www.pcduino.com/">http://www.pcduino.com/</a> for information |
| about pcDuino Lite, v1, and v2 boards. These boards are based around |
| the Allwinner A10 Cortex-A8 CPU. This port was developed on the v1 |
| board, but the others may be compatible:</p> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/a1x/pcduino-a10/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>STATUS</strong>. This port was an experiment was was not completely |
| developed. This configuration builds and runs an NuttShell (NSH), but |
| only if a patch to work around some issues is applied. While not |
| ready for “prime time”, the pcDuino port is functional and could the |
| basis for a more extensive development. There is, at present, no work |
| in progress to extend this port, however.</p> |
| </li> |
| </ul> |
| </section> |
| <section id="ti-sitara-am335x"> |
| <h3>TI/Sitara AM335x<a class="headerlink" href="#ti-sitara-am335x" title="Permalink to this heading"></a></h3> |
| <p>These following boards are based on the TI/Sitara |
| AM335x are supported by NuttX:</p> |
| <ul> |
| <li><p><strong>Beaglebone Black</strong>. A port of NuttX to the Beaglebone Black board |
| was first released in NuttX-7.28. This port was contributed by Petro |
| Karashchenko. This board is based on the TI/Sitara AM3358 Cortex-A8 |
| CPU running 1GHz.</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.28</strong>. This initial port in NuttX-7.28 is very sparse. |
| While not ready for prodcution use, the Beaglebone Black port is |
| functional and will be the basis for a more extensive development. |
| Additional work in progress to extend this port and more capable |
| is anticipated in NuttX-7.29.</p></li> |
| <li><p><strong>NuttX-9.0</strong> CAN support was added. Clock Configuration was |
| added.</p></li> |
| <li><p><strong>NuttX-7.31</strong>. An LCD driver was added in NuttX-7.31.</p></li> |
| </ul> |
| <p>Refer to the Beaglebone Black board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/am335x/beaglebone-black/README.txt">README</a> |
| file for further, up-to-date information.</p> |
| </li> |
| </ul> |
| </section> |
| </section> |
| <section id="arm-cortex-a53"> |
| <h2>ARM Cortex-A53<a class="headerlink" href="#arm-cortex-a53" title="Permalink to this heading"></a></h2> |
| <section id="allwinner-a64"> |
| <h3>Allwinner A64<a class="headerlink" href="#allwinner-a64" title="Permalink to this heading"></a></h3> |
| <p>The basic port has been completed for the following Allwinner A64 board:</p> |
| <ul class="simple"> |
| <li><p><strong>PINE64 PinePhone</strong>: Refer to <a class="reference internal" href="../platforms/arm/a64/boards/pinephone/index.html"><span class="doc">PINE64 PinePhone</span></a> for further information.</p></li> |
| </ul> |
| </section> |
| </section> |
| <section id="arm-cortex-a9"> |
| <h2>ARM Cortex-A9<a class="headerlink" href="#arm-cortex-a9" title="Permalink to this heading"></a></h2> |
| <section id="nxp-freescale-i-mx6"> |
| <h3>NXP/Freescale i.MX6<a class="headerlink" href="#nxp-freescale-i-mx6" title="Permalink to this heading"></a></h3> |
| <p>The basic port has been completed for the following i.MX6 board:</p> |
| <ul> |
| <li><p><strong>Sabre-6Quad</strong>. This is a port to the NXP/Freescale Sabre-6Quad |
| board. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imx6/sabre-6quad/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>STATUS:</strong> The basic, minimal port is code complete and introduced |
| in NuttX-7.15, but had not yet been tested at that time due to the |
| inavailability of hardware. This basic port was verified in the |
| NuttX-7.16 release, however. The port is still minimal and more |
| device drivers are needed to make the port usable.</p> |
| <p>Basic support of NuttX running in SMP mode on the i.MX6Q was also |
| accomplished in NuttX-7.16. However, there are still known issues |
| with SMP support on this platform as described in the |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imx6/sabre-6quad/README.txt">README</a> |
| file for the board.</p> |
| </li> |
| </ul> |
| </section> |
| </section> |
| <section id="arm-cortex-r4"> |
| <h2>ARM Cortex-R4<a class="headerlink" href="#arm-cortex-r4" title="Permalink to this heading"></a></h2> |
| <section id="ti-hercules-tms570ls04xx"> |
| <h3>TI/Hercules TMS570LS04xx<a class="headerlink" href="#ti-hercules-tms570ls04xx" title="Permalink to this heading"></a></h3> |
| <p>A port is available for the Texas Instruments |
| Hercules TMS570LS04x/03x LaunchPad Evaluation Kit (<em>LAUNCHXL-TMS57004</em>) |
| featuring the Hercules TMS570LS0432PZ chip.</p> |
| </section> |
| <section id="ti-hercules-tms570ls31xx"> |
| <h3>TI/Hercules TMS570LS31xx<a class="headerlink" href="#ti-hercules-tms570ls31xx" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for the TMS570LS3137ZWT |
| part was added in NuttX 7.25 by Ivan Ucherdzhiev. Ivan also added |
| support for the TI Hercules TMS570LS31x USB Kit.</p> |
| </section> |
| </section> |
| <section id="arm-cortex-m0-m0"> |
| <h2>ARM Cortex-M0/M0+<a class="headerlink" href="#arm-cortex-m0-m0" title="Permalink to this heading"></a></h2> |
| <section id="nuvoton-nuc120"> |
| <h3>nuvoTon NUC120<a class="headerlink" href="#nuvoton-nuc120" title="Permalink to this heading"></a></h3> |
| <p>This is a port of NuttX to the nuvoTon NuTiny-SDK-NUC120 |
| that features the NUC120LE3AN MCU.</p> |
| <p><strong>STATUS</strong>. Initial support for the NUC120 was released in NuttX-6.26. |
| This initial support is very minimal: There is a NuttShell |
| (<a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) configuration that might be the basis for an |
| application development. As of this writing, more device drivers are |
| needed to make this a more complete port. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/nuc1xx/nutiny-nuc120/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Memory Usage</strong>. For a full-featured RTOS such as NuttX, providing |
| support in a usable and meaningful way within the tiny memories of the |
| NUC120 demonstrates the scalability of NuttX. The NUC120LE2AN comes in a |
| 48-pin package and has 128KB FLASH and 16KB of SRAM. When running the |
| NSH configuration (itself a full up application), there is still more |
| than 90KB of FLASH and 10KB or SRAM available for further application |
| development).</p> |
| <p>Static memory usage can be shown with <code class="docutils literal notranslate"><span class="pre">size</span></code> command:</p> |
| <p>NuttX, the NSH application, and GCC libraries use 34.2KB of FLASH |
| leaving 93.8KB of FLASH (72%) free from additional application |
| development. Static SRAM usage is about 1.2KB (<4%) and leaves 14.8KB |
| (86%) available for heap at runtime. SRAM usage at run-time can be shown |
| with the NSH <code class="docutils literal notranslate"><span class="pre">free</span></code> command:</p> |
| <p>You can see that 10.0KB (62%) is available for further application |
| development.</p> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain, or 4) Native Windows. A DIY toolchain for Linux or |
| Cygwin is provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| <section id="nxp-freescale-kl25z"> |
| <h3>NXP/FreeScale KL25Z<a class="headerlink" href="#nxp-freescale-kl25z" title="Permalink to this heading"></a></h3> |
| <p>There are two board ports for the KL25Z parts:</p> |
| <p><strong>Freedom KL25Z</strong>. This is a port of NuttX to the Freedom KL25Z board |
| that features the MKL25Z128 Cortex-M0+ MCU, 128KB of FLASH and 16KB of |
| SRAM. See the |
| <a class="reference external" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&tid=vanFRDM-KL25Z">Freescale</a> |
| website for further information about this board.</p> |
| <p><strong>PJRC Teensy-LC</strong>. This is a port of NuttX to the PJRC Teensy-LC board |
| that features the MKL25Z64 Cortex-M0+ MCU, 64KB of FLASH and 8KB of |
| SRAM. The Teensy LC is a DIP style breakout board for the MKL25Z64 and |
| comes with a USB based bootloader. See the |
| <a class="reference external" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&tid=vanFRDM-KL25Z">Freescale</a> |
| website for further information about this board.</p> |
| </section> |
| <section id="nxp-freescale-kl26z"> |
| <h3>NXP/FreeScale KL26Z<a class="headerlink" href="#nxp-freescale-kl26z" title="Permalink to this heading"></a></h3> |
| <p>This is a port of NuttX to the Freedom KL25Z |
| board that features the MK26Z128VLH4 Cortex-M0+ MCU, 128KB of FLASH and |
| 16KB of SRAM. See the |
| <a class="reference external" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL26Z&tid=vanFRDM-KL26Z">Freescale</a> |
| website for further information about this board.</p> |
| </section> |
| <section id="microchip-samd20"> |
| <h3>Microchip SAMD20<a class="headerlink" href="#microchip-samd20" title="Permalink to this heading"></a></h3> |
| <p>The port of NuttX to the Microchip SAMD20-Xplained Pro |
| development board. This board features the ATSAMD20J18A MCU (Cortex-M0+ |
| with 256KB of FLASH and 32KB of SRAM).</p> |
| </section> |
| <section id="microchip-samd21"> |
| <h3>Microchip SAMD21<a class="headerlink" href="#microchip-samd21" title="Permalink to this heading"></a></h3> |
| <p>There two boards supported for the SAMD21:</p> |
| <ol class="arabic simple"> |
| <li><p>The port of NuttX to the Microchip SAMD21-Xplained Pro development board |
| added in NuttX-7.11, and</p></li> |
| <li><p>The port of NuttX to the Arduino-M0 contributed by Alan Carvalho de |
| Assis in NuttX-8.2. The initial release included <em>nsh</em> and <em>usbnsh</em> |
| configurations.</p></li> |
| </ol> |
| </section> |
| <section id="microchip-saml21"> |
| <h3>Microchip SAML21<a class="headerlink" href="#microchip-saml21" title="Permalink to this heading"></a></h3> |
| <p>The port of NuttX to the Microchip SAML21-Xplained Pro |
| development board. This board features the ATSAML21J18A MCU (Cortex-M0+ |
| with 256KB of FLASH and 32KB of SRAM).</p> |
| </section> |
| <section id="nxp-lpc11xx"> |
| <h3>NXP LPC11xx<a class="headerlink" href="#nxp-lpc11xx" title="Permalink to this heading"></a></h3> |
| <p>Support is provided for the NXP LPC11xx family of |
| processors. In particular, support is provided for LPCXpresso LPC1115 |
| board. This port was contributed by Alan Carvalho de Assis.</p> |
| </section> |
| <section id="nxp-s32k11x"> |
| <h3>NXP S32K11x<a class="headerlink" href="#nxp-s32k11x" title="Permalink to this heading"></a></h3> |
| <p>Support is provided for the NXP S32K11x family of |
| processors and, in particular, the S32K118EVB development board.</p> |
| </section> |
| </section> |
| <section id="arm-cortex-m3"> |
| <h2>ARM Cortex-M3<a class="headerlink" href="#arm-cortex-m3" title="Permalink to this heading"></a></h2> |
| <section id="ti-stellaris-lm3s6432"> |
| <h3>TI/Stellaris LM3S6432<a class="headerlink" href="#ti-stellaris-lm3s6432" title="Permalink to this heading"></a></h3> |
| <p>This is a port of NuttX to the Stellaris RDK-S2E |
| Reference Design Kit and the MDL-S2E Ethernet to Serial module |
| (contributed by Mike Smith).</p> |
| </section> |
| <section id="ti-stellaris-lm3s6432s2e"> |
| <h3>TI/Stellaris LM3S6432S2E<a class="headerlink" href="#ti-stellaris-lm3s6432s2e" title="Permalink to this heading"></a></h3> |
| <p>This port uses Serial-to-Ethernet Reference |
| Design Kit and has |
| similar support as for the other Stellaris family members. A |
| configuration is available for the NuttShell (NSH) (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). The NSH |
| configuration including networking support with a Telnet NSH console. |
| This port was contributed by Mike Smith.</p> |
| </section> |
| <section id="ti-stellaris-lm3s6918"> |
| <h3>TI/Stellaris LM3S6918<a class="headerlink" href="#ti-stellaris-lm3s6918" title="Permalink to this heading"></a></h3> |
| <p>This port uses the |
| <a class="reference external" href="http://www.micromint.com/">Micromint</a> Eagle-100 development board |
| with a GNU arm-nuttx-elf toolchain* under either Linux or Cygwin.</p> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain (CodeSourcery or devkitARM), or 4) Native Windows. A |
| DIY toolchain for Linux or Cygwin is provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| <section id="ti-stellaris-lm3s6965"> |
| <h3>TI/Stellaris LM3S6965<a class="headerlink" href="#ti-stellaris-lm3s6965" title="Permalink to this heading"></a></h3> |
| <p>This port uses the Stellaris LM3S6965 Ethernet |
| Evaluation Kit with a GNU arm-nuttx-elf toolchain* under either Linux |
| or Cygwin.</p> |
| <p><strong>Development Environments:</strong> See the Eagle-100 LM3S6918 above.</p> |
| </section> |
| <section id="ti-stellaris-lm3s8962"> |
| <h3>TI/Stellaris LM3S8962<a class="headerlink" href="#ti-stellaris-lm3s8962" title="Permalink to this heading"></a></h3> |
| <p>This port uses the Stellaris EKC-LM3S8962 |
| Ethernet+CAN Evaluation Kit with a GNU arm-nuttx-elf toolchain* under |
| either Linux or Cygwin. Contributed by Larry Arnold.</p> |
| </section> |
| <section id="ti-stellaris-lm3s9b92"> |
| <h3>TI/Stellaris LM3S9B92<a class="headerlink" href="#ti-stellaris-lm3s9b92" title="Permalink to this heading"></a></h3> |
| <p>Architectural support for the LM3S9B92 was |
| contributed by Lwazi Dube in NuttX 7.28. No board support for boards |
| using the LM3S9B92 are currently available.</p> |
| </section> |
| <section id="ti-stellaris-lm3s9b96"> |
| <h3>TI/Stellaris LM3S9B96<a class="headerlink" href="#ti-stellaris-lm3s9b96" title="Permalink to this heading"></a></h3> |
| <p>Header file support was contributed by Tiago |
| Maluta for this part. Jose Pablo Rojas V. is used those header file |
| changes to port NuttX to the TI/Stellaris EKK-LM3S9B96. That port was |
| available in the NuttX-6.20 release. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/tiva/ekk-lm3s9b96/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="ti-simplelink-cc13x0"> |
| <h3>TI/SimpleLink CC13x0<a class="headerlink" href="#ti-simplelink-cc13x0" title="Permalink to this heading"></a></h3> |
| <p>Basic, unverified architectural support for the |
| CC13x0 was added in NuttX-7.28. This is a work in progress and, with any |
| luck, a fully verified port will be available in NuttX-7.29.</p> |
| </section> |
| <section id="silabs-efm32-gecko"> |
| <h3>SiLabs EFM32 Gecko<a class="headerlink" href="#silabs-efm32-gecko" title="Permalink to this heading"></a></h3> |
| <p>This is a port for the Silicon Laboratories’ EFM32 |
| <em>Gecko</em> family. Board support is available for the following:</p> |
| <ol class="arabic"> |
| <li><p><strong>SiLabs EFM32 Gecko Starter Kit (EFM32-G8XX-STK)</strong>. The Gecko |
| Starter Kit features:</p> |
| <ul class="simple"> |
| <li><p>EFM32G890F128 MCU with 128 kB flash and 16 kB RAM</p></li> |
| <li><p>32.768 kHz crystal (LXFO) and 32 MHz crystal (HXFO)</p></li> |
| <li><p>Advanced Energy Monitoring</p></li> |
| <li><p>Touch slider</p></li> |
| <li><p>4x40 LCD</p></li> |
| <li><p>4 User LEDs</p></li> |
| <li><p>2 pushbutton switches</p></li> |
| <li><p>Reset button and a switch to disconnect the battery.</p></li> |
| <li><p>On-board SEGGER J-Link USB emulator</p></li> |
| <li><p>ARM 20 pin JTAG/SWD standard Debug in/out connector</p></li> |
| </ul> |
| <p><strong>STATUS</strong>. The basic port is verified and available now. This |
| includes on-board LED and button support and a serial console |
| available on LEUART0. A single configuration is available using the |
| NuttShell NSH and the LEUART0 serial console. DMA and USART-based SPI |
| supported are included, but not fully tested.</p> |
| <p>Refer to the EFM32 Gecko Starter Kit |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/efm32/efm32-g8xx-stk/README.txt">README.txt</a> |
| file for further information.</p> |
| </li> |
| <li><p><strong>Olimex EFM32G880F120-STK</strong>. This board features:</p> |
| <ul class="simple"> |
| <li><p>EFM32G880F128 with 128 kB flash and 16 kB RAM</p></li> |
| <li><p>32.768 kHz crystal (LXFO) and 32 MHz crystal (HXFO)</p></li> |
| <li><p>LCD custom display</p></li> |
| <li><p>DEBUG connector with ARM 2x10 pin layout for programming/debugging |
| with ARM-JTAG-EW</p></li> |
| <li><p>UEXT connector</p></li> |
| <li><p>EXT extension connector</p></li> |
| <li><p>RS232 connector and driver</p></li> |
| <li><p>Four user buttons</p></li> |
| <li><p>Buzzer</p></li> |
| </ul> |
| <p><strong>STATUS</strong>. The board support is complete but untested because of |
| tool-related issues. An OpenOCD compatible, SWD debugger would be |
| required to make further progress in testing.</p> |
| <p>Refer to the Olimex EFM32G880F120-STK |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/efm32/olimex-efm32g880f128-stk/README.txt">README.txt</a> |
| for further information.</p> |
| </li> |
| </ol> |
| </section> |
| <section id="silabs-efm32-giant-gecko"> |
| <h3>SiLabs EFM32 Giant Gecko<a class="headerlink" href="#silabs-efm32-giant-gecko" title="Permalink to this heading"></a></h3> |
| <p>This is a port for the Silicon Laboratories’ |
| EFM32 <em>Giant Gecko</em> family. This board features the EFM32GG990F1024 MCU |
| with 1 MB flash and 128 kB RAM.</p> |
| <p>Board support is available for the following:</p> |
| <ul> |
| <li><p><strong>SiLabs EFM32 Giant Gecko Starter Kit t (EFM32GG-STK3700)</strong>. The |
| Gecko Starter Kit features:</p> |
| <ul class="simple"> |
| <li><p>EFM32GG990F1024 MCU with 1 MB flash and 128 kB RAM</p></li> |
| <li><p>32.768 kHz crystal (LXFO) and 48 MHz crystal (HXFO)</p></li> |
| <li><p>32 MB NAND flash</p></li> |
| <li><p>Advanced Energy Monitoring</p></li> |
| <li><p>Touch slider</p></li> |
| <li><p>8x20 LCD</p></li> |
| <li><p>2 user LEDs</p></li> |
| <li><p>2 user buttons</p></li> |
| <li><p>USB interface for Host/Device/OTG</p></li> |
| <li><p>Ambient light sensor and inductive-capacitive metal sensor</p></li> |
| <li><p>EFM32 OPAMP footprint</p></li> |
| <li><p>20 pin expansion header</p></li> |
| <li><p>Breakout pads for easy access to I/O pins</p></li> |
| <li><p>Power sources (USB and CR2032 battery)</p></li> |
| <li><p>Backup Capacitor for RTC mode</p></li> |
| <li><p>Integrated Segger J-Link USB debugger/emulator</p></li> |
| </ul> |
| <p><strong>STATUS</strong>.</p> |
| <ul class="simple"> |
| <li><p>The basic board support for the <em>Giant Gecko</em> was introduced int |
| the NuttX source tree in NuttX-7.6. A verified configuration was |
| available for the basic NuttShell (NSH) using LEUART0 for the |
| serial console.</p></li> |
| <li><p>Development of USB support is in started, but never completed.</p></li> |
| <li><p>Reset Management Unit (RMU) was added Pierre-noel Bouteville in |
| NuttX-7.7.</p></li> |
| </ul> |
| </li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-l152"> |
| <h3>STMicro STM32 L152<a class="headerlink" href="#stmicro-stm32-l152" title="Permalink to this heading"></a></h3> |
| <p>(STM32L “EnergyLite” Line). Two boards are supported:</p> |
| <ul> |
| <li><p>STM32L-Discovery. This is a port of NuttX to the STMicro |
| STM32L-Discovery development board. The STM32L-Discovery board is |
| based on the STM32L152RBT6 MCU (128KB FLASH and 16KB of SRAM).</p> |
| <p>The STM32L-Discovery and STM32L152C DISCOVERY kits are functionally |
| equivalent. The difference is the internal Flash memory size |
| (STM32L152RBT6 with 128 Kbytes or STM32L152RCT6 with 256 Kbytes). |
| Both boards feature:</p> |
| <ul class="simple"> |
| <li><p>An ST-LINK/V2 embedded debug tool interface,</p></li> |
| <li><p>LCD (24 segments, 4 commons),</p></li> |
| <li><p>LEDs,</p></li> |
| <li><p>Pushbuttons,</p></li> |
| <li><p>A linear touch sensor, and</p></li> |
| <li><p>Four touchkeys.</p></li> |
| </ul> |
| </li> |
| <li><p>Nucleo-L152RE. Board support for the Nucleo-L152RE was contributed by |
| Mateusz Szafoni in NuttX-7.28. Available configurations include NSH, |
| ADC, and PWM.</p></li> |
| </ul> |
| <p><strong>STATUS</strong>. Initial support for the STM32L-Discovery was released in |
| NuttX-6.28. Addition (architecture-only) support for the STM32L152xC |
| family was added in NuttX-7.21. Support for the Nucleo-L152RE was added |
| in NuttX-7.28.</p> |
| <p>That initial STM32L-Discovery support included a configuration using the |
| NuttShell (<a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) that might be the basis for an |
| application development. A driver for the on-board segment LCD is |
| included as well as an option to drive the segment LCD from an NSH |
| “built-in” command. Refer to the STM32L-Discovery board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/stm32ldiscovery/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Memory Usage</strong>.</p> |
| <blockquote> |
| <div><p>REVISIT: These numbers are out of date. Current NuttX sizing might be |
| somewhat larger.</p> |
| </div></blockquote> |
| <p>For a full-featured RTOS such as NuttX, providing support in a usable |
| and meaningful way within the tiny memories of the STM32L152RBT6 |
| demonstrates the scalability of NuttX. The STM32L152RBT6 comes in a |
| 64-pin package and has 128KB FLASH and 16KB of SRAM.</p> |
| <p>Static memory usage can be shown with <code class="docutils literal notranslate"><span class="pre">size</span></code> command:</p> |
| <p>NuttX, the NSH application, and GCC libraries use 38.7KB of FLASH |
| leaving 89.3B of FLASH (70%) free from additional application |
| development. Static SRAM usage is about 1.2KB (<4%) and leaves 14.8KB |
| (86%) available for heap at runtime.</p> |
| <p>SRAM usage at run-time can be shown with the NSH <code class="docutils literal notranslate"><span class="pre">free</span></code> command:</p> |
| <p>You can see that 9.9KB (62%) of SRAM heap is still available for further |
| application development while NSH is running.</p> |
| </section> |
| <section id="stmicro-stm32-l15x-16x"> |
| <h3>STMicro STM32 L15x/16x<a class="headerlink" href="#stmicro-stm32-l15x-16x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 L1 “EnergyLite” Medium+ Density Family). |
| Support for the STM32L152 and STM32L162 Medium+ density parts from Jussi |
| Kivilinna and Sami Pelkonen was included in NuttX-7.3, extending the |
| basic STM32L152x support. This is <em>architecture-only</em> support, meaning |
| that support for the boards with these chips is available, but no |
| support for any publicly available boards is included.</p> |
| </section> |
| <section id="stmicro-stm32-f0xx"> |
| <h3>STMicro STM32 F0xx<a class="headerlink" href="#stmicro-stm32-f0xx" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F0, ARM Cortex-M0). Support for the STM32 F0 |
| family was contributed by Alan Carvalho de Assis in NuttX-7.21. There |
| are ports to three different boards in this repository:</p> |
| <ul class="simple"> |
| <li><p><strong>STM32F0-Discovery</strong> This board features the STM32 2F051R8 and was |
| used by Alan to produce the initial STM32 F0 port. However, its very |
| limited 8KB SRAM makes this port unsuitable for for usages. |
| Contributed by Alan Carvalho de Assis in NuttX-7.21.</p></li> |
| <li><p><strong>Nucleo-F072RB</strong> With 16KB of SRAM the STM32 F072RB makes a much |
| more usable platform.</p></li> |
| <li><p><strong>Nucleo-F091RC</strong> With 32KB of SRAM the STM32 F091RC this board is a |
| great match for NuttX. Contributed by Juha Niskanen in NuttX-7.21.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-l0xx"> |
| <h3>STMicro STM32 L0xx<a class="headerlink" href="#stmicro-stm32-l0xx" title="Permalink to this heading"></a></h3> |
| <p>(STM32 L0, ARM Cortex-M0). Support for the STM32 FL |
| family was contributed by Mateusz Sfafoni in NuttX-7.28. There are ports |
| to two different STM32 L0 boards in the repository:</p> |
| <blockquote> |
| <div><p><strong>B-L072Z-LRWAN1</strong> Contributed byMateusz Sfafoni in NuttX-7.28. |
| <strong>Nucleo-L073RZ</strong> Contributed byMateusz Sfafoni in NuttX-7.28.</p> |
| </div></blockquote> |
| </section> |
| <section id="stmicro-stm32-g0xx"> |
| <h3>STMicro STM32 G0xx<a class="headerlink" href="#stmicro-stm32-g0xx" title="Permalink to this heading"></a></h3> |
| <p>(STM32 G0, ARM Cortex-M0+). Support for the STM32 FL |
| family was contributed by Mateusz Sfafoni in NuttX-7.28. There are ports |
| to two different STM32 L0 boards in the repository:</p> |
| <ul class="simple"> |
| <li><p><strong>Nucleo-G071RB</strong> Initial support for Nucleo-G071RB was contributed |
| by Mateusz Szafoni in NuttX-7.31. Refer to the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32f0l0g0/nucleo-g071rb/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>Nucleo-G070RB</strong> Contributed by Daniel Pereira Volpato. in |
| NuttX-8.2. Refer to the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32f0l0g0/nucleo-g070rb/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p><strong>STATUS:</strong> Status for the STM32F0xx, STM32L0xx, and STM32G0xx is shown |
| together since these parts share many drivers in common.</p> |
| <p><strong>NuttX-7.21</strong>. In this initial release, the level of support for the |
| STM32 F0 family is minimal. Certainly enough is in place to support a |
| robust NSH configuration. There are also unverified I2C and USB device |
| drivers available in NuttX-7.21.</p> |
| <p><strong>NuttX-7.28</strong> Added support for GPIO EXTI. From Mateusz Sfafoni.</p> |
| <p><strong>NuttX-7.29</strong> Added an SPI driver. From Mateusz Sfafoni.</p> |
| <p><strong>NuttX-7.30</strong> Added ADC and I2C drivers. From Mateusz Szafoni. Add AES |
| and RND drivers for the L0. From Mateusz Szafoni. Add support for HS148 |
| for L0. From Mateusz Szafoni.</p> |
| <p><strong>NuttX-8.2</strong> Added PWM and TIM drivers for the G0. From Daniel Pereira |
| Volpato.</p> |
| <p><strong>NuttX-9.0</strong> Added I2C support for F0, L0 and G0.</p> |
| </section> |
| <section id="stmicro-stm32-f100x"> |
| <h3>STMicro STM32 F100x<a class="headerlink" href="#stmicro-stm32-f100x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F1 “Value Line”Family).</p> |
| <ul class="simple"> |
| <li><p><strong>Proprietary Boards</strong> Chip support for these STM32 “Value Line” |
| family was contributed by Mike Smith and users have reported that |
| they have successful brought up NuttX on their proprietary boards |
| using this logic.</p></li> |
| <li><p><strong>STM32VL-Discovery</strong>. In NuttX-6.33, support for the STMicro |
| STM32VL-Discovery board was contributed by Alan Carvalho de Assis. |
| The STM32VL-Discovery board features an STM32F100RB MCU. Refer to the |
| NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/stm32vldiscovery/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-f102x"> |
| <h3>STMicro STM32 F102x<a class="headerlink" href="#stmicro-stm32-f102x" title="Permalink to this heading"></a></h3> |
| <p>Architecture support (only) for the STM32 F102 family |
| was contributed by the PX4 team in NuttX-7.7.</p> |
| </section> |
| <section id="stmicro-stm32-f103c4-c8"> |
| <h3>STMicro STM32 F103C4/C8<a class="headerlink" href="#stmicro-stm32-f103c4-c8" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F1 Low- and Medium-Density Family). There |
| are two ports available for this family:</p> |
| <ul class="simple"> |
| <li><p>One port is for “STM32 Tiny” development board. This board is |
| available from several vendors on the net, and may be sold under |
| different names. It is based on a STM32 F103C8T6 MCU, and is bundled |
| with a nRF24L01 wireless communication module.</p></li> |
| <li><p>The other port is for a generic minimal STM32F103CBT6 “blue” board |
| contributed by Alan Carvalho de Assis. Alan added support for |
| numerous sensors, tone generators, user LEDs, and LCD support in |
| NuttX 7.18.</p></li> |
| </ul> |
| <p><strong>STATUS:</strong></p> |
| </section> |
| <section id="stmicro-stm32-f103x"> |
| <h3>STMicro STM32 F103x<a class="headerlink" href="#stmicro-stm32-f103x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F1 Family). Support for five board |
| configurations are available. MCU support includes all of the high |
| density and connectivity line families. Board supported is available |
| specifically for: STM32F103ZET6, STM32F103RET6, STM32F103VCT, |
| STM32F103VET6, STM32F103RBT6, and STM32103CBT6. Boards supported |
| include:</p> |
| <ol class="arabic simple"> |
| <li><p><strong>STM3210E-EVAL</strong>. A port for the <a class="reference external" href="http://www.st.com/">STMicro</a> |
| STM3210E-EVAL development board that features the STM32F103ZET6 MCU. |
| Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/stm3210e-eval/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>HY-Mini STM32v board</strong>. This board is based on the STM32F103VCT |
| chip. Port contributed by Laurent Latil. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/hymini-stm32v/README.txt">README</a> |
| file.</p></li> |
| <li><p><strong>The M3 Wildfire development board (STM32F103VET6), version 2</strong>. See |
| <a class="reference external" href="http://firestm32.taobao.com">http://firestm32.taobao.com</a> (the current board is version 3). Refer |
| to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/fire-stm32v2/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>LeafLab’s Maple and Maple Mini boards</strong>. These boards are based on |
| the STM32F103RBT6 chip for the standard version and on the |
| STM32F103CBT6 for the mini version. See the |
| <a class="reference external" href="http://leaflabs.com/docs/hardware/maple.html">LeafLabs</a> web site |
| for hardware information; see the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/maple/README.txt">README</a> |
| file for further information about the NuttX port.</p></li> |
| <li><p><strong>Olimexino-STM32</strong>. This port uses the Olimexino STM32 board |
| (STM32F103RBT6). See the <a class="reference external" href="http://www.olimex.com">http://www.olimex.com</a> for further |
| information. Contributed by David Sidrane.</p></li> |
| <li><p><strong>Nucleo-STM32F103RB</strong>. This port uses the STM32F103RBT6. It was |
| contributed by Mateusz Szafoni in NuttX-7.28,</p></li> |
| </ol> |
| <p>These ports uses a GNU arm-nuttx-elf toolchain* under either Linux or |
| Cygwin (with native Windows GNU tools or Cygwin-based GNU tools).</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p><strong>Basic Support/Drivers</strong>. The basic STM32 port was released in NuttX |
| version 0.4.12. The basic port includes boot-up logic, interrupt |
| driven serial console, and system timer interrupts. The 0.4.13 |
| release added support for SPI, serial FLASH, and USB device.; The |
| 4.14 release added support for buttons and SDIO-based MMC/SD and |
| verified DMA support. Verified configurations are available for the |
| NuttShell (NSH) example, the USB serial device class, and the USB |
| mass storage device class example.</p></li> |
| <li><p><strong>Additional Drivers</strong>. Additional drivers and configurations were |
| added in NuttX 6.13 and later releases for the STM32 F1 and F4. F1 |
| compatible drivers include an Ethernet driver, ADC driver, DAC |
| driver, PWM driver, IWDG, WWDG, and CAN drivers.</p></li> |
| <li><p><strong>M3 Wildfire</strong>. Support for the Wildfire board was included in |
| version 6.22 of NuttX. The board port is basically functional. Not |
| all features have been verified. Support for FAT file system on an an |
| SD card had been verified. The ENC28J60 network is functional (but |
| required lifting the chip select pin on the W25x16 part). |
| Customizations for the v3 version of the Wildfire board are |
| selectable (but untested).</p></li> |
| <li><p><strong>Maple</strong>. Support for the Maple boards was contributed by Yiran Liao |
| and first appear in NuttX 6-30.</p></li> |
| <li><p><strong>Olimexino-STM32</strong>. Contributed by David Sidrane and introduced with |
| NuttX 7.9. Configurations are included for the NuttShell (NSH), a |
| tiny version of the NuttShell, USB composite CDC/ACM + MSC, CAN |
| support, and two tiny, small-footprint NSH configurations.</p></li> |
| <li><p><strong>Nucleo-STM32F103RB</strong>. Contributed by Mateusz Szafoni and introduced |
| with NuttX 7.28. Configurations are included for the NuttShell (NSH), |
| ADC, and PWM.</p></li> |
| </ul> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain (RIDE7, CodeSourcery or devkitARM), or 4) Native |
| Windows. A DIY toolchain or Linux or Cygwin is provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| <section id="stmicro-stm32-f105x"> |
| <h3>STMicro STM32 F105x<a class="headerlink" href="#stmicro-stm32-f105x" title="Permalink to this heading"></a></h3> |
| <p>Architecture support (only) for the STM32 F105R was |
| contribed in NuttX-7.17 by Konstantin Berezenko. There is currently no |
| support for boards using any STM32F105x parts in the source tree.</p> |
| </section> |
| <section id="stmicro-stm32-f107x"> |
| <h3>STMicro STM32 F107x<a class="headerlink" href="#stmicro-stm32-f107x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F1 “Connectivity Line” family). Chip support |
| for the STM32 F1 “Connectivity Line” family has been present in NuttX |
| for some time and users have reported that they have successful brought |
| up NuttX on their proprietary boards using this logic.</p> |
| <p><strong>Olimex STM32-P107</strong> Support for the <a class="reference external" href="https://www.olimex.com/dev/stm32-p107.html">Olimex |
| STM32-P107</a> was |
| contributed by Max Holtzberg and first appeared in NuttX-6.21. That port |
| features the STMicro STM32F107VC MCU.</p> |
| <p><strong>STATUS:</strong> A configuration for the NuttShell (NSH) is available and |
| verified. Networking is functional. Support for an external ENCX24J600 |
| network was added in NuttX 6.30.</p> |
| <p><strong>Shenzhou IV</strong> A port of NuttX to the Shenzhou IV development board |
| (See <a class="reference external" href="http://www.armjishu.com">www.armjishu.com</a>) featuring the |
| STMicro STM32F107VCT MCU was added in NuttX-6.22.</p> |
| <p><strong>STATUS:</strong> In progress. The following have been verified: (1) Basic |
| Cortex-M3 port, (2) Ethernet, (3) On-board LEDs. Refer to the NuttX |
| board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/shenzhou/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>ViewTool STM32F103/F107</strong> Support for the Viewtool |
| STM32F103/F107 board was added in |
| NuttX-6.32. That board features the STMicro STM32F107VCT6 MCU. |
| Networking, LCD, and touchscreen support were added in NuttX-6.33.</p> |
| <p>Three configurations are available:</p> |
| <ol class="arabic simple"> |
| <li><p>A standard NuttShell (NSH) configuration that will work with either |
| the STM32F103 or STM32F107 part.</p></li> |
| <li><p>A network-enabled NuttShell (NSH) configuration that will work only |
| with the STM32F107 part.</p></li> |
| <li><p>The configuration that was used to verify the NuttX <a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/High+Performance%2C+Zero+Latency+Interrupts">high-priority, |
| nested interrupt |
| feature</a>.</p></li> |
| </ol> |
| <p><strong>STATUS:</strong> Networking and touchscreen support are well test. But, at |
| present, neither USB nor LCD functionality have been verified. Refer to |
| the Viewtool STM32F103/F107 |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/viewtool-stm32f107/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Kamami STM32 Butterfly 2</strong> Support for the <a class="reference external" href="https://kamami.pl/zestawy-uruchomieniowe-stm32/178507-stm32butterfly2.html">Kamami STM32 Butterfly |
| 2</a> |
| was contributed by Michał Łyszczek in NuttX-7.18. That port features the |
| STMicro STM32F107VC MCU.</p> |
| <p><strong>STATUS:</strong> A configuration for the NuttShell (NSH), NSH with |
| networking, and NSH with USB host are available and verified.</p> |
| </section> |
| <section id="stmicro-stm32-f205x"> |
| <h3>STMicro STM32 F205x<a class="headerlink" href="#stmicro-stm32-f205x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F2 family). Architecture only support for the |
| STM32F205RG was contributed as an anonymous contribution in NuttX-7.10.</p> |
| <p><strong>Particle.io Phone</strong>. Support for the Particle.io Photon board was |
| contributed by Simon Pirious in NuttX-7.21. The Photon board features |
| the STM32F205RG MCU. The STM32F205RG is a 120 MHz Cortex-M3 operation |
| with 1Mbit Flash memory and 128kbytes. The board port includes support |
| for the on-board Broadcom BCM43362 WiFi and fully usable FullMac network |
| support.</p> |
| <p><strong>STATUS:</strong> In addition to the above-mention WiFI support, the Photon |
| board support includes buttons, LEDS, IWDG, USB OTG HS, and procfs |
| support. Configurations available for nsh, usbnsh, and wlan |
| configurations. See the Photon |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/photon/README.txt">README</a> |
| file for additional information.</p> |
| </section> |
| <section id="stmicro-stm32-f207x"> |
| <h3>STMicro STM32 F207x<a class="headerlink" href="#stmicro-stm32-f207x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F2 family)</p> |
| <ul class="simple"> |
| <li><p>Support for the STMicro STM3220G-EVAL development board was |
| contributed by Gary Teravskis and first released in NuttX-6.16. This |
| board uses the STM32F207IG.</p></li> |
| <li><p>Martin Lederhilger contributed support for the Olimex STM32 P207 |
| board using the STM32F207ZE MCU.</p></li> |
| <li><p>Board support for the Nucleo-L152RE was contributed by Mateusz |
| Szafoni in NuttX-7.28. Available configurations include NSH, ADC, and |
| PWM.</p></li> |
| </ul> |
| </section> |
| <section id="microchip-sam3u"> |
| <h3>Microchip SAM3U<a class="headerlink" href="#microchip-sam3u" title="Permalink to this heading"></a></h3> |
| <p>This port uses the <a class="reference external" href="http://www.atmel.com/">Microchip</a> |
| SAM3U-EK development board that features the SAM3U4E MCU. This port uses |
| a GNU arm-nuttx-elf or arm-nuttx-eabi toolchain* under either Linux or |
| Cygwin (with native Windows GNU tools or Cygwin-based GNU tools).</p> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain (CodeSourcery or devkitARM), or 4) Native Windows. A |
| DIY toolchain for inux or Cygwin is provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| <section id="microchip-sam3x"> |
| <h3>Microchip SAM3X<a class="headerlink" href="#microchip-sam3x" title="Permalink to this heading"></a></h3> |
| <p>There are two SAM3X boards supported:</p> |
| <ol class="arabic simple"> |
| <li><p>The <a class="reference external" href="http://arduino.cc//">Arduino</a> Due development board that |
| features the ATSAM3X8E MCU running at 84MHz. See the <a class="reference external" href="http://arduino.cc/en/Main/arduinoBoardDue">Arduino |
| Due</a> page for more |
| information.</p></li> |
| <li><p>The Mikroelektronika <a class="reference external" href="https://www.mikroe.com/flip-n-click-sam3x">Flip&Click |
| SAM3X</a> development |
| board. This board is an Arduino Due <em>work-alike</em> with additional |
| support for 4 mikroBUS Click boards.</p></li> |
| </ol> |
| <p><strong>Development Environments:</strong> See the Microchip SAM3U discussion |
| <a class="reference external" href="#at91sam3u">above.</a></p> |
| </section> |
| <section id="nxp-lpc176x"> |
| <h3>NXP LPC176x<a class="headerlink" href="#nxp-lpc176x" title="Permalink to this heading"></a></h3> |
| <p>NXP LPC1766, LPC1768, and LPC1769. Drivers are available for CAN, DAC, |
| Ethernet, GPIO, GPIO interrupts, I2C, UARTs, SPI, SSP, USB host, and USB |
| device. Additional drivers for the RTC, ADC, DAC, Timers, PWM and MCPWM |
| were contributed by Max (himax) in NuttX-7.3. Verified LPC17xx |
| configurations are available for these boards:</p> |
| <ul class="simple"> |
| <li><p>The Nucleus 2G board from <a class="reference external" href="http://www.2g-eng.com/">2G Engineering</a> |
| (LPC1768),</p></li> |
| <li><p>The mbed board from <a class="reference external" href="http://mbed.org">mbed.org</a> (LPC1768, |
| Contributed by Dave Marples), and</p></li> |
| <li><p>The LPC1766-STK board from <a class="reference external" href="http://www.olimex.com/">Olimex</a> |
| (LPC1766).</p></li> |
| <li><p>The Embedded Artists base board with NXP LPCXpresso LPC1768.</p></li> |
| <li><p>Zilogic’s ZKIT-ARM-1769 board.</p></li> |
| <li><p>The <a class="reference external" href="http://micromint.com/">Micromint</a> Lincoln60 board with an NXP |
| LPC1769.</p></li> |
| <li><p>A version of the LPCXPresso LPC1768 board with special support for |
| the U-Blox model evaluation board.</p></li> |
| <li><p>Support for the Keil MCB1700 was contributed by Alan Carvalho de |
| Assis in NuttX-7.23.</p></li> |
| <li><p>Support for the NXP Semiconductors’ PN5180 NFC Frontend Development |
| Kit was contributed by Michael Jung in NuttX-7.1. This board is based |
| on the NXP LPC1769 MCU.</p></li> |
| </ul> |
| <p>The Nucleus 2G board, the mbed board, the LPCXpresso, and the MCB1700 |
| all feature the NXP LPC1768 MCU; the Olimex LPC1766-STK board features |
| an LPC1766. All use a GNU arm-nuttx-elf or arm-eabi toolchain* under |
| either Linux or Cygwin (with native Windows GNU tools or Cygwin-based |
| GNU tools).</p> |
| <p><strong>STATUS:</strong> The following summarizes the features that has been |
| developed and verified on individual LPC17xx-based boards. These |
| features should, however, be common and available for all LPC17xx-based |
| boards.</p> |
| <ol class="arabic"> |
| <li><p><strong>Nucleus2G LPC1768</strong></p> |
| <ul class="simple"> |
| <li><p>Some initial files for the LPC17xx family were released in NuttX |
| 5.6, but</p></li> |
| <li><p>The first functional release for the NXP LPC1768/Nucleus2G |
| occurred with NuttX 5.7 with Some additional enhancements through |
| NuttX-5.9. Refer to the NuttX board |
| <a class="reference external" href="https://bitbucket.org/patacongo/obsoleted/src/master/configs/nucleus2g/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p>That initial, 5.6, basic release included <em>timer</em> interrupts and a |
| <em>serial console</em> and was verified using the NuttX OS test |
| (<code class="docutils literal notranslate"><span class="pre">apps/examples/ostest</span></code>). Configurations available include include |
| a verified NuttShell (NSH) configuration (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). The |
| NSH configuration supports the Nucleus2G’s microSD slot and |
| additional configurations are available to exercise the USB serial |
| and USB mass storage devices. However, due to some technical reasons, |
| neither the SPI nor the USB device drivers are fully verified. |
| (Although they have since been verified on other platforms; this |
| needs to be revisited on the Nucleus2G).</p> |
| <p><strong>Obsoleted</strong>. Support for the Nucleus2G board was terminated on |
| 2016-04-12. There has not been any activity with the commercial board |
| in a few years and it no longer appears to be available from the |
| 2g-eng.com website. Since the board is commercial and no longer |
| publicly available, it no longer qualifies for inclusion in the open |
| source repositories. A snapshot of the code is still available in the |
| <a class="reference external" href="https://bitbucket.org/patacongo/obsoleted/src/master/boards/nucleus2g">Obsoleted |
| repository</a> |
| and can easily be <em>reconstitued</em> if needed.</p> |
| </li> |
| <li><p><strong>mbed LPC1768</strong></p> |
| <ul class="simple"> |
| <li><p>Support for the mbed board was contributed by Dave Marples and |
| released in NuttX-5.11. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/mbed/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| </li> |
| <li><p><strong>Olimex LPC1766-STK</strong></p> |
| <ul class="simple"> |
| <li><p>Support for that Olimex-LPC1766-STK board was added to NuttX 5.13.</p></li> |
| <li><p>The NuttX-5.14 release extended that support with an <em>Ethernet |
| driver</em>.</p></li> |
| <li><p>The NuttX-5.15 release further extended the support with a |
| functional <em>USB device driver</em> and <em>SPI-based micro-SD</em>.</p></li> |
| <li><p>The NuttX-5.16 release added a functional <em>USB host controller |
| driver</em> and <em>USB host mass storage class driver</em>.</p></li> |
| <li><p>The NuttX-5.17 released added support for low-speed USB devices, |
| interrupt endpoints, and a <em>USB host HID keyboard class driver</em>.</p></li> |
| <li><p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p>Verified configurations are now available for the NuttShell with |
| networking and microSD support(NSH, see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>), for |
| the NuttX network test, for the |
| <a class="reference external" href="http://acme.com/software/thttpd">THTTPD</a> webserver, for USB |
| serial deive and USB storage devices examples, and for the USB host |
| HID keyboard driver. Support for the USB host mass storage device can |
| optionally be configured for the NSH example. A driver for the <em>Nokia |
| 6100 LCD</em> and an NX graphics configuration for the Olimex LPC1766-STK |
| have been added. However, neither the LCD driver nor the NX |
| configuration have been verified as of the NuttX-5.17 release.</p> |
| </li> |
| <li><p><strong>Embedded Artists base board with NXP LPCXpresso LPC1768</strong></p> |
| <p>An fully verified board configuration is included in NuttX-6.2. The |
| Code Red toolchain is supported under either Linux or Windows. |
| Verified configurations include DHCPD, the NuttShell (NSH), NuttX |
| graphis (NX), THTTPD, and USB mass storage device. Refer to the NuttX |
| board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt">README</a> |
| file for further information.</p> |
| </li> |
| <li><p><strong>Zilogic’s ZKIT-ARM-1769 board</strong></p> |
| <p>Zilogic System’s ARM development Kit, ZKIT-ARM-1769. This board is |
| based on the NXP LPC1769. The initial release was included |
| NuttX-6.26. The NuttX Buildroot toolchain is used by default. Verifed |
| configurations include the “Hello, World!” example application and a |
| THTTPD demonstration. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/zkit-arm-1769/README.txt">README</a> |
| file for further information.</p> |
| </li> |
| <li><p><strong>Micromint Lincoln60 board with an NXP LPC1769</strong></p> |
| <p>This board configuration was contributed and made available in |
| NuttX-6.20. As contributed board support, I am unsure of what all has |
| been verfied and what has not. See the Microment website |
| and the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/lincoln60/README.txt">README</a> |
| file for further information about the Lincoln board.</p> |
| </li> |
| <li><p><strong>U-Blox Modem Evaluation (LPCXpresso LPC1768)</strong></p> |
| <p>This board configuration was contributed by Vladimir Komendantskiy |
| and made available in NuttX-7.15. This is a variant of the LPCXpresso |
| LPC1768 board support with special provisions for the U-Blox Model |
| Evaluation board. See the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc17xx_40xx/u-blox-c027/README.txt">README</a> |
| file for further information about this port.</p> |
| </li> |
| <li><p><strong>Keil MCB1700 (LPC1768)</strong></p> |
| <p>This board configuration was contributed by Alan Carvalho de Assis in |
| NuttX-7.23.</p> |
| </li> |
| <li><p><strong>PN5180 NFC Frontend Development Kit</strong></p> |
| <p>This board configuration was contributed by Michael Jung in |
| NuttX-7.31.</p> |
| </li> |
| </ol> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain (CodeSourcery devkitARM or Code Red), or 4) Native |
| Windows. A DIY toolchain for Linux or Cygwin is provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| <section id="nxp-lpc178x"> |
| <h3>NXP LPC178x<a class="headerlink" href="#nxp-lpc178x" title="Permalink to this heading"></a></h3> |
| <p>The port of NuttX to the WaveShare Open1788 is a |
| collaborative effort between Rommel Marcelo and myself (with Rommel |
| being the leading contributor and I claiming only a support role). You |
| can get more information at the Open1788 board from the WaveShare |
| website.</p> |
| </section> |
| <section id="on-semiconductor-lc823450"> |
| <h3>ON Semiconductor LC823450<a class="headerlink" href="#on-semiconductor-lc823450" title="Permalink to this heading"></a></h3> |
| <p>(Dual core ARM Cortex-M3). In NuttX-7.22, |
| Masayuki Ishikawa contributed support for both the LC823450 architecture |
| and for ON Semiconductor’s <strong>LC823450XGEVK board</strong>:</p> |
| <blockquote> |
| <div><p>The LC823450XGEVK is an audio processing system Evaluation Board Kit |
| used to demonstrate the LC823450. This part can record and playback, |
| and offers High-Resolution 32-bit & 192 kHz audio processing |
| capability. It is possible to cover most of the functions necessary |
| for a portable audio with only this LSI as follows. It has Dual CPU |
| and DSP with High processing capability, and internal 1656K-Byte |
| SRAM, which make it possible to implement large scale program. And it |
| has integrated analog functions (low-power Class D HP amplifier, PLL, |
| ADC etc.) so that PCB space and cost is reduced, and it has various |
| interface (USB, SD, SPI, UART, etc.) to make extensibility high. Also |
| it is provided with various function including SBC/AAC codec by DSP |
| and UART and ASRC (Asynchronous Sample Rate Converter) for Bluetooth® |
| audio. It is very small chip size in spite of the multi-funciton as |
| described above and it realizes the low power consumption. Therefore, |
| it is applicable to portable audio markets such as Wireless headsets |
| and will show high performance.</p> |
| </div></blockquote> |
| <p>Further information about the LC823450XGEVK is available on from the the |
| <a class="reference external" href="http://www.onsemi.com/PowerSolutions/evalBoard.do?id=LC823450XGEVK">ON |
| Semiconductor</a> |
| website as are LC823450 <a class="reference external" href="http://www.onsemi.com/PowerSolutions/supportDoc.do?type=AppNotes&rpn=LC823450">related technical |
| documents</a>. |
| Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lc823450/lc823450-xgevk/README.txt">README</a> |
| file for details of the NuttX port.</p> |
| <p>This port is intended to test LC823450 features including SMP. Supported |
| peripherals include UART, TIMER, RTC, GPIO, DMA, I2C, SPI, LCD, eMMC, |
| and USB device. ADC, Watchdog, IPC2, and I2S support was added by |
| Masayuki Ishikawa in NuttX-7.23. Bluetooth, SPI, and <em>PROTECTED</em> build |
| support were added by Masayuki Ishikawa in NuttX-7.26. Support for for |
| SPI flash boot was added in NuttX-7.28.</p> |
| </section> |
| <section id="maxim-integrated-max32660"> |
| <h3>Maxim Integrated MAX32660<a class="headerlink" href="#maxim-integrated-max32660" title="Permalink to this heading"></a></h3> |
| <p>Architectural upport for the MAX32660 was added (along with partial |
| support for other members of the MAX326xx family) in NuttX 7.28.</p> |
| <p><strong>MAX32660-EVSYS</strong>. Basic support for the Maxim Integrated MAC3X660 |
| EVSYS was included in the NuttX-7.28 release. A basic NSH configuration |
| is available and is fully functional. Includes unverified support for an |
| SPI0-based SD card.</p> |
| <p><strong>STATUS:</strong></p> |
| <p>` <#>`__ (ARM Cortex-M3)</p> |
| </section> |
| </section> |
| <section id="arm-cortex-m4"> |
| <h2>ARM Cortex-M4<a class="headerlink" href="#arm-cortex-m4" title="Permalink to this heading"></a></h2> |
| <section id="infineon-xmc45xx"> |
| <h3>Infineon XMC45xx<a class="headerlink" href="#infineon-xmc45xx" title="Permalink to this heading"></a></h3> |
| <p>An initial but still incomplete port to the XMC4500 Relax board was released |
| with NuttX-7.21 (although it was not really ready for prime time). Basic NSH |
| functionality was a serial console was added by Alan Carvahlo de Assis in |
| NuttX-7.23. Alan also added an SPI driver in NuttX-7.25.</p> |
| <p>This initial porting effort uses the Infineon XMC4500 Relax v1 board as |
| described on the manufacturer’s |
| <a class="reference external" href="http://www.infineon.com/cms/en/product/evaluation-boards/KIT_XMC45_RELAX_V1/productType.html?productType=db3a304437849205013813b23ac17763">website</a>. |
| The current status of the board is available in the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/xmc4/xmc4500-relax/README.txt">README</a> |
| file</p> |
| </section> |
| <section id="nordic-semiconductor-nrf52xxx"> |
| <h3>Nordic Semiconductor NRF52xxx<a class="headerlink" href="#nordic-semiconductor-nrf52xxx" title="Permalink to this heading"></a></h3> |
| <p>Initial architecture support of the NRF52 |
| including UART, Timer, and GPIOs was contributed by Janne Rosberg in |
| NuttX-7.25. Janne also contributed board support for the NRF52-PCA10040 |
| development board at that time.</p> |
| <p>The NRF52 was generalized by Hanya Zou in NuttX-7.28 for any similar |
| board based on the NRF52832 MCU. Support was specifically included for |
| the Adafruit NRF52 Feather board.</p> |
| <p>Available drivers include:</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.25</strong>. UART, Timer, and GPIOs from Janne Rosberg and a |
| watchdog timer driver was added by Levin Li.</p></li> |
| <li><p><strong>NuttX-7.25</strong>. Flash PROGMEM support was added by Alan Carvalho de |
| Assis.</p></li> |
| <li><p><strong>NuttX-7.29</strong>. Support for the 52804 family and an RNG drivers was |
| added by Levin Li.</p></li> |
| </ul> |
| </section> |
| <section id="nxp-freescale-kinetis-k20"> |
| <h3>NXP/FreeScale Kinetis K20<a class="headerlink" href="#nxp-freescale-kinetis-k20" title="Permalink to this heading"></a></h3> |
| <p>Used by Teensy-3.x. Architecture support (only) was |
| added in NuttX-7.10. This support was taken from PX4 and is the work of |
| Jakob Odersky. Support was added for the PJRC Teensy-3.1 board in |
| NuttX-7.11. Backward compatible support for the Teensy-3.0 is included.</p> |
| </section> |
| <section id="nxp-freescale-kinetis-k28f"> |
| <h3>NXP/FreeScale Kinetis K28F<a class="headerlink" href="#nxp-freescale-kinetis-k28f" title="Permalink to this heading"></a></h3> |
| <p>Use by Freedom-K28F. Architecture support for the |
| Kinetis K28F along with board support for the Freedom-K28F was added in |
| NuttX-7.15. The Freedom-K28F board is based on the Kinetis |
| MK28FN2M0VMI15 MCU (ARM Cortex-M4 at150 MHz, 1 MB SRAM, 2 MB flash, HS |
| and FS USB, 169 MAPBGA package). More information is available from the |
| <a class="reference external" href="https://www.nxp.com/support/developer-resources/hardware-development-tools/freedom-development-boards/mcu-boards/nxp-freedom-development-board-for-kinetis-k27-and-k28-mcus:FRDM-K28F">NXP |
| website</a>.</p> |
| </section> |
| <section id="nxp-freescale-kinetis-k40"> |
| <h3>NXP/FreeScale Kinetis K40<a class="headerlink" href="#nxp-freescale-kinetis-k40" title="Permalink to this heading"></a></h3> |
| <p>This port uses the Freescale Kinetis KwikStik |
| K40. Refer to the <a class="reference external" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40">Freescale web |
| site</a> |
| for further information about this board. The Kwikstik is used with the |
| FreeScale Tower System (mostly just to provide a simple UART connection)</p> |
| </section> |
| <section id="nxp-freescale-kinetis-k60"> |
| <h3>NXP/FreeScale Kinetis K60<a class="headerlink" href="#nxp-freescale-kinetis-k60" title="Permalink to this heading"></a></h3> |
| <p>This port uses the <strong>Freescale Kinetis |
| TWR-K60N512</strong> tower system. Refer to the <a class="reference external" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=TWR-K60N512-KIT">Freescale web |
| site</a> |
| for further information about this board. The TWR-K60N51 includes with |
| the FreeScale Tower System which provides (among other things) a DBP |
| UART connection.</p> |
| <p><strong>MK60N512VLL100</strong>. Architecture support for the MK60N512VLL100 was |
| contributed by Andrew Webster in NuttX-7.14.</p> |
| </section> |
| <section id="nxp-freescale-kinetis-k64"> |
| <h3>NXP/FreeScale Kinetis K64<a class="headerlink" href="#nxp-freescale-kinetis-k64" title="Permalink to this heading"></a></h3> |
| <p>Support for the Kinetis K64 family and |
| specifically for the <strong>NXP/Freescale Freedom K64F</strong> board was added in |
| NuttX 7.17. Initial release includes two NSH configurations with support |
| for on-board LEDs, buttons, and Ethernet with the on-board KSZ8081 PHY. |
| SDHC supported has been integrated, but not verified. Refer to the NuttX |
| board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/kinetis/freedom-k64f/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>MK64FN1M0VMD12</strong>. Architecture support for the _MK64FN1M0VMD12 was |
| contributed by Maciej Skrzypek in NuttX-7.20.</p> |
| <p><strong>NXP/Freescale Kinetis TWR-K64F120M</strong>. Support for the Freescale |
| Kinetis TWR-K64F120M was contributed in NuttX-7.20 by Maciej Skrzypek. |
| Refer to the <a class="reference external" href="http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/kinetis-k64-mcu-tower-system-module:TWR-K64F120M">Freescale web |
| site</a> |
| for further information about this board. The board may be complemented |
| by |
| <a class="reference external" href="http://www.nxp.com/pages/serial-usb-ethernet-can-rs232-485-tower-system-module:TWR-SER">TWR-SER</a> |
| which includes (among other things), an RS232 and Ethernet connections. |
| Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/kinetis/twr-k64f120m/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Driver Status</strong>.</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-6.8</strong>. Ethernet and SD card (SDHC) drivers also exist: The |
| SDHC driver is partially integrated in to the NSH configuration but |
| has some outstanding issues. Additional work remaining includes: (1) |
| integrate th SDHC drivers, and (2) develop support for USB host and |
| device. NOTE: Most of these remaining tasks are the same as the |
| pending K40 tasks described above.</p></li> |
| <li><p><strong>NuttX-7.14</strong>. The Ethernet driver became stable in NuttX-7.14 |
| thanks to the efforts of Andrew Webster.</p></li> |
| <li><p><strong>NuttX-7.17</strong>. Ethernet support was extended and verified on the |
| Freedom K64F. A Kinetis USB device controller driver and PWM support |
| was contributed by kfazz.</p></li> |
| </ul> |
| </section> |
| <section id="nxp-freescale-kinetis-k66"> |
| <h3>NXP/FreeScale Kinetis K66<a class="headerlink" href="#nxp-freescale-kinetis-k66" title="Permalink to this heading"></a></h3> |
| <p>Support for the Kinetis K64 family and |
| specifically for the <strong>NXP/Freescale Freedom K66F</strong> board was |
| contributed by David Sidrane in NuttX 7.20. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/kinetis/freedom-k66f/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Driver Status</strong>.</p> |
| <ul class="simple"> |
| <li><p>Most K6x drivers are compatible with the K66.</p></li> |
| <li><p><strong>NuttX-7.20</strong>. David Sidrane also contributed support for a serial |
| driver on the K66’s LPUART.</p></li> |
| <li><p><strong>NuttX-7.22</strong>. David Sidrane contributed improvements to the USB and |
| I2C device drivers, RTC alarm functionality, and new SPI driver.</p></li> |
| <li><p><strong>NuttX-7.26</strong>. David Sidrane contributed DMA support to the Kinetis |
| K6x family.</p></li> |
| </ul> |
| </section> |
| <section id="sony-cxd56xx"> |
| <h3>Sony CXD56xx<a class="headerlink" href="#sony-cxd56xx" title="Permalink to this heading"></a></h3> |
| <p>(6 x ARM Cortex-M4)</p> |
| <p>Support for the CXD56<em>xx</em> was |
| introduced by Nobuto Kobayashi in NuttX-7.30.</p> |
| <p><strong>Sony Spresence</strong>. Spresense is a compact development board based on |
| Sony’s power-efficient multicore microcontroller CXD5602. Basic support |
| for the Sony Spresense board was included in the contribution of Nobuto |
| Kobayashi in NuttX-7.30. <em>NOTE</em>: That was an initial, bare bones basic |
| Spresense port sufficient for running a NuttShell (NSH) and should not |
| be confused with the full Spresence SDK offered from Sony. Since then |
| there has been much development of the NuttX CXD56xx port.</p> |
| <p><strong>Features:</strong></p> |
| <ul class="simple"> |
| <li><p>Integrated GPS: Embedded GNSS with support for GPS, QZSS.</p></li> |
| <li><p>Hi-res audio output and multi mic inputs” Advanced 192kHz/24 bit |
| audio codec and amplifier for audio output, and support for up to 8 |
| mic input channels.</p></li> |
| <li><p>Multicore microcontroller: Spresense is powered by Sony’s CXD5602 |
| microcontroller (ARM® Cortex®-M4F × 6 cores), with a clock speed of |
| 156 MHz.</p></li> |
| </ul> |
| <p><strong>Driver Status:</strong></p> |
| <p><strong>NuttX-3.31</strong>. In this release, many new architectural features, |
| peripheral drivers, and board configurations were contributed primarily |
| through the work of Alin Jerpelea. These new architectural features |
| include: Inter-core communications, power management, and clock |
| management. New drivers include: GPIO, PMIC, USB, SDHC, SPI, I2C, DMA, |
| RTC, PWM, Timers, Watchdog Timer, UID, SCU, ADC, eMMC, Camera CISIF, |
| GNSS, and others.</p> |
| <p><strong>NuttX-8.1</strong>. Alin Jerpelea brought in ten (external) sensor drivers |
| that integrate through the CXD56xx’s SCU.</p> |
| <p><strong>NuttX-8.2</strong>. Masayuki Ishikawa implemented SMP operation of the |
| CX56Dxx parts. Alin Jerpelea: Added support for the Altair LTE modem |
| support, enabled support for accelerated format converter, rotation and |
| so on using the CXD5602 image processing accelerator, added ISX012 |
| camera support, added audio and board audio control implementation, |
| added an audio_tone_generator, added optional initialization of GNSS and |
| GEOFENCE at boot if the drivers are enabled, added an lcd examples |
| configuration.</p> |
| </section> |
| <section id="stmicro-stm32-f302x"> |
| <h3>STMicro STM32 F302x<a class="headerlink" href="#stmicro-stm32-f302x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F3 family). Architecture (only) support for |
| the STM32 F302 was contributed in NuttX-7.10 by Ben Dyer (via the PX4 |
| team and David Sidrane).</p> |
| <p>Support for the Nucleo-F302R8 board was added by raiden00pl in |
| NuttX-7.27. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/nucleo-f302r8/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="stmicro-stm32-f303x"> |
| <h3>STMicro STM32 F303x<a class="headerlink" href="#stmicro-stm32-f303x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F3 family)</p> |
| <ul class="simple"> |
| <li><p><strong>STM32F3-Discovery</strong>. This port uses the STMicro STM32F3-Discovery |
| board featuring the STM32F303VCT6 MCU (STM32 F3 family). Refer to the |
| <a class="reference external" href="http://www.st.com/internet/evalboard/product/254044.jsp">STMicro web |
| site</a> for |
| further information about this board.</p></li> |
| <li><p><strong>STMicro ST Nucleo F303RE board</strong>. The basic port for the Nucleo |
| F303RE was contributed by Paul Alexander Patience and first released |
| in NuttX-7.12. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/nucleo-f303re/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>STMicro ST Nucleo F303ZE board</strong>. Support for the Nucleo-F303ZE |
| board was added by Mateusz Szafoni in NuttX-7.27. Refer to the NuttX |
| board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/nucleo-f303ze/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-f334"> |
| <h3>STMicro STM32 F334<a class="headerlink" href="#stmicro-stm32-f334" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F3 family, ARM Cortex-M4)</p> |
| <p>Support for the STMicro <strong>STM32F334-Disco</strong> board was contributed by |
| Mateusz Szafoni in NuttX-7.22 and for the <strong>Nucleo-STM32F334R8</strong> was |
| contributed in an earlier release.</p> |
| </section> |
| <section id="stmicro-stm32-f372-f373"> |
| <h3>STMicro STM32 F372/F373<a class="headerlink" href="#stmicro-stm32-f372-f373" title="Permalink to this heading"></a></h3> |
| <p>(ARM Cortex-M4)</p> |
| <p>Basic architecture support for the STM32F372/F373 was contributed by |
| Marten Svanfeldt in NuttX 7.9. There are no STM32F*72 boards currently |
| supported, however.</p> |
| </section> |
| <section id="stmicro-stm32-f4x1"> |
| <h3>STMicro STM32 F4x1<a class="headerlink" href="#stmicro-stm32-f4x1" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F4 family).</p> |
| <p><strong>Nucleo F401RE</strong>. This port uses the STMicro Nucleo F401RE board |
| featuring the STM32F401RE MCU. Refer to the <a class="reference external" href="http://www.st.com/en/evaluation-tools/nucleo-f401re.html">STMicro web |
| site</a> for |
| further information about this board.</p> |
| <p><strong>Nucleo F411RE</strong>. This port uses the STMicro Nucleo F411RE board |
| featuring the STM32F411RE MCU. Refer to the <a class="reference external" href="http://www.st.com/en/evaluation-tools/nucleo-f411re.html">STMicro web |
| site</a> for |
| further information about this board.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.2</strong> The basic port for STMicro Nucleo F401RE board was |
| contributed by Frank Bennett.</p></li> |
| <li><p><strong>NuttX-7.6</strong> The basic port for STMicro Nucleo F401RE board was |
| added by Serg Podtynnyi.</p></li> |
| <li><p><strong>NuttX-7.25</strong> Architecture support (only) for STMicro STM32F401xB |
| and STM32F401xC pars was added.</p></li> |
| <li><p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/nucleo-f4x1re/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32410"> |
| <h3>STMicro STM32410<a class="headerlink" href="#stmicro-stm32410" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F4 family)</p> |
| <p>Architecture-only support was contributed to NuttX-7.21 by Gwenhael |
| Goavec-Merou.</p> |
| </section> |
| <section id="stmicro-stm32-f405x-407x"> |
| <h3>STMicro STM32 F405x/407x<a class="headerlink" href="#stmicro-stm32-f405x-407x" title="Permalink to this heading"></a></h3> |
| <p>(STM32 F4 family).</p> |
| <p><strong>STMicro STM3240G-EVAL</strong>. This port uses the STMicro STM3240G-EVAL |
| board featuring the STM32F407IGH6 MCU. Refer to the <a class="reference external" href="http://www.st.com/internet/evalboard/product/252216.jsp">STMicro web |
| site</a> for |
| further information about this board.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-6.12</strong> The basic port is complete and first appeared in |
| NuttX-6.12. The initial port passes the NuttX OS test and includes a |
| validated configuration for the NuttShell (NSH, see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) as well |
| as several other configurations.</p></li> |
| <li><p><strong>NuttX-6.13-6.16</strong> Additional drivers and configurations were added |
| in NuttX 6.13-6.16. Drivers include an Ethernet driver, ADC driver, |
| DAC driver, PWM driver, CAN driver, F4 RTC driver, Quadrature |
| Encoder, DMA, SDIO with DMA (these should all be compatible with the |
| STM32 F2 family and many should also be compatible with the STM32 F1 |
| family as well).</p></li> |
| <li><p><strong>NuttX-6.16</strong> The NuttX 6.16 release also includes and logic for |
| saving/restoring F4 FPU registers in context switches. Networking |
| intensions include support for Telnet NSH sessions and new |
| configurations for DHPCD and the networking test (nettest).</p></li> |
| <li><p><strong>NuttX-6.17</strong> The USB OTG device controller driver, and LCD driver |
| and a function I2C driver were added in NuttX 6.17.</p></li> |
| <li><p><strong>NuttX-6.18</strong> STM32 IWDG and WWDG watchdog timer drivers were added |
| in NuttX 6.18 (should be compatible with F1 and F2). An LCD driver |
| and a touchscreen driver for the STM3240G-EVAL based on the STMPE811 |
| I/O expander were also added in NuttX 6.18.</p></li> |
| <li><p><strong>NuttX-6.21</strong> A USB OTG host controller driver was added in NuttX |
| 6.21.</p></li> |
| <li><p><strong>NuttX-7.3</strong> Support for the Olimex STM32 H405 board was added in |
| NuttX-7.3.</p></li> |
| <li><p><strong>NuttX-7.14</strong> Support for the Olimex STM32 H407 board was added in |
| NuttX-7.14.</p></li> |
| <li><p><strong>NuttX-7.17</strong> Support for the Olimex STM32 E407 board was added in |
| NuttX-7.17.</p></li> |
| <li><p><strong>NuttX-7.19</strong> Support for the Olimex STM32 P407 board was added in |
| NuttX-7.19.</p></li> |
| <li><p><strong>NuttX-7.21</strong> Support for the MikroElektronika Clicker2 for STM32 |
| (STM32 P405) board was added in NuttX-7.21.</p></li> |
| <li><p><strong>NuttX-7.29</strong> Support for the OmnibusF4 architecture (STM32 P405) |
| board was added in NuttX-7.29.</p></li> |
| </ul> |
| <p>Refer to the STM3240G-EVAL board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/stm3240g-eval/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>STMicro STM32F4-Discovery</strong>. This port uses the STMicro |
| STM32F4-Discovery board featuring the STM32F407VGT6 MCU. The |
| STM32F407VGT6 is a 168MHz Cortex-M4 operation with 1Mbit Flash memory |
| and 128kbytes. The board features:</p> |
| <ul class="simple"> |
| <li><p>On-board ST-LINK/V2 for programming and debugging,</p></li> |
| <li><p>LIS302DL, ST MEMS motion sensor, 3-axis digital output accelerometer,</p></li> |
| <li><p>MP45DT02, ST MEMS audio sensor, omni-directional digital microphone,</p></li> |
| <li><p>CS43L22, audio DAC with integrated class D speaker driver,</p></li> |
| <li><p>Eight LEDs and two push-buttons,</p></li> |
| <li><p>USB OTG FS with micro-AB connector, and</p></li> |
| <li><p>Easy access to most MCU pins.</p></li> |
| </ul> |
| <p>Support for the STM3F4DIS-BB base board was added in NuttX-7.5. This |
| includes support for the serial communications via the on-board DB-9 |
| connector, Networking, and the microSD card slot.</p> |
| <p>Refer to the <a class="reference external" href="http://www.st.com/internet/evalboard/product/252419.jsp">STMicro web |
| site</a> for |
| further information about this board and to</p> |
| <p><strong>MikroElektronika Mikromedia for STM32F4</strong>. This is another board |
| supported by NuttX that uses the same STM32F407VGT6 MCU as does the |
| STM32F4-Discovery board. This board, however, has very different |
| on-board peripherals than does the STM32F4-Discovery:</p> |
| <ul class="simple"> |
| <li><p>TFT display with touch panel,</p></li> |
| <li><p>VS1053 stereo audio codec with headphone jack,</p></li> |
| <li><p>SD card slot,</p></li> |
| <li><p>Serial FLASH memory,</p></li> |
| <li><p>USB OTG FS with micro-AB connector, and</p></li> |
| <li><p>Battery connect and batter charger circuit.</p></li> |
| </ul> |
| <p>See the |
| <a class="reference external" href="http://www.mikroe.com/mikromedia/stm32-m4/">Mikroelektronika</a> |
| website for more information about this board and the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/mikroe-stm32f4/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>Olimex STM32 H405</strong>. Support for the Olimex STM32 H405 development |
| board was contributed by Martin Lederhilger and appeared in NuttX-7.3. |
| See the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/olimex-stm32-h405/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>Olimex STM32 H407</strong>. Support for the Olimex STM32 H407 development |
| board was contributed by Neil Hancock and appeared in NuttX-7.14. See |
| the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/olimex-stm32-h407/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>Olimex STM32 E407</strong>. Support for the Olimex STM32 E407 development |
| board was contributed by Mateusz Szafoni and appeared in NuttX-7.17. |
| Networking configurations were added in NuttX-7.18. See the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/olimex-stm32-e407/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>Olimex STM32 P407</strong>. Support for the Olimex STM32 P407 development |
| board appeared in NuttX-7.19. See the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/olimex-stm32-p407/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>MikroElektronika Clicker2 for STM32</strong>. This is yet another board |
| supported by NuttX that uses the same STM32F407VGT6 MCU as does the |
| STM32F4-Discovery board. This board has been used primarily with the |
| MRF24J40 Click board for the development of IEEE 802.15.4 MAC and |
| 6LoWPAN support.</p> |
| <p>See the |
| <a class="reference external" href="https://shop.mikroe.com/development-boards/starter/clicker-2/stm32f4">Mikroelektronika</a> |
| website for more information about this board and the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/clicker2-stm32/README.txt">README</a> |
| file for further information about the NuttX port.</p> |
| <p><strong>OmnibusF4</strong>. Initial support for the OmnibusF4 family of flight |
| management units was contributed by Bill Gatliff in NuttX-7.29. |
| “OmnibusF4” is not a product name <em>per se</em>, but rather a design |
| specification that many product vendors adhere to. The specification |
| defines the major components, and how those components are wired into |
| the microcontroller. <em>Airbot</em> is one such vendor. They publish a |
| <a class="reference external" href="http://bit.ly/obf4pro">schematic</a>. Other software that supports the |
| OmnibusF4 family include Betaflight, iNAV, and many others. PX4 recently |
| added support as well, also based on NuttX. No code from those resources |
| is included in this port. The OmnibusF4 specification mandates the |
| InvenSense MPU6000 which is included in NuttX-7.29 along with a driver |
| for the MAX7546 OSD.</p> |
| </section> |
| <section id="stmicro-stm32-f427-f437"> |
| <h3>STMicro STM32 F427/F437<a class="headerlink" href="#stmicro-stm32-f427-f437" title="Permalink to this heading"></a></h3> |
| <p>General architectural support was provided for |
| the F427/437 family in NuttX 6.27. Specific support includes the |
| STM32F427I, STM32F427Z, and STM32F427V chips. This is |
| <em>architecture-only</em> support, meaning that support for the boards with |
| these chips is available, but not support for any publicly available |
| boards is included. This support was contributed by Mike Smith.</p> |
| <p>The F427/437 port adds (1) additional SPI ports, (2) additional UART |
| ports, (3) analog and digital noise filters on the I2C ports, (4) up to |
| 2MB of flash, (5) an additional lower-power mode for the internal |
| voltage regulator, (6) a new prescaling option for timer clock, (7) a |
| larger FSMSC write FIFO, and (8) additional crypto modes (F437 only).</p> |
| <p><strong>Axlotoi</strong>. In NuttX-7.31, Jason Harris contributed support for the |
| Axloti board. That is the board for the Axoloti open source synthesizer |
| board featuring the STM32F427IGH6 MCU The STM32F427IGH6 has a 180MHz |
| Cortex-M4 core with 1MiB Flash memory and 256KiB of SRAM The Axloti |
| board features:</p> |
| <ul class="simple"> |
| <li><p>ADAU1961 24-bit 96 kHz stereo CODEC</p></li> |
| <li><p>1/4” in/out jacks for analog audio signals</p></li> |
| <li><p>3.5 mm jack for analog audio signals</p></li> |
| <li><p>8 MiB of SDRAM (Alliance Memory AS4C4M16SA)</p></li> |
| <li><p>Serial MIDI in/out ports</p></li> |
| <li><p>SD Card slot</p></li> |
| <li><p>Two user LEDs and one (GPIO) push-button</p></li> |
| <li><p>USB OTG FS with Micro-AB connector (USB device mode operation)</p></li> |
| <li><p>USB OTG HS with Type-A connector (USB host mode operation)</p></li> |
| <li><p>Easy access to most IO pins</p></li> |
| </ul> |
| <p>Refer to <a class="reference external" href="http://www.axoloti.com/">Axloti</a> website for further |
| information about this board.</p> |
| </section> |
| <section id="stmicro-stm32-f429"> |
| <h3>STMicro STM32 F429<a class="headerlink" href="#stmicro-stm32-f429" title="Permalink to this heading"></a></h3> |
| <p>Support for STMicro STM32F429I-Discovery development |
| board featuring the STM32F429ZIT6 MCU was contributed in NuttX-6.32 by |
| Ken Pettit. The STM32F429ZIT6 is a 180MHz Cortex-M4 operation with 2Mbit |
| Flash memory and 256kbytes.</p> |
| <p><strong>STATUS</strong>:</p> |
| <ul class="simple"> |
| <li><p>The initial release included support from either OTG FS or OTG HS in |
| FS mode.</p></li> |
| <li><p>The F429 port adds support for the STM32F439 LCD and OTG HS (in FS |
| mode).</p></li> |
| <li><p>In Nutt-7.6, Brennan Ashton added support for concurrent OTG FS and |
| OTG HS (still in FS mode) and Marco Krahl added support for an |
| SPI-based LCD .</p></li> |
| <li><p>In Nutt-7.7, Marco Krahl included support for a framebuffer based |
| driver using the LTDC and DMA2D. Marcos’s implementation included |
| extensions to support more advance LTDC functions through an |
| auxiliary interface.</p></li> |
| <li><p>Support for the uVision GCC IDE added for theSTM32F429I-Discovery |
| board in NuttX 7.16. From Kha Vo.</p></li> |
| </ul> |
| <p>Refer to the STM32F429I-Discovery board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/stm32f429i-disco/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="stmicro-stm32-f433"> |
| <h3>STMicro STM32 F433<a class="headerlink" href="#stmicro-stm32-f433" title="Permalink to this heading"></a></h3> |
| <p>Architecture-only support for the STM32 F433 family |
| was contributed by Alan Carvalho de Assis in NuttX-7.22 (meaning that |
| the parts are supported, but there is no example board supported in the |
| system). This support was contributed by David Sidrane and made |
| available in NuttX-7.11.</p> |
| </section> |
| <section id="stmicro-stm32-f446"> |
| <h3>STMicro STM32 F446<a class="headerlink" href="#stmicro-stm32-f446" title="Permalink to this heading"></a></h3> |
| <p>Architecture-only support is available for the STM32 |
| F446 family (meaning that the parts are supported, but there is no |
| example board supported in the system). This support was contributed by |
| David Sidrane and made available in NuttX-7.11.</p> |
| </section> |
| <section id="stmicro-stm32-f46xx"> |
| <h3>STMicro STM32 F46xx<a class="headerlink" href="#stmicro-stm32-f46xx" title="Permalink to this heading"></a></h3> |
| <p>Architecture-only support is available for the |
| STM32 F46xx family (meaning that the parts are supported, but there is |
| no example board supported in the system). This support was contributed |
| by Paul Alexander Patienc and made available in NuttX-7.15.</p> |
| </section> |
| <section id="stmicro-stm32-g474x"> |
| <h3>STMicro STM32 G474x<a class="headerlink" href="#stmicro-stm32-g474x" title="Permalink to this heading"></a></h3> |
| <p>One board is supported in this family:</p> |
| <ul class="simple"> |
| <li><p><strong>B-G474E-DPOW1 Discovery Kit</strong>. Initial board support for the |
| STMicro B-G474E-DPOW1 board from ST Micro was added in NuttX-9.1. See |
| the <a class="reference external" href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-discovery-kits/b-g474e-dpow1.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/b-g474e-dpow1/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p><strong>Status</strong>:</p> |
| <p><strong>NuttX-9.1</strong>. Initial support for booting NuttX to a functional NSH |
| prompt on this board.</p> |
| </section> |
| <section id="stmicro-stm32-g431x"> |
| <h3>STMicro STM32 G431x<a class="headerlink" href="#stmicro-stm32-g431x" title="Permalink to this heading"></a></h3> |
| <p>One board is supported in this family:</p> |
| <ul class="simple"> |
| <li><p><strong>Nucleo-G431RB</strong>. Initial board support for the |
| Nucleo-G431RB was added in NuttX-10.0. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/nucleo-g431rb/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>B-G431B-ESC1</strong>. Initial board support for the |
| B-G431B-ESC1 was added in NuttX-10.0. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32/b-g431b-esc1/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-l475"> |
| <h3>STMicro STM32 L475<a class="headerlink" href="#stmicro-stm32-l475" title="Permalink to this heading"></a></h3> |
| <p>One board in supported in this family:</p> |
| <ul> |
| <li><p><strong>B-L475E-IOT01A Discovery Kit</strong>. Board support for the STMicro |
| B-L475E-IOT01A board from ST Micro was contributed by Simon Piriou in |
| NuttX-7.22. See the <a class="reference external" href="http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/b-l475e-iot01a/README.txt">README</a> |
| file for further information.</p> |
| <p>This board STMicro is powered by STM32L475VG Cortex-M4 and targets |
| IoT nodes with a choice of connectivity options including WiFi, |
| Bluetooth LE, NFC, and sub-GHZ RF at 868 or 915 MHz, as well as a |
| long list of various environmental sensors.</p> |
| </li> |
| </ul> |
| <p><strong>Status</strong>:</p> |
| <p><strong>NuttX-7.22</strong>. The initial board support was released. Since this board |
| is highly compatible with the related, more mature STM32 L4 parts, it is |
| expected that there is a high degree of compatibility and with those |
| part.</p> |
| <p>This board has been used extensive to develop NuttX PktRadio support for |
| the onboard Spirit1 radio (SPSGRF-915) radio. 6LoWPAN radio |
| communications are fully supported in point-to-point and in star |
| topologies.</p> |
| <p>Simon Pirou also contributed support for the on-board Macronix QuadSPI |
| FLASH in NuttX 7.22.</p> |
| </section> |
| <section id="stmicro-stm32-l476"> |
| <h3>STMicro STM32 L476<a class="headerlink" href="#stmicro-stm32-l476" title="Permalink to this heading"></a></h3> |
| <p>Three boards are supported in this family:</p> |
| <ul class="simple"> |
| <li><p><strong>Nucleo-L476RG</strong>. Board support for the STMicro NucleoL476RG board |
| from ST Micro was contributed by Sebastien Lorquet in NuttX-7.15. See |
| the <a class="reference external" href="http://www.st.com/nucleo-l476rg">STMicro website</a> and the |
| board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/nucleo-l476rg/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>STM32L476VG Discovery</strong>. Board support for the STMicro STM32L476VG |
| Discovery board from ST Micro was contributed by Dave in NuttX-7.15. |
| See the <a class="reference external" href="http://www.st.com/stm32l476g-disco">STMicro website</a> and |
| the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/stm32l476vg-disco/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>STM32L476 MDK</strong>. Very basic support for NuttX on the Motorola Moto |
| Z MDK was contributed by Jim Wylder in NuttX 7.18. A simple NSH |
| configuration is available for the STM32L476 chip. See the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/stm32l476-mdk/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p><strong>Status</strong>:</p> |
| <p><strong>NuttX-7.15</strong>. Only the first initial release of support for this |
| family is present. It includes these basics:</p> |
| <ul class="simple"> |
| <li><p>RCC, clocking, Interrupts, System timer</p></li> |
| <li><p>UART, USART, Serial Console</p></li> |
| <li><p>GPIO, DMA, I2C, RNG, SPI</p></li> |
| </ul> |
| <p><strong>NuttX-7.16</strong>. Additional drivers were contributed:</p> |
| <ul class="simple"> |
| <li><p>QSPI with DMA and memory mapped support. From Dave (ziggurat29).</p></li> |
| <li><p>CAN contributed by Sebastien Lorquet.</p></li> |
| <li><p>I2C made functional by Dave (ziggurat29).</p></li> |
| </ul> |
| <p><strong>NuttX-7.17</strong>. Additional drivers/features were contributed:</p> |
| <ul class="simple"> |
| <li><p>Support for tickless mode.</p></li> |
| <li><p>CAN driver enhancements.</p></li> |
| </ul> |
| <p><strong>NuttX-7.18</strong>. Additional drivers were contributed:</p> |
| <ul class="simple"> |
| <li><p>Oneshot timer driver.</p></li> |
| <li><p>Quadrature encode contributed by Sebastien Lorquet.</p></li> |
| </ul> |
| <p><strong>NuttX-7.20</strong>. Additional drivers were added:</p> |
| <ul class="simple"> |
| <li><p>Serial Audio Interface (SAI).</p></li> |
| <li><p>Power Management.</p></li> |
| <li><p>LPTIM.</p></li> |
| <li><p>Comparator (COMP).</p></li> |
| </ul> |
| <p><strong>NuttX-7.21</strong>. Additional drivers were added:</p> |
| <ul class="simple"> |
| <li><p>Internal Watchdog (IWDG).</p></li> |
| </ul> |
| <p><strong>NuttX-7.22</strong>.</p> |
| <ul class="simple"> |
| <li><p>DAC and ADC drivers were contributed by Juha Niskanen.</p></li> |
| </ul> |
| <p><strong>NuttX-7.30</strong>.</p> |
| <ul class="simple"> |
| <li><p>Added USB FS device driver, CRS and HSI38 support from Juha Niskanen.</p></li> |
| </ul> |
| <p><strong>NuttX-8.2</strong>.</p> |
| <p>Add DMA support for STM32L4+ series. From Jussi Kivilinna.</p> |
| <p>Add support for LPTIM timers on the STM32L4 as PWM outputs. From Matias |
| N.</p> |
| <p>Enable OTGFS for STM32L4+ series. The OTGFS peripheral on stm32l4x6 and |
| stm32l4rxxx reference manual is exactly the same. From Jussi Kivilinna.</p> |
| </section> |
| <section id="stmicro-stm32-l4x2"> |
| <h3>STMicro STM32 L4x2<a class="headerlink" href="#stmicro-stm32-l4x2" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for STM32 L4x2 family was |
| contributed by Juha Niskanen in NuttX-7.21. Support was extended for the |
| STM32L412 and STM32L422 chips in NuttX-7.27. Two boards are currently |
| supported.</p> |
| <ul class="simple"> |
| <li><p><strong>Nucleo-L432KC</strong>. Board support for the STMicro Nucleo-L432KC board |
| from ST Micro was contributed by JSebastien Lorquet in NuttX-7.21. |
| See the <a class="reference external" href="http://www.st.com/en/evaluation-tools/nucleo-l432kc.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/nucleo-l432kc/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p><strong>Nucleo-L452RE</strong>. Board support for the STMicro Nucleo-L452RE board |
| from ST Micro was contributed by Juha Niskanen in NuttX-7.21. See the |
| <a class="reference external" href="http://www.st.com/en/evaluation-tools/nucleo-l452re.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/nucleo-l452re/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p>See also the status above for the STM32 L476 most of which also applies |
| to these parts.</p> |
| </section> |
| <section id="stmicro-stm32-l496"> |
| <h3>STMicro STM32 L496<a class="headerlink" href="#stmicro-stm32-l496" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for STM32 L496 was contributed |
| by Juha Niskanen along with board support for the Nucleo-L496ZG in |
| NuttX-7.21:</p> |
| <ul class="simple"> |
| <li><p><strong>Nucleo-L496ZG</strong>. Board support for the STMicro Nucleo-L496ZG board |
| from ST Micro was contributed by Juha Niskanen in NuttX-7.21. See the |
| <a class="reference external" href="http://www.st.com/en/evaluation-tools/nucleo-l496zg.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/nucleo-l496zg/README.txt">README</a> |
| file for further information. See also the status above for the STM32 |
| L476 most of which also applies to this part.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-l4rx"> |
| <h3>STMicro STM32 L4Rx<a class="headerlink" href="#stmicro-stm32-l4rx" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for STM32 L4+ family was |
| contributed by Juha Niskanen along with board support for the |
| STM32L4R9I-Discovery in NuttX-7.26. Additional support for the |
| STM32L4R5ZI part was added by Jussi in NuttX-8.2.</p> |
| <ul class="simple"> |
| <li><p><strong>STM32L4R9I-Discovery</strong>. Board support for the STMicro |
| STM32L4R9I-Discovery board from ST Micro was contributed by Juha |
| Niskanen in NuttX-7.26. That development board uses the STM32L4R9AI |
| part. See the <a class="reference external" href="https://www.st.com/en/evaluation-tools/32l4r9idiscovery.html">STMicro |
| website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32l4/stm32l4r9ai-disco/README.txt">README</a> |
| file for further information. See also the status above for the |
| opther STM32 L4 parts, most of which also applies to this part.</p></li> |
| </ul> |
| </section> |
| <section id="nxp-lpc40xx"> |
| <h3>NXP LPC40xx<a class="headerlink" href="#nxp-lpc40xx" title="Permalink to this heading"></a></h3> |
| <p>The LPC40xx family is very similar to the LPC17xx family |
| except that it features a Cortex-M4F versus the LPC17xx’s Cortex-M3. |
| Architectural support for the LPC40xx family was built on top of the |
| existing LPC17xx by jjlange in NuttX-7.31. With that architectural |
| support came support for two boards also contributed by jjlange:</p> |
| <p><strong>LX CPU</strong>. Pavel Pisa add support for the PiKRON LX CPU board. This |
| board may be configured to use either the LPC4088 or the LPC1788.</p> |
| <p><strong>Driver Status.</strong></p> |
| </section> |
| <section id="nxp-lpc43xx"> |
| <h3>NXP LPC43xx<a class="headerlink" href="#nxp-lpc43xx" title="Permalink to this heading"></a></h3> |
| <p>Several board ports are available for this higher end, NXP |
| Cortex-M4F part:</p> |
| <p><strong>NXG Technologies LPC4330-Xplorer</strong>. This NuttX port is for the |
| LPC4330-Xplorer board from NGX Technologies featuring the NXP |
| LPC4330FET100 MCU. See the <a class="reference external" href="http://shop.ngxtechnologies.com/product_info.php?cPath=21_37&products_id=104">NXG |
| website</a> |
| for further information about this board.</p> |
| <ul class="simple"> |
| <li><p><strong>STATUS:</strong> Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc43xx/lpc4330-xplorer/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| <li><p><strong>NuttX-6.20</strong> The basic LPC4330-Xplorer port is complete. The basic |
| NuttShell (NSH) configuration is present and fully verified. This |
| includes verified support for: SYSTICK system time, pin and GPIO |
| configuration, and a serial console.</p></li> |
| </ul> |
| <p><strong>NXP/Embest LPC4357-EVB</strong>. This NuttX port is for the LPC4357-EVB from |
| NXP/Embest featuring the NXP LPC4357FET256 MCU. The LPC4357 differs from |
| the LPC4330 primarily in that it includes 1024KiB of on-chip NOR FLASH. |
| See the <a class="reference external" href="http://www.nxp.com/news/news-archive/2013/nxp-development-kit-based-on-the-dual-core-lpc4357-microcontroller.html">NXP |
| website</a> |
| for more detailed information about the LPC4357 and the LPC4357-EVB.</p> |
| <ul class="simple"> |
| <li><p><strong>STATUS:</strong> Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc43xx/lpc4357-evb/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| <li><p><strong>NuttX-7.6</strong>. The basic port is was contributed by Toby Duckworth. |
| This port leverages from the LPC4330-Xplorer port (and, as of this |
| writing, still requires some clean up of the technical discussion in |
| some files). The basic NuttShell (NSH) configuration is present and |
| has been verified. Support is generally the same as for the |
| LPC4330-Xplorer as discussed above.</p></li> |
| </ul> |
| <p><strong>NXP LPC4370-Link2</strong>. This is the NuttX port to the NXP LPC4370-Link2 |
| development board featuring the NXP LPC4370FET100 MCU.</p> |
| <ul class="simple"> |
| <li><p><strong>STATUS:</strong> Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc43xx/lpc4370-link2/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| <li><p><strong>NuttX-7.12</strong> The NXP LPC4370-Link2 port is was contributed by Lok |
| Tep and first released in NuttX-7.12.</p></li> |
| </ul> |
| <p><strong>WaveShare LPC4337-WS</strong>. This is the NuttX port to the WaveShare |
| LPC4337-WS development board featuring the NXP LPC4337JBD144 MCU.</p> |
| <ul class="simple"> |
| <li><p><strong>STATUS:</strong> Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc43xx/lpc4337-ws/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| <li><p><strong>NuttX-7.14</strong> The NXP WaveShare LPC4337-WS port is was contributed |
| by Lok Tep and first released in NuttX-7.14.</p></li> |
| <li><p><strong>NuttX-7.16</strong> Support for the LPC4337JET100 chip was contribed by |
| Alexander Vasiljev. Alexander also contributed an LPC43xx AES driver |
| available in NuttX-7.16.</p></li> |
| </ul> |
| <p><strong>Driver Status</strong>.</p> |
| <ul> |
| <li><p><strong>NuttX-6.20</strong> Several drivers have been copied from the related |
| GPDMA, I2C, SPI, and SSP. The registers for these blocks are the same |
| in both the LPC43xx and the LPC17xx and they should integrate into |
| the LPC43xx very easily by simply adapting the clocking and pin |
| configuration logic.</p> |
| <p>Other LPC17xx drivers were not brought into the LPC43xx port because |
| these peripherals have been completely redesigned: CAN, Ethernet, USB |
| device, and USB host.</p> |
| <p>So then there is no support for the following LPC43xx peripherals: |
| SD/MMC, EMC, USB0,USB1, Ethernet, LCD, SCT, Timers 0-3, MCPWM, QEI, |
| Alarm timer, WWDT, RTC, Event monitor, and CAN.</p> |
| <p>Some of these can be leveraged from other MCUs that appear to support |
| the same peripheral IP:</p> |
| <ul class="simple"> |
| <li><p>The LPC43xx USB0 peripheral appears to be the same as the USB OTG |
| peripheral for the LPC31xx. The LPC31xx USB0 device-side driver |
| has been copied from the LPC31xx port but also integration into |
| the LPC43xx (clocking and pin configuration). It should be |
| possible to complete porting of this LPC31xx driver with a small |
| porting effort.</p></li> |
| <li><p>The Ethernet block looks to be based on the same IP as the STM32 |
| Ethernet and, as a result, it should be possible to leverage the |
| NuttX STM32 Ethernet driver with a little more effort.</p></li> |
| </ul> |
| </li> |
| <li><p><strong>NuttX-6.21</strong> Added support for a SPIFI block driver and for RS-485 |
| option to the serial driver.</p></li> |
| <li><p><strong>NuttX-7.17</strong> EMC support was extended to include support SDRAM by |
| Vytautas Lukenska.</p></li> |
| <li><p><strong>NuttX-7.23</strong> A CAN driver was contributed by Alexander Vasiljev in |
| NuttX-7.23.</p></li> |
| <li><p><strong>NuttX-7.24</strong> RTC and Windowed Watchdog Timer (WWDT) drivers were |
| leveraged from the LPC17 and contributed by Gintaras Drukteinis. |
| Leveraged the LPC54xx SD/MMC to the LPC43xx. There are still |
| remaining issues with the SD/MMC driver and it is not yet functional.</p></li> |
| </ul> |
| </section> |
| <section id="nxp-lpc54xx"> |
| <h3>NXP LPC54xx<a class="headerlink" href="#nxp-lpc54xx" title="Permalink to this heading"></a></h3> |
| <p>A port to the |
| <a class="reference external" href="https://www.nxp.com/support/developer-resources/hardware-development-tools/lpcxpresso-boards/lpcxpresso54628-development-board:OM13098">LPCXpresso-LPC54628</a> |
| was added in NuttX-7.24. Initial configurations include: A basic NSH |
| configuration (nsh), a networking configuration (netnsh), and three |
| graphics configurations (nxwm, fb, and lvgl).</p> |
| <p><strong>LPC4508</strong>. The port was verified on an LPC5408 by a NuttX user with |
| relevant changes incorporated in NuttX-7.26.</p> |
| <p><strong>Driver Status</strong>.</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.24</strong> The initial release for the LPC54xx in NuttX included |
| the following drivers: UARTs, SysTick, SD/MMC, DMA, GPIO, GPIO |
| interrupts, LEDs and buttons, LCD, WWDT, RTC, RNG, Ethernet, and SPI. |
| The SPI driver is untested and there are known issues with the SD/MMC |
| driver, however.</p></li> |
| <li><p><strong>NuttX-7.29</strong> Configurations were added to verify the “Per-Window |
| Framebuffer” feature also added in NuttX-7.29.</p></li> |
| </ul> |
| <p>Refer to the LPCXpresso-LPC54628 board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/lpc54xx/lpcxpresso-lpc54628/README.txt">README</a> |
| file for more detailed information about this port.</p> |
| </section> |
| <section id="nxp-s32k14x"> |
| <h3>NXP S32K14x<a class="headerlink" href="#nxp-s32k14x" title="Permalink to this heading"></a></h3> |
| <p>Support for the S32K14x family was added in NuttX-8.1. Two |
| boards are supported</p> |
| <ul class="simple"> |
| <li><p><strong>S32K146EVB</strong>. A port to the S32K146EVB was included in NuttX-8.1. |
| The initial release supports two full-featured NSH configurations. |
| Refer to the S32K146EVB board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/s32k1xx/s32k146evb/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| <li><p><strong>S32K148EVB</strong>. A port to the S32K148EVB was also provided in |
| NuttX-8.1. The initial release supports two full-featured NSH |
| configurations. Refer to the S32K148EVB board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/s32k1xx/s32k148evb/README.txt">README</a> |
| file for more detailed information about this port.</p></li> |
| </ul> |
| <p>Both boards featured two NSH configurations: One for execution out of |
| FLASH and a <em>safe</em> version that executes out of SRAM and, hence, cannot |
| lock up the system because of a bad FLASH image.</p> |
| <p><strong>Driver Status</strong>.</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-8.1</strong> The initial release for the S32K14x boards in NuttX |
| included the following verfied drivers: Basic boot up logic, clock |
| configuration, LPUART console, Systick timer, and GPIO controls. |
| Additional complete-but-unverified drivers were also included: GPIO |
| interrupts, eDMA, LPSPI, LPI2C, and Ethernet (S32K148 only).</p></li> |
| </ul> |
| </section> |
| <section id="ti-stellaris-lm4f120x"> |
| <h3>TI/Stellaris LM4F120x<a class="headerlink" href="#ti-stellaris-lm4f120x" title="Permalink to this heading"></a></h3> |
| <p>This port uses the TI Stellaris LM4F120 LaunchPad. |
| Jose Pablo Carballo and I are doing this port.</p> |
| </section> |
| <section id="ti-tiva-tm4c123g"> |
| <h3>TI/Tiva TM4C123G<a class="headerlink" href="#ti-tiva-tm4c123g" title="Permalink to this heading"></a></h3> |
| <p>This port uses the Tiva C Series TM4C123G LaunchPad |
| Evaluation Kit |
| <a class="reference external" href="http://www.ti.com/tool/ek-tm4c123gxl">(EK-TM4C123GXL)</a>.</p> |
| <p><strong>TI Tiva TM4C123H</strong>. Architectural support for the Tiva TM4C123AH6PM |
| was contributed in NuttX-8.1 by Nathan Hartman.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.1</strong>. Initial architectural support for the EK-TM4C123GXL |
| was implemented and was released in NuttX 7.1. Basic board support |
| the EK-TM4C123GXL was also included in that release but was not fully |
| tested. This basic board support included a configuration for the |
| NuttShell |
| <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>).</p></li> |
| <li><p><strong>NuttX-7.2</strong>. The fully verified port to the EK-TM4C123GXL was |
| provided in NuttX-7.2.</p></li> |
| <li><p><strong>NuttX-7.7</strong>. An I2C driver was added in NuttX-7.7.</p></li> |
| <li><p><strong>NuttX-8.1</strong>. Along with TM4C123AH6PM support, Nathan Hartman also |
| reinstated and extended the Tiva Quadrature Encoder driver.</p></li> |
| </ul> |
| </section> |
| <section id="ti-tiva-tm4c1294"> |
| <h3>TI/Tiva TM4C1294<a class="headerlink" href="#ti-tiva-tm4c1294" title="Permalink to this heading"></a></h3> |
| <p>This port uses the TI Tiva C Series TM4C1294 Connected |
| LaunchPad <a class="reference external" href="http://www.ti.com/tool/ek-tm4c1294xl">(EK-TM4C1294XL)</a>.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p>Support for the EK-TM4C1294XL was contributed by Frank Sautter and |
| was released in NuttX 7.9. This basic board support included a |
| configuration for the NuttShell |
| <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>) and a |
| configuration for testing IPv6. See drivers for the <a class="reference external" href="#titm4c129x">TI Tiva |
| TM4C129X</a>.</p></li> |
| <li><p>FLASH and EEPROM drivers from Shirshak Sengupta were included in |
| NuttX-7.25.</p></li> |
| </ul> |
| <p>Refer to the EK-TM4C1294XL board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/tiva/tm4c1294-launchpad/README.txt">README</a> |
| file for more detailed information about this port.</p> |
| </section> |
| <section id="ti-tiva-tm4c129e"> |
| <h3>TI/Tiva TM4C129E<a class="headerlink" href="#ti-tiva-tm4c129e" title="Permalink to this heading"></a></h3> |
| <p>This port uses the TI Tiva C Series TM4C129E Crypto Connected |
| LaunchPad <a class="reference external" href="https://www.ti.com/tool/EK-TM4C129EXL">(EK-TM4C129EXL)</a>.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p>Support for the EK-TM4C129EXL is based on support for the similar |
| EK-TM4C1294XL. This basic board support includes a configuration |
| for the NuttShell <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>), a configuration for testing |
| IPv6, and a configuration for testing the RTOS using the ostest |
| example in the NuttX apps repository.</p></li> |
| </ul> |
| <p>Refer to the EK-TM4C129EXL board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/tiva/tm4c129e-launchpad/README.txt">README</a> |
| file for more detailed information about this port.</p> |
| </section> |
| <section id="ti-tiva-tm4c129x"> |
| <h3>TI/Tiva TM4C129X<a class="headerlink" href="#ti-tiva-tm4c129x" title="Permalink to this heading"></a></h3> |
| <p>This port uses the TI Tiva C Series TM4C129X Connected |
| Development Kit <a class="reference external" href="http://www.ti.com/tool/dk-tm4c129x">(DK-TM4C129X)</a>.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p>A mature port to the DK-TM4C129X was implemented and was released in |
| NuttX 7.7.</p></li> |
| <li><p>At the initial release, verified drivers were available for Ethernet |
| interface, I2C, and timers as well as board LEDs and push buttons. |
| Other Tiva/Stellaris drivers should port to the TM4C129X without |
| major difficulty.</p></li> |
| <li><p>This board supports included two configurations for the NuttShell |
| (<a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). Both |
| are networked enabled: One configured to support IPv4 and one |
| configured to supported IPv6. Instructions are included in the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/tiva/dk-tm4c129x/README.txt">README</a> |
| file for configuring both IPv4 and IPv6 simultaneously.</p></li> |
| <li><p>Tiva PWM and Quadrature Encoder drivers were contributed to NuttX in |
| 7.18 by Young.</p></li> |
| </ul> |
| <p>Refer to the DK-TM4C129X board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/tiva/dk-tm4c129x/README.txt">README</a> |
| file for more detailed information about this port.</p> |
| </section> |
| <section id="ti-simplelink-cc13x2"> |
| <h3>TI/SimpleLink CC13x2<a class="headerlink" href="#ti-simplelink-cc13x2" title="Permalink to this heading"></a></h3> |
| <p>Basic, unverified architectural support for the |
| CC13x2 was added in NuttX-7.28. Fragmentary support for very similar |
| CC26x2 family is included. This is a work in progress and, with any |
| luck, a fully verified port will be available in NuttX-7.29. It is |
| currently code complete (minus some ROM <em>DriverLib</em> hooks) but untested.</p> |
| <p><strong>TI LaunchXL-CC1312R1</strong>. Basic board support for the TI |
| LaunchXL-CC1312R1 board is in place. Board bring-up, however, cannot be |
| done until the the basic CC13x2 architecture support is complete, |
| hopefully in NuttX-7.29.</p> |
| </section> |
| <section id="microchip-sam4l"> |
| <h3>Microchip SAM4L<a class="headerlink" href="#microchip-sam4l" title="Permalink to this heading"></a></h3> |
| <p>This port uses the Microchip SAM4L Xplained Pro development |
| board. This board features the ATSAM4LC4C MCU running at 48MHz with |
| 256KB of FLASH and 32KB of internal SRAM.</p> |
| <p><strong>STATUS:</strong> As of this writing, the basic port is code complete and a |
| fully verified configuration exists for the NuttShell |
| <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). The first |
| fully functional SAM4L Xplained Pro port was released in NuttX-6.28. |
| Support for the SAM4L Xplained modules was added in NuttX-6.29:</p> |
| <ul class="simple"> |
| <li><p>Support for the SPI-based SD card on the I/O1 module.</p></li> |
| <li><p>Driver for the LED1 segment LCD module.</p></li> |
| <li><p>Support for the UG-2832HSWEG04 OLED on the SAM4L Xplained Pro’s OLED1 |
| module</p></li> |
| </ul> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/sam34/sam4l-xplained/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Memory Usage</strong>. The ATSAM4LC4C comes in a 100-pin package and has |
| 256KB FLASH and 32KB of SRAM. Below is the current memory usage for the |
| NSH configuration (June 9, 2013). This is <em>not</em> a minimal |
| implementation, but a full-featured NSH configuration.</p> |
| <p>Static memory usage can be shown with <code class="docutils literal notranslate"><span class="pre">size</span></code> command:</p> |
| <p>NuttX, the NSH application, and GCC libraries use 42.6KB of FLASH |
| leaving 213.4B of FLASH (83.4%) free from additional application |
| development. Static SRAM usage is about 2.3KB (<7%) and leaves 29.7KB |
| (92.7%) available for heap at runtime.</p> |
| <p>SRAM usage at run-time can be shown with the NSH <code class="docutils literal notranslate"><span class="pre">free</span></code> command. This |
| runtime memory usage includes the static memory usage <em>plus</em> all dynamic |
| memory allocation for things like stacks and I/O buffers:</p> |
| <p>You can see that 22.8KB (71.1%) of the SRAM heap is still available for |
| further application development while NSH is running.</p> |
| </section> |
| <section id="microchip-sam4cm"> |
| <h3>Microchip SAM4CM<a class="headerlink" href="#microchip-sam4cm" title="Permalink to this heading"></a></h3> |
| <p>General architectural support was provided for SAM4CM |
| family in NuttX 7.3 This was <em>architecture-only</em> support, meaning that |
| support for the boards with these chips is available, but no support for |
| any publicly available boards was included. The SAM4CM port should be |
| compatible with most of the SAM3/4 drivers (like HSMCI, DMAC, etc.) but |
| those have not be verified on hardware as of this writing. This support |
| was contributed in part by Max Neklyudov.</p> |
| <p><strong>Microchip SAM4CMP-DB</strong>. Support for the SAM4CMP-DB board was contributed |
| to NuttX by Masayuki Ishikawa in NuttX-7.19. The SAM4CM is a dual-CPU |
| part and SMP was included for the ARMv7-M and SAM3/4 families. The |
| SAM4CMP-DB board support includes an NSH configuration that operates in |
| an SMP configuration. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/sam34/sam4cmp-db/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="microchip-sam4e"> |
| <h3>Microchip SAM4E<a class="headerlink" href="#microchip-sam4e" title="Permalink to this heading"></a></h3> |
| <p>General architectural support was provided for the SAM4E |
| family in NuttX 6.32. This was <em>architecture-only</em> support, meaning that |
| support for the boards with these chips is available, but no support for |
| any publicly available boards was included. This support was contributed |
| in part by Mitko.</p> |
| <p><strong>Microchip SAM4E-EK</strong>. Board support was added for the SAM4E-EK development |
| board in NuttX 7.1. A fully functional NuttShell (NSH) configuration is |
| available (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). That NSH |
| configuration includes networking support and support for an AT25 Serial |
| FLASH file system.</p> |
| </section> |
| <section id="microchip-sam4s"> |
| <h3>Microchip SAM4S<a class="headerlink" href="#microchip-sam4s" title="Permalink to this heading"></a></h3> |
| <p>There are ports to two Microchip SAM4S board:</p> |
| <ul class="simple"> |
| <li><p>There is a port the Microchip SAM4S Xplained development board. This |
| board features the ATSAM4S16 MCU running at 120MHz with 1MB of FLASH |
| and 128KB of internal SRAM.</p></li> |
| <li><p>There is also a port to the Microchip SAM4S Xplained <em>Pro</em> development |
| board. This board features the ATSAM4S32C MCU running at 120MHz with |
| 2MB of FLASH and 160KB of internal SRAM.</p></li> |
| </ul> |
| <p>Microchip SAM4E. General architectural support was provided for the SAM4E |
| family in NuttX 6.32. This was <em>architecture-only</em> support, meaning that |
| support for the boards with these chips is available, but no support for |
| any publicly available boards was included. This support was contributed |
| in part by Mitko.</p> |
| <p><strong>Microchip SAM4E-EK</strong>. Board support was added for the SAM4E-EK development |
| board in NuttX 7.1. A fully functional NuttShell (NSH) configuration is |
| available (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). That NSH |
| configuration includes networking support and support for an AT25 Serial |
| FLASH file system.</p> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU Cortex-M3 or 4 toolchain, 3) Cygwin/MSYS |
| with Windows native GNU Cortex-M3 or M4 toolchain (CodeSourcery or |
| devkitARM), or 4) Native Windows. A DIY toolchain for Linux or Cygwin is |
| provided by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package.</p> |
| </section> |
| </section> |
| <section id="arm-cortex-m7"> |
| <h2>ARM Cortex-M7<a class="headerlink" href="#arm-cortex-m7" title="Permalink to this heading"></a></h2> |
| <section id="microchip-samv71"> |
| <h3>Microchip SAMV71<a class="headerlink" href="#microchip-samv71" title="Permalink to this heading"></a></h3> |
| <p>This port uses Microchip SAM V71 Xplained Ultra Evaluation Kit |
| (SAMV71-XULT). This board features the ATSAMV71Q21 Cortex-M7 |
| microcontroller. Refer to the <a class="reference external" href="http://www.atmel.com/tools/atsamv71-xult.aspx">Microchip web |
| site</a> for further |
| information about this board.</p> |
| <p><strong>STATUS:</strong> The basic port is complete and there are several different, |
| verified configurations available. All configurations use the NuttShell |
| (NSH) and a serial console. The first release of the SAMV71-XULT port |
| was available in NuttX-7.9. Support for the connect maXTouch Xplained |
| Pro LCD as added in NuttX-7.10.</p> |
| <p>Additional drivers, with status as of 2015-04-03, include:</p> |
| <ul class="simple"> |
| <li><p>PIO configuration, including PIO interrupts,</p></li> |
| <li><p>On-board LEDs and buttons,</p></li> |
| <li><p>DMA,</p></li> |
| <li><p>SDRAM (not yet functional),</p></li> |
| <li><p>UART/USART-based serial drivers, including the NuttShell serial |
| console,</p></li> |
| <li><p>High Speed Memory Card Interface (HSMCI) with support for the on |
| board SD card slot,</p></li> |
| <li><p>SPI (not fully tested),</p></li> |
| <li><p>TWIHS/I2C, with the support for the on-board serial EEPROM,</p></li> |
| <li><p>SSC/I2S (not fully tested),</p></li> |
| <li><p>Ethernet MAC,</p></li> |
| <li><p>USB device controller driver (complete, partially functional, but not |
| well tested).</p></li> |
| <li><p>On-board AT24 I2C EEPROM.</p></li> |
| <li><p>On-board WM8904 Audio CODEC with CS2100-CP Fractional-N Multiplier |
| (not yet tested).</p></li> |
| <li><p>Support for the (optional) maXTouch Xplained Pro LCD module.</p></li> |
| </ul> |
| <p>Additional Drivers added in NuttX-7.11 include:</p> |
| <ul class="simple"> |
| <li><p>MCAN CAN device driver (fully verified in loopback mode only).</p></li> |
| <li><p>SPI slave driver.</p></li> |
| </ul> |
| <p>Additional Drivers added in NuttX-7.13 include:</p> |
| <ul class="simple"> |
| <li><p>MPU and protected build mode support.</p></li> |
| <li><p>Timer/Counter driver, one-shot timer, free-running timer support.</p></li> |
| <li><p><em>Tickless</em> mode of operation.</p></li> |
| <li><p>QuadSPI driver.</p></li> |
| <li><p>Support for programming on-chip FLASH.</p></li> |
| </ul> |
| <p>And in NuttX-7.14:</p> |
| <ul class="simple"> |
| <li><p>TRNG driver,</p></li> |
| <li><p>WDT driver, and</p></li> |
| <li><p>RSWDT driver.</p></li> |
| </ul> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/samv7/samv71-xult/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="microchip-same70"> |
| <h3>Microchip SAME70<a class="headerlink" href="#microchip-same70" title="Permalink to this heading"></a></h3> |
| <p>This port uses Microchip SAM E70 Xplained Evaluation Kit |
| (ATSAME70-XPLD). This board is essentially a lower cost version of the |
| SAMV71-XULT board featuring the ATSAME70Q21 Cortex-M7 microcontroller. |
| See the <a class="reference external" href="#at91samv71">Microchip SAMV71</a> for supported features. Also |
| refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/samv7/same70-xplained/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="microchip-samd5x-e5x"> |
| <h3>Microchip SAMD5x/E5x<a class="headerlink" href="#microchip-samd5x-e5x" title="Permalink to this heading"></a></h3> |
| <p>The port of NuttX to Adafruit Metro M4 development |
| board was released with NuttX-7/26. This board is essentially a advanced |
| version of the Adafruit Metro board based on the SAMD21, but upgraded to |
| the SAMD51, specifically the SAMD51J19. See the |
| <a class="reference external" href="https://www.adafruit.com/product/3382">Adafruit</a> web page for |
| additional information about the board.</p> |
| <p>A fully-function, basic NuttShell (NSH) configuration was was available |
| in this initial NuttX-7.26 release. That initial port verifies clock |
| configuration boot-up logic, SysTick timer, and SERCOM USART for the |
| serial console. The NSH configuration also includes use of the Cortex-M |
| Cache Controller (CMCC) which give the SAMD51’s Cortex-M4 a performance |
| boost.</p> |
| <p>Because of the similarity in peripherals, several drivers were brought |
| in from the SAML21 port. Most have not been verified as of the |
| NuttX-7.26 release. These unverfied drivers include: SPI, I2C, DMA, USB. |
| Also refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/samd5e5/metro-m4/README.txt">README</a> |
| file for further information about the current state of the port.</p> |
| <p>NuttX-9.0 added basic support for Microchip SAME54 Xplained Pro board. |
| An ethernet driver was also added to the SAME5x family.</p> |
| </section> |
| <section id="stmicro-stm32-f72x-f73x"> |
| <h3>STMicro STM32 F72x/F73x<a class="headerlink" href="#stmicro-stm32-f72x-f73x" title="Permalink to this heading"></a></h3> |
| <p>Support for the F72x/F73x family was provided |
| by Bob Feretich in NuttX-7.23. A single board is supported in this |
| family:</p> |
| <p><strong>STATUS</strong>: See <a class="reference external" href="#stm32f7drivers">below</a> for STM32 F7 driver |
| availability.</p> |
| </section> |
| <section id="stmicro-stm32-f745-f746"> |
| <h3>STMicro STM32 F745/F746<a class="headerlink" href="#stmicro-stm32-f745-f746" title="Permalink to this heading"></a></h3> |
| <p>Three boards are supported for this MCU:</p> |
| <ol class="arabic simple"> |
| <li><p><strong>STM32F746G Discovery</strong>. One port uses the STMicro STM32F746G-DISCO |
| development board featuring the STM32F746NGH6 MCU. The STM32F746NGH6 |
| is a 216MHz Cortex-M7 operation with 1024Kb Flash. The first release |
| of the STM32F746G_DISCO port was available in NuttX-7.11. Refer to |
| the <a class="reference external" href="http://www.st.com/stm32f7-discovery">STMicro web site</a> for |
| further information about this board.</p></li> |
| <li><p><strong>Nucleo-144 board with STM32F746ZG</strong>. A basic port for the |
| Nucleo-144 board with the STM32F746ZG MCU was contributed in |
| NuttX-7.16 by Kconstantin Berezenko.</p></li> |
| </ol> |
| <p>STM32 F7 Driver Status:</p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-7.11</strong>. Serial driver and Ethernet driver support, along with |
| DMA support, were available in this initial release. The STM32 F7 |
| peripherals are very similar to some members of the STM32 F4 and |
| additional drivers can easily be ported the F7 as discussed in this |
| Wiki page: <a class="reference external" href="https://cwiki.apache.org/confluence/display/NUTTX/Porting+Drivers+to+the+STM32+F7">Porting Drivers to the STM32 |
| F7</a></p></li> |
| <li><p><strong>NuttX-7.17</strong>. David Sidrane contributed PWR, RTC, BBSRAM, and |
| DBGMCU support. Lok Tep contribed SPI, I2c, ADC, SDMMC, and USB |
| device driver support.</p></li> |
| <li><p><strong>NuttX-7.22</strong>. Titus von Boxberg also contributed LTDC support for |
| the onboard LCD in NuttX-7.22.</p></li> |
| <li><p><strong>NuttX-7.29</strong>. In NuttX-7.29, Valmantas Paliksa added a timer |
| lowerhalf driver for STM32F7, ITM syslog support, a CAN driver with |
| support for three bxCAN interfaces, and STM32F7 Quad SPI support. |
| Support for DMA and USB OTG was added by Mateusz Szafoni in |
| NuttX-7.29.</p></li> |
| <li><p><strong>NuttX-7.30</strong>. From Eduard Niesner contributed a PWM driver. Added |
| UID access from Valmantas Paliksa. USB High speed driver was added |
| for STM32F7 series by Ramtin Amin.</p></li> |
| <li><p><strong>NuttX-9.0</strong>. Added serial DMA support.</p></li> |
| </ul> |
| </section> |
| <section id="stmicro-stm32-f756"> |
| <h3>STMicro STM32 F756<a class="headerlink" href="#stmicro-stm32-f756" title="Permalink to this heading"></a></h3> |
| <p>Architecture-only support is available for the STM32 |
| F756 family (meaning that the parts are supported, but there is no |
| example board supported in the system). This support was made available |
| in NuttX-7.11. See <a class="reference external" href="#stm32f7drivers">above</a> for STM32 F7 driver |
| availability.</p> |
| </section> |
| <section id="stmicro-stm32-f76xx-f77xx"> |
| <h3>STMicro STM32 F76xx/F77xx<a class="headerlink" href="#stmicro-stm32-f76xx-f77xx" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for the STM32 F76xx and |
| F77xx families was contributed by David Sidrane in NuttX 7.17. Support |
| is available for two boards from this family:</p> |
| <ul> |
| <li><p><strong>Nucleo-F767ZI</strong>. This is a member of the Nucleo-144 board family. |
| Support for this board was also contributed by David Sidrane in |
| NuttX-7.17. See the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32f7/nucleo-144/README.txt">README.txt</a> |
| file for further information.</p></li> |
| <li><p><strong>STM32F76I-DISCO</strong>. Support for the STM32F76I-DISCO was contributed |
| by Titus von Boxberg in NuttX-7.22. The STMicro STM32F769I-DISCO |
| development board features the STM32F769NIH6 MCU. The STM32F769NIH6 |
| is a 216MHz Cortex-M7 operating with 2048K Flash memory and 512Kb |
| SRAM. The board features:</p> |
| <ul class="simple"> |
| <li><p>On-board ST-LINK/V2 for programming and debugging,</p></li> |
| <li><p>Mbed-enabled (mbed.org)</p></li> |
| <li><p>4-inch 800x472 color LCD-TFT with capacitive touch screen</p></li> |
| <li><p>SAI audio codec</p></li> |
| <li><p>Audio line in and line out jack</p></li> |
| <li><p>Two ST MEMS microphones</p></li> |
| <li><p>SPDIF RCA input connector</p></li> |
| <li><p>Two pushbuttons (user and reset)</p></li> |
| <li><p>512-Mbit Quad-SPI Flash memory</p></li> |
| <li><p>128-Mbit SDRAM</p></li> |
| <li><p>Connector for microSD card</p></li> |
| <li><p>RF-EEPROM daughterboard connector</p></li> |
| <li><p>USB OTG HS with Micro-AB connectors</p></li> |
| <li><p>Ethernet connector compliant with IEEE-802.3-2002 and PoE</p></li> |
| </ul> |
| <p>Refer to the <a class="reference external" href="http://www.st.com">http://www.st.com</a> website for further information about |
| this board (search keyword: stm32f769i-disco). See also the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32f7/nucleo-144/README.txt">README.txt</a> |
| file for further information.</p> |
| </li> |
| </ul> |
| <p><strong>STATUS</strong>: See <a class="reference external" href="#stm32f7drivers">above</a> for STM32 F7 driver |
| availability.</p> |
| </section> |
| <section id="stmicro-stm32-h7x3"> |
| <h3>STMicro STM32 H7x3<a class="headerlink" href="#stmicro-stm32-h7x3" title="Permalink to this heading"></a></h3> |
| <p>Architecture support for the STM32 H7x3 was added |
| through efforts of several people in NuttX-7.26. Support is available |
| for one board from this family:</p> |
| <ul> |
| <li><p><strong>Nucleo-H743ZI</strong>. This is a member of the Nucleo-144 board family. |
| Support for this board was added in NuttX-7.26. See the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32h7/nucleo-h743zi/README.txt">README.txt</a> |
| file for further information.</p> |
| <p>The basic NSH configuration is fully, thanks to the bring-up efforts |
| of Mateusz Szafoni. This port is still a work in progress and |
| additional drivers are being ported from the F7 family.</p> |
| </li> |
| <li><p><strong>STMicro STM32H747I-DISCO</strong>. Support for this board was added in |
| NuttX-9.0. See the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/stm32h7/stm32h747i-disco/README.txt">README.txt</a> |
| file for further information.</p> |
| <p>This port is still a work in progress.</p> |
| </li> |
| </ul> |
| <p><strong>NuttX-7.30</strong>. Added support for Ethernet, SDMMC, and Timer drivers. |
| All from Jukka Laitinen.</p> |
| <p><strong>NuttX-8.1</strong>. Added support for BBSRAM, DTCM, RTC, and UID. All from |
| David Sidrane.</p> |
| <p><strong>NuttX-8.2</strong>. Added support for SDMMC and FLASH progmem. From David |
| Sidrane.</p> |
| <p><strong>NuttX-9.0</strong>. Added QSPI support for the STM32H7.</p> |
| </section> |
| <section id="nxp-freescale-i-mx-rt"> |
| <h3>NXP/Freescale i.MX RT<a class="headerlink" href="#nxp-freescale-i-mx-rt" title="Permalink to this heading"></a></h3> |
| <p>The initial port to the IMXRT1050-EVKB featuring |
| the MIMXRT1052DVL6A <em>Crossover</em> MCU was included initially in |
| NuttX-7.25. The initial port was the joint effort of Janne Rosberg, Ivan |
| Ucherdzhiev, and myself. Ivan gets credit for the bulk of the bring-up |
| work and for the Hyper FLASH boot logic.</p> |
| <p>Another port, this one for the IMXRT1060-EVKB featuring the |
| MIMXRT1062DVL6A <em>Crossover</em> MCU, was added by David Sidrane in |
| NuttX-7.27.</p> |
| <p><strong>STATUS:</strong></p> |
| <ul class="simple"> |
| <li><p>The basic IMXRT1050-EVK port is complete and verified configurations |
| are available. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imxrt/imxrt1050-evk/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p>The basic IMXRT1060-EVK port was complete but un-verified as of |
| NuttX-7.27 but has been fully verified since NuttX-7.27 Refer to the |
| NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imxrt/imxrt1060-evk/README.txt">README</a> |
| file for more current status information.</p></li> |
| <li><p>Architecture-only support for the IMXRT1020 family was contributed in |
| NuttX-7.30 by Dave Marples.</p></li> |
| <li><p>The basic IMXRT1020-EVK port was complete with verified |
| configurations in NuttX-8.2. This is again the work of Dave Marples. |
| The initial release includes <em>nsh</em>, <em>netnsh</em>, and <em>usdhc</em> |
| configurations. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imxrt/imxrt1020-evk/README.txt">README</a> |
| file for further information.</p></li> |
| <li><p>The basic Teensy-4.x port is complete. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/arm/imxrt/teensy-4.x/README.txt">README</a> |
| file for further information.</p></li> |
| </ul> |
| <p><strong>i.MX RT Driver Status:</strong></p> |
| <ul> |
| <li><p><strong>NuttX-7.25</strong>. The initial release in NuttX-7.25 includes UART, |
| Timer, GPIO, DMA, and Ethernet support (Ethernet support was |
| contributed by Jake Choy).</p></li> |
| <li><p><strong>NuttX-7.26</strong>. NuttX-7.26 added RTC, SNVS, and Serial TERMIOS |
| support.</p></li> |
| <li><p><strong>NuttX-7.27</strong>. NuttX-7.27 added LPI2C (from Ivan Ucherdzhiev) and SD |
| card support via USDHC (from Dave Marples).</p></li> |
| <li><p><strong>NuttX-7.28</strong>. GPIO support Input daisy selection was added in |
| NuttX-7.28 by David Sidrane</p></li> |
| <li><p><strong>NuttX-7.29</strong>. XBAR and OCOTP support was added in NuttX-7.28 by |
| David Sidrane. LCD Framebuffer support was added by Johannes.</p></li> |
| <li><p><strong>NuttX-7.31</strong>. USB EHCI Host and USDHC drivers were added in |
| NuttX-7.31 by Dave Marples.</p></li> |
| <li><p><strong>NuttX-8.2</strong>. An LCD drivers was added in NuttX-8.2 by Fabio |
| Balzano.</p> |
| <p><strong>NuttX-9.0</strong>. Added USB Device support.</p> |
| </li> |
| </ul> |
| <p><strong>Development Environments:</strong> The same basic development environment is |
| recommended for the Cortex-M7 as for the Cortex-M4. It would be wise to |
| use the latest GNU toolchains for this part because as of this writing |
| (2015-02-09), support for the Cortex-M7 is a very new GCC feature.</p> |
| </section> |
| </section> |
| <section id="microchip-avr"> |
| <h2>Microchip AVR<a class="headerlink" href="#microchip-avr" title="Permalink to this heading"></a></h2> |
| <section id="avr-atmega"> |
| <h3>AVR ATMega<a class="headerlink" href="#avr-atmega" title="Permalink to this heading"></a></h3> |
| </section> |
| <section id="avr-atmega128"> |
| <h3>AVR ATMega128<a class="headerlink" href="#avr-atmega128" title="Permalink to this heading"></a></h3> |
| <p>This port of NuttX to the Amber Web Server from |
| <a class="reference external" href="http://www.soc-robotics.com/index.htm">SoC Robotics</a> is partially |
| completed. The Amber Web Server is based on an Microchip ATMega128.</p> |
| </section> |
| <section id="avr-atmega1284p"> |
| <h3>AVR ATMega1284P<a class="headerlink" href="#avr-atmega1284p" title="Permalink to this heading"></a></h3> |
| <p>LowPowerLab MoteinoMEGA. This port of NuttX to the MoteinoMEGA from |
| <a class="reference external" href="http://www.lowpowerlab.com">LowPowerLab</a>. The MoteinoMEGA is based |
| on an Microchip ATMega1284P. See the LowPowerlab |
| <a class="reference external" href="https://lowpowerlab.com/shop/index.php?_route_=Moteino/moteinomega">website</a> |
| and the board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/avr/atmega/moteino-mega/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="avr-atmega2560"> |
| <h3>AVR ATMega2560<a class="headerlink" href="#avr-atmega2560" title="Permalink to this heading"></a></h3> |
| <p>Extension of the AVR architecture to support the |
| ATMega2560 and specifi support for the Arduion MEGA2560 board were |
| contributed by Dimitry Kloper and first released in NuttX-7.14.</p> |
| </section> |
| <section id="avr-at90usb64x-and-at90usb6128x"> |
| <h3>AVR AT90USB64x and AT90USB6128x<a class="headerlink" href="#avr-at90usb64x-and-at90usb6128x" title="Permalink to this heading"></a></h3> |
| <p><strong>Micropendous 3 AT90USB64x</strong> and <strong>AT90USB6128x</strong>. This port of NuttX |
| to the Opendous Micropendous 3 board. The Micropendous3 is may be |
| populated with an AT90USB646, 647, 1286, or 1287. I have only the |
| AT90USB647 version for testing. This version have very limited memory |
| resources: 64K of FLASH and 4K of SRAM.</p> |
| <p><strong>PJRC Teensy++ 2.0 AT90USB1286</strong>. This is a port of NuttX to the PJRC |
| Teensy++ 2.0 board. This board was developed by |
| <a class="reference external" href="http://pjrc.com/teensy/">PJRC</a>. The Teensy++ 2.0 is based on an |
| Microchip AT90USB1286 MCU.</p> |
| <p><strong>AVR-Specific Issues</strong>. The basic AVR port is solid. The biggest issue |
| for using AVR is its tiny SRAM memory and its Harvard architecture. |
| Because of the Harvard architecture, constant data that resides to flash |
| is inaccessible using “normal” memory reads and writes (only SRAM data |
| can be accessed “normally”). Special AVR instructions are available for |
| accessing data in FLASH, but these have not been integrated into the |
| normal, general purpose OS.</p> |
| <p>Most NuttX test applications are console-oriented with lots of strings |
| used for <code class="docutils literal notranslate"><span class="pre">printf()</span></code> and debug output. These strings are all stored in |
| SRAM now due to these data accessing issues and even the smallest |
| console-oriented applications can quickly fill a 4-8K memory. So, in |
| order for the AVR port to be useful, one of two things would need to be |
| done:</p> |
| <ol class="arabic simple"> |
| <li><p>Don’t use console applications that required lots of strings. The |
| basic AVR port is solid and your typical deeply embedded application |
| should work fine. Or,</p></li> |
| <li><p>Create a special version of printf that knows how to access strings |
| that reside in FLASH (or EEPROM).</p></li> |
| </ol> |
| <p><strong>Development Environments:</strong> 1) Linux with native Linux GNU toolchain, |
| 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows |
| native toolchain, or 4) Native Windows. All testing, however, has been |
| performed using the NuttX DIY toolchain for Linux or Cygwin is provided |
| by the NuttX |
| <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| package. As a result, that toolchain is recommended.</p> |
| </section> |
| </section> |
| <section id="microchip-avr32"> |
| <h2>Microchip AVR32<a class="headerlink" href="#microchip-avr32" title="Permalink to this heading"></a></h2> |
| <p>AV32DEV1. This port uses the www.mcuzone.com AVRDEV1 board based on the |
| Microchip AT32UC3B0256 MCU. This port requires a special GNU avr32 toolchain |
| available from atmel.com website. This is a windows native toolchain and |
| so can be used only under Cygwin on Windows.</p> |
| <p><strong>STATUS:</strong> This port is has completed all basic development, but there |
| is more that needs to be done. All code is complete for the basic NuttX |
| port including header files for all AT32UC3* peripherals. The untested |
| AVR32 code was present in the 5.12 release of NuttX. Since then, the |
| basic RTOS port has solidified:</p> |
| <ul class="simple"> |
| <li><p>The port successfully passes the NuttX OS test |
| (apps/examples/ostest).</p></li> |
| <li><p>A NuttShell (NSH) configuration is in place (see <a class="reference internal" href="../applications/nsh/nsh.html#nsh"><span class="std std-ref">NSH</span></a>). |
| Testing of that configuration has been postponed (because it got |
| bumped by the Olimex LPC1766-STK port). Current Status: I think I |
| have a hardware problem with my serial port setup. There is a good |
| chance that the NSH port is complete and functional, but I am not yet |
| able to demonstrate that. At present, I get nothing coming in the |
| serial RXD line (probably because the pins are configured wrong or I |
| have the MAX232 connected wrong).</p></li> |
| </ul> |
| <p>The basic, port was be released in NuttX-5.13. A complete port will |
| include drivers for additional AVR32 UC3 devices – like SPI and USB — |
| and will be available in a later release, time permitting. Refer to the |
| NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/avr/at32uc3/avr32dev1/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="misoc"> |
| <h2>Misoc<a class="headerlink" href="#misoc" title="Permalink to this heading"></a></h2> |
| <p>Misoc LM32 Architectural Support. Architectural support for the Misoc |
| LM32 was contributed by Ramtin Amin in NuttX 7.19</p> |
| <p>Minerva. Architectural support for the Misoc Minoerva was contributed by |
| Ramtin Amin in NuttX 7.29.</p> |
| <p><strong>Drivers</strong>. Driver support is basic in these initial releases: Serial, |
| Timer, and Ethernet. “Board” support is a available for developing with |
| Misoc LM32 under Qemu or on your custom FPGA.</p> |
| </section> |
| <section id="openrisc-mor1kx"> |
| <h2>OpenRISC mor1kx<a class="headerlink" href="#openrisc-mor1kx" title="Permalink to this heading"></a></h2> |
| <p><strong>OpenRISC mor1kx Architectural Support</strong>. Architectural support for the |
| OpenRISC mor1kx was developed by Matt Thompson Amin and released in |
| NuttX 7.25. Currently only an mor1kx Qemu simulation is available for |
| testing.</p> |
| </section> |
| <section id="freescale-m68hcs12"> |
| <h2>Freescale M68HCS12<a class="headerlink" href="#freescale-m68hcs12" title="Permalink to this heading"></a></h2> |
| <p><strong>MC9S12NE64</strong>. Support for the MC9S12NE64 MCU and two boards are |
| included:</p> |
| <ul class="simple"> |
| <li><p>The Freescale DEMO9S12NE64 Evaluation Board, and</p></li> |
| <li><p>The Future Electronics Group NE64 /PoE Badge board.</p></li> |
| </ul> |
| <p>Both use a GNU arm-nuttx-elf toolchain* under Linux or Cygwin. The |
| NuttX <a class="reference external" href="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> |
| provides a properly patched GCC 3.4.4 toolchain that is highly optimized |
| for the m9s12x family.</p> |
| </section> |
| <section id="intel-80x86"> |
| <h2>Intel 80x86<a class="headerlink" href="#intel-80x86" title="Permalink to this heading"></a></h2> |
| <p><strong>QEMU/Bifferboard i486</strong>. This port uses the |
| <a class="reference external" href="http://wiki.qemu.org/Main_Page">QEMU</a> i486 and the native Linux, |
| Cygwin, MinGW the GCC toolchain under Linux or Cygwin.</p> |
| <p><strong>STATUS:</strong> The basic port was code-complete in NuttX-5.19 and verified |
| in NuttX-6.0. The port was verified using the OS and NuttShell (NSH) |
| examples under QEMU. The port is reported to be functional on the |
| <a class="reference external" href="http://bifferos.bizhat.com">Bifferboard</a> as well. In NuttX 7.1, |
| Lizhuoyi contributed additional keyboard and VGA drivers. This is a |
| great, stable starting point for anyone interested in fleshing out the |
| x86 port! Refer to the NuttX |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/x86/qemu/qemu-i486/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>QEMU/Intel64</strong> An x86_64 flat address port was ported in NuttX-9.0. It |
| consists of the following feautres:</p> |
| <ul class="simple"> |
| <li><ul> |
| <li><p>Runs in x86_64 long mode.</p></li> |
| </ul> |
| </li> |
| <li><ul> |
| <li><p>Configurable SSE/AVX support.</p></li> |
| </ul> |
| </li> |
| <li><ul> |
| <li><p>IRQs are managed by LAPIC(X2APIC) and IOAPIC.</p></li> |
| </ul> |
| </li> |
| <li><ul> |
| <li><p>Used TSC_DEADLINE or APIC timer for systick.</p></li> |
| </ul> |
| </li> |
| <li><ul> |
| <li><p>Pages are now maps the kernel at 4GB~, but changeable.</p></li> |
| </ul> |
| </li> |
| </ul> |
| <p>This kernel with ostest have been tested with</p> |
| <ul class="simple"> |
| <li><p>Qemu/KVM on a Xeon 2630v4 machine.</p></li> |
| <li><p>Bochs with broadwell_ult emulation.</p></li> |
| </ul> |
| </section> |
| <section id="microchip-pic32mx"> |
| <h2>Microchip PIC32MX<a class="headerlink" href="#microchip-pic32mx" title="Permalink to this heading"></a></h2> |
| <p>(MIPS M4K architecture)</p> |
| <section id="microchip-pic32mx2xx"> |
| <h3>Microchip PIC32MX2xx<a class="headerlink" href="#microchip-pic32mx2xx" title="Permalink to this heading"></a></h3> |
| <p>A port is in progress from the DTX1-4000L “Mirtoo” |
| module from <a class="reference external" href="http://www.dimitech.com/">Dimitech</a>. This module uses |
| Microchip PIC32MX250F128D and the Dimitech DTX1-4000L EV-kit1 V2. See |
| the <a class="reference external" href="http://www.dimitech.com/">Dimitech</a> website for further |
| information.</p> |
| </section> |
| <section id="microchip-pic32mx4xx"> |
| <h3>Microchip PIC32MX4xx<a class="headerlink" href="#microchip-pic32mx4xx" title="Permalink to this heading"></a></h3> |
| <p><strong>PIC32MX440F512H</strong>. This port uses the “Advanced USB Storage Demo |
| Board,” Model DB-DP11215, from <a class="reference external" href="http://www.sureelectronics.net">Sure |
| Electronics</a>. This board features the |
| Microchip PIC32MX440F512H.</p> |
| <p><strong>PIC32MX460F512L</strong>. There one two board ports using this chip:</p> |
| <ul class="simple"> |
| <li><p><strong>PIC32MX Board from PCB Logic Design Co</strong>. This port is for the |
| PIC32MX board from PCB Logic Design Co. and used the PIC32MX460F512L. |
| The board is a very simple – little more than a carrier for the |
| PIC32 MCU plus voltage regulation, debug interface, and an OTG |
| connector.</p></li> |
| <li><p><strong>UBW32 Board from Sparkfun</strong> This is the port to the Sparkfun UBW32 |
| board. This port uses the <a class="reference external" href="http://www.sparkfun.com/products/8971">original |
| v2.5</a> board which is based |
| on the Microchip PIC32MX460F512L. This older version has been |
| replaced with this <a class="reference external" href="http://www.sparkfun.com/products/9713">newer |
| board</a>. See also the |
| <a class="reference external" href="http://www.schmalzhaus.com/UBW32/">UBW32</a> web site.</p></li> |
| </ul> |
| </section> |
| <section id="microchip-pic32mx7xx"> |
| <h3>Microchip PIC32MX7xx<a class="headerlink" href="#microchip-pic32mx7xx" title="Permalink to this heading"></a></h3> |
| <p>PIC32MX795F512L. There one two board ports using this chip:</p> |
| <ul class="simple"> |
| <li><p><strong>Microchip PIC32 Ethernet Starter Kit</strong>. This port uses the |
| Microchip PIC32 Ethernet Starter Kit (DM320004) with the Expansion |
| I/O board. See the <a class="reference external" href="http://www.microchip.com">Microchip website</a> |
| for further information.</p></li> |
| <li><p><strong>Mikroelektronika PIC32MX7 Mulitmedia Board (MMB)</strong>. A port has been |
| completed for the Mikroelektronika PIC32MX7 Multimedia Board (MMB). |
| See <a class="reference external" href="http://www.mikroe.com/">http://www.mikroe.com/</a> for further information about this board.</p></li> |
| </ul> |
| <p><strong>Development Environment:</strong> These ports uses either:</p> |
| <ol class="arabic simple"> |
| <li><p>The <em>LITE</em> version of the PIC32MX toolchain available for download |
| from the <a class="reference external" href="http://www.microchip.com">Microchip</a> website, or</p></li> |
| <li><p>The Pinguino MIPS ELF toolchain available from the Pinguino |
| <a class="reference external" href="https://code.google.com/archive/p/pinguino32/">website</a>.</p></li> |
| <li><p>The MIPS SDE toolchain available from the <a class="reference external" href="http://www.mentor.com">Mentor |
| Graphics</a> website.</p></li> |
| </ol> |
| </section> |
| <section id="microchip-pic32mzec"> |
| <h3>Microchip PIC32MZEC<a class="headerlink" href="#microchip-pic32mzec" title="Permalink to this heading"></a></h3> |
| <p>PIC32MZEC Family (MIPS microAptiv). A port is in available for the |
| PIC32MZ Embedded Connectivity (EC) Starter Kit. There are two |
| configurations of the Microchip PIC32MZ EC Starter Kit:</p> |
| <ol class="arabic simple"> |
| <li><p>The PIC32MZ Embedded Connectivity Starter Kit based on the |
| PIC32MZ2048ECH144-I/PH chip (DM320006), and</p></li> |
| <li><p>The PIC32MZ Embedded Connectivity Starter Kit based on the |
| PIC32MZ2048ECM144-I/PH w/Crypto Engine (DM320006-C).</p></li> |
| </ol> |
| <p>See the <a class="reference external" href="http://www.microchip.com">Microchip</a> website for further |
| information.</p> |
| <p>This was a collaborative effort between Kristopher Tate, David Sidrane |
| and myself. The basic port is functional and a NuttShell (NSH) |
| configuration is available.</p> |
| </section> |
| </section> |
| <section id="microchip-pic32mzef"> |
| <h2>Microchip PIC32MZEF<a class="headerlink" href="#microchip-pic32mzef" title="Permalink to this heading"></a></h2> |
| <p>(MIPS M5150 architecture).</p> |
| <p>A port is in available for the MikroElectronika <a class="reference external" href="https://www.mikroe.com/flipclick-pic32mz">Flip&Click |
| PIC32MZ</a> development board |
| based on the PIC32MZ2048EFH100 MCU. This board configuration was added |
| in NuttX-7.24 and is, for the most part, compatible with the PIC32MZEC |
| family.</p> |
| <p><strong>STATUS:</strong></p> |
| <p><strong>NuttX-7.9</strong>. The first official release was in NuttX-7.9. Many drivers |
| port simply from the PIC32MX; others require more extensive efforts. |
| Driver status as of (2015-03-29) is provided below:</p> |
| <ul class="simple"> |
| <li><p>I/O ports include I/O port interrupts</p></li> |
| <li><p>UART serial driver that provides the NSH console,</p></li> |
| <li><p>Timer,</p></li> |
| <li><p>I2C (untested),</p></li> |
| <li><p>SPI (untested),</p></li> |
| <li><p>On-board buttons and LEDs,</p></li> |
| <li><p>Ethernet (code complete, but not yet functional),</p></li> |
| </ul> |
| <p><strong>NuttX-7.29</strong>. Abdelatif Guettouche contributed additional timer |
| support including: Timer lower half driver, free-running, and one-shot |
| timers.</p> |
| <p><strong>NuttX-7.31</strong>. Abdelatif Guettouche contributed DMA support.</p> |
| <p><strong>NuttX-9.0</strong>. Cache operations were implemented.</p> |
| <p>Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/mips/pic32mz/pic32mz-starterkit/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>Development Environment:</strong> Same as for the PIC32MZ.</p> |
| </section> |
| <section id="renesas-hitachi-superh"> |
| <h2>Renesas/Hitachi SuperH<a class="headerlink" href="#renesas-hitachi-superh" title="Permalink to this heading"></a></h2> |
| <p><strong>SH-1 SH7032</strong>. This port uses the Hitachi SH-1 Low-Cost Evaluation |
| Board (SH1_LCEVB1), US7032EVB, with a GNU ELF toolchain* under Linux or |
| Cygwin.</p> |
| <section id="renesas-m16c-26"> |
| <h3>Renesas M16C/26<a class="headerlink" href="#renesas-m16c-26" title="Permalink to this heading"></a></h3> |
| <p><strong>Renesas M16C/26 Microcontroller</strong>. This port uses the Renesas SKP16C26 |
| Starter kit and the GNU M32C toolchain. The development environment is |
| either Linux or Cygwin under WinXP.</p> |
| <p><strong>STATUS:</strong> Initial source files released in nuttx-0.4.2. At this point, |
| the port has not been integrated; the target cannot be built because the |
| GNU <code class="docutils literal notranslate"><span class="pre">m16c-nuttx-elf-ld</span></code> link fails with the following message:</p> |
| <p>Where the reference line is:</p> |
| <p>No workaround is known at this time. This is a show stopper for M16C. |
| Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/renesas/m16c/skp16c26/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="renesas-rx65n"> |
| <h3>Renesas RX65N<a class="headerlink" href="#renesas-rx65n" title="Permalink to this heading"></a></h3> |
| <p>Support for the Renesas RX65N family was released in NuttX with a |
| contribution from Anjana. Two boards are supported in this initial |
| release:</p> |
| <ul class="simple"> |
| <li><p><strong>RSK RX65N-2MB</strong>.</p></li> |
| <li><p><strong>GR-Rose</strong>.</p></li> |
| </ul> |
| <p><strong>STATUS</strong></p> |
| <ul class="simple"> |
| <li><p><strong>NuttX-8.2</strong></p></li> |
| <li><p><strong>NuttX-9.0</strong> RTC driver for the RX65N was added.</p></li> |
| </ul> |
| </section> |
| </section> |
| <section id="risc-v"> |
| <h2>RISC-V<a class="headerlink" href="#risc-v" title="Permalink to this heading"></a></h2> |
| <p>RISC-V Architectural Support. Basic support for the RISC-V architecture |
| was contributed by Ken Pettit in NuttX-7.19.</p> |
| <p><a class="reference external" href="#k210">Sipeed Maix bit</a></p> |
| <p>Initial support for the Sipeed Maix bit board was added in NuttX-9.0.</p> |
| <section id="litex-on-arty-a7"> |
| <h3>LiteX on ARTY A7<a class="headerlink" href="#litex-on-arty-a7" title="Permalink to this heading"></a></h3> |
| <p>Support for the Digilent ARTY_A7 board along with CPU VexRiscV SOC were |
| added in NuttX-9.0.</p> |
| </section> |
| <section id="esp32-c3"> |
| <h3>ESP32-C3<a class="headerlink" href="#esp32-c3" title="Permalink to this heading"></a></h3> |
| <p>Initial architectural support for ESP32-C3 (RISC-V) was added in NuttX-10.1.0</p> |
| <p><strong>Espressif ESP32-C3 Devkit Board</strong> The NuttX release includes support for |
| Espressif ESP32-C3 Devkit board.</p> |
| <p>Please, refer to the <a class="reference internal" href="../platforms/risc-v/esp32c3/index.html"><span class="doc">ESP32-C3</span></a> on NuttX for |
| further information.</p> |
| </section> |
| <section id="esp32-c6"> |
| <h3>ESP32-C6<a class="headerlink" href="#esp32-c6" title="Permalink to this heading"></a></h3> |
| <p>Initial architectural support for ESP32-C6 (RISC-V) was added in NuttX-12.1.0</p> |
| <p><strong>Espressif ESP32-C6 Devkit Board</strong> The NuttX release includes support for |
| Espressif ESP32-C6 Devkit board.</p> |
| <p>Please, refer to the <a class="reference internal" href="../platforms/risc-v/esp32c6/index.html"><span class="doc">ESP32-C6</span></a> on NuttX for |
| further information.</p> |
| </section> |
| <section id="starfive-jh7110"> |
| <h3>StarFive JH7110<a class="headerlink" href="#starfive-jh7110" title="Permalink to this heading"></a></h3> |
| <p>The basic port has been completed for the following StarFive JH7110 board:</p> |
| <ul class="simple"> |
| <li><p><strong>PINE64 Star64</strong>: Refer to <a class="reference internal" href="../platforms/risc-v/jh7110/boards/star64/index.html"><span class="doc">PINE64 Star64</span></a> for further information.</p></li> |
| </ul> |
| </section> |
| </section> |
| <section id="esp32-dual-xtensa-lx6"> |
| <h2>ESP32 (Dual Xtensa LX6)<a class="headerlink" href="#esp32-dual-xtensa-lx6" title="Permalink to this heading"></a></h2> |
| <section id="xtensa-lx6-esp32"> |
| <h3>Xtensa LX6 ESP32<a class="headerlink" href="#xtensa-lx6-esp32" title="Permalink to this heading"></a></h3> |
| <p>Initial architectural support for Xtensa LX6 processors for the Espressif |
| ESP32 was added in NuttX-7.19, enabling both single CPU and dual CPU |
| SMP configurations.</p> |
| <p><strong>Espressif ESP32 DevkitC V4 Board</strong> The NuttX release includes support for |
| Espressif ESP32 DevkitC V4 board. There is an NSH configuration for each |
| CPU configuration and an OS test configuration for verification of the |
| port.</p> |
| <p><strong>STATUS</strong>. Release NuttX-10.0.0 brought a bunch of additions to the ESP32 port. This |
| includes: I2C, SPI, RTC, PM, Timers, Watchdog Timer and Ethernet.</p> |
| <p>Please, refer to the <a class="reference internal" href="../platforms/xtensa/esp32/index.html"><span class="doc">ESP32</span></a> on NuttX for |
| further information.</p> |
| </section> |
| </section> |
| <section id="esp32-s2-single-xtensa-lx7"> |
| <h2>ESP32-S2 (Single Xtensa LX7)<a class="headerlink" href="#esp32-s2-single-xtensa-lx7" title="Permalink to this heading"></a></h2> |
| <section id="xtensa-lx7-esp32-s2"> |
| <h3>Xtensa LX7 ESP32-S2<a class="headerlink" href="#xtensa-lx7-esp32-s2" title="Permalink to this heading"></a></h3> |
| <p>Initial architectural support for Xtensa LX7 processor for the Espressif |
| ESP32-S2 was added in NuttX-10.2.</p> |
| <p><strong>Espressif ESP32-S2 Saola V1 Board</strong> The NuttX release includes support for |
| Espressif ESP32-S2 Saola V1 board.</p> |
| <p>Please, refer to the <a class="reference internal" href="../platforms/xtensa/esp32s2/index.html"><span class="doc">ESP32-S2</span></a> on NuttX for |
| further information.</p> |
| </section> |
| </section> |
| <section id="esp32-s3-dual-xtensa-lx7"> |
| <h2>ESP32-S3 (Dual Xtensa LX7)<a class="headerlink" href="#esp32-s3-dual-xtensa-lx7" title="Permalink to this heading"></a></h2> |
| <section id="xtensa-lx7-esp32-s3"> |
| <h3>Xtensa LX7 ESP32-S3<a class="headerlink" href="#xtensa-lx7-esp32-s3" title="Permalink to this heading"></a></h3> |
| <p>Initial architectural support for dual Xtensa LX7 processors for the Espressif |
| ESP32-S3 was added in NuttX-10.3.</p> |
| <p><strong>Espressif ESP32-S3 DevKit Board</strong> The NuttX release includes support for |
| Espressif ESP32-S3 DevKit board.</p> |
| <p>Please, refer to the <a class="reference internal" href="../platforms/xtensa/esp32s3/index.html"><span class="doc">ESP32-S3</span></a> on NuttX for |
| further information.</p> |
| </section> |
| </section> |
| <section id="zilog-zneo-z16f"> |
| <h2>Zilog ZNEO Z16F<a class="headerlink" href="#zilog-zneo-z16f" title="Permalink to this heading"></a></h2> |
| <p><strong>Zilog z16f2800100zcog development kit</strong>. This port use the Zilog |
| z16f2800100zcog development kit and the Zilog ZDS-II Windows command |
| line tools. The development environment is either Windows native or |
| Cygwin under Windows.</p> |
| <p><strong>STATUS:</strong> The initial release of support for the z16f was made |
| available in NuttX version 0.3.7. A working NuttShell (NSH) |
| configuration as added in NuttX-6.33 (although a patch is required to |
| work around an issue with a ZDS-II 5.0.1 tool problem). An ESPI |
| driver was added in NuttX-7.2. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/z16/z16f/z16f2800100zcog/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="zilog-ez80-acclaim"> |
| <h2>Zilog eZ80 Acclaim!<a class="headerlink" href="#zilog-ez80-acclaim" title="Permalink to this heading"></a></h2> |
| <p><strong>Zilog eZ80Acclaim! Microcontroller</strong>. There are four eZ80Acclaim! |
| ports:</p> |
| <ul class="simple"> |
| <li><p>The ZiLOG ez80f0910200kitg development kit.</p></li> |
| <li><p>The ZiLOG ez80f0910200zcog-d development kit.</p></li> |
| <li><p>The MakerLisp CPU board.</p></li> |
| <li><p>The Z20x DIY computing system.</p></li> |
| </ul> |
| <p>All three boards are based on the eZ80F091 part and all use the Zilog |
| ZDS-II Windows command line tools. The development environment is either |
| Windows native or Cygwin or MSYS2 under Windows.</p> |
| <p>It is also possible to compile using <code class="docutils literal notranslate"><span class="pre">clang</span></code> and the GNU <code class="docutils literal notranslate"><span class="pre">binutils</span></code> |
| toolchain. You must have a variant of <code class="docutils literal notranslate"><span class="pre">clang</span></code> that supports the eZ80, |
| and an install of <code class="docutils literal notranslate"><span class="pre">binutils</span></code> built with Z80 support.</p> |
| <p><code class="docutils literal notranslate"><span class="pre">clang</span></code> with eZ80 support is available as part of the Texas Instruments |
| CE 85+ unofficial <cite>toolchain <https://ce-programming.github.io/toolchain/></cite> |
| and requires a further <cite>patch <https://github.com/codebje/ez80-toolchain/tree/master/clang></cite> |
| to support GNU assembler syntax.</p> |
| <p>GNU <code class="docutils literal notranslate"><span class="pre">binutils</span></code> supports the Z80 family. It will require compilation with |
| appropriate configuration to enable support.</p> |
| <p>C intrinsics are also required. Some may be found in the Zilog ZDS-II |
| distribution, requiring some modification to build with the GNU assembler. |
| Additional intrinsics for 64-bit support must be supplied.</p> |
| </section> |
| <section id="zilog-z8encore"> |
| <h2>Zilog Z8Encore!<a class="headerlink" href="#zilog-z8encore" title="Permalink to this heading"></a></h2> |
| <p><strong>Zilog Z8Encore! Microcontroller</strong>. This port uses the either:</p> |
| <ul class="simple"> |
| <li><p>Zilog z8encore000zco development kit, Z8F6403 part, or</p></li> |
| <li><p>Zilog z8f64200100kit development kit, Z8F6423 part</p></li> |
| </ul> |
| <p>and the Zilog ZDS-II Windows command line tools. The development |
| environment is either Windows native or Cygwin under Windows.</p> |
| <p><strong>STATUS:</strong> This release has been verified only on the ZiLOG ZDS-II |
| Z8Encore! chip simulation as of nuttx-0.3.9. Refer to the NuttX board |
| README files for the |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/z80/z8/z8encore000zco/README.txt">z8encore000zco</a> |
| and for |
| the<a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/z80/z8/z8f64200100kit/README.txt">z8f64200100kit</a> |
| for further information.</p> |
| </section> |
| <section id="zilog-z180"> |
| <h2>Zilog Z180<a class="headerlink" href="#zilog-z180" title="Permalink to this heading"></a></h2> |
| <p><strong>P112</strong>. The P112 is a hobbyist single board computer based on a 16MHz |
| Z80182 with up to 1MB of memory, serial, parallel and diskette IO, and |
| realtime clock, in a 3.5-inch drive form factor. The P112 computer |
| originated as a commercial product of “D-X Designs Pty Ltd”[ of |
| Australia.</p> |
| <p>Dave Brooks was successfully funded through Kickstarter for and another |
| run of P112 boards in November of 2012. In addition Terry Gulczynski |
| makes additional P112 derivative hobbyist home brew computers.</p> |
| <p><strong>STATUS:</strong> Most of the NuttX is in port for both the Z80182 and for the |
| P112 board. Boards from Kickstarter project will not be available, |
| however, until the third quarter of 2013. So it will be some time before |
| this port is verified on hardware. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/z80/z180/p112/README.txt">README</a> |
| file for further information.</p> |
| </section> |
| <section id="zilog-z80"> |
| <h2>Zilog Z80<a class="headerlink" href="#zilog-z80" title="Permalink to this heading"></a></h2> |
| <p><strong>Z80 Instruction Set Simulator</strong>. This port uses the |
| <a class="reference external" href="http://sdcc.sourceforge.net/">SDCC</a> toolchain under Linux or Cygwin |
| (verified using version 2.6.0). This port has been verified using only a |
| Z80 instruction simulator called z80sim.</p> |
| <p><strong>STATUS:</strong> This port is complete and stable to the extent that it can |
| be tested using an instruction set simulator. Refer to the NuttX board |
| <a class="reference external" href="https://github.com/apache/nuttx/blob/master/boards/z80/z80/z80sim/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>XTRS: TRS-80 Model I/III/4/4P Emulator for Unix</strong>. A very similar Z80 |
| port is available for <a class="reference external" href="http://www.tim-mann.org/xtrs.html">XTRS</a>, the |
| TRS-80 Model I/III/4/4P Emulator for Unix. That port also uses the |
| <a class="reference external" href="http://sdcc.sourceforge.net/">SDCC</a> toolchain under Linux or Cygwin |
| (verified using version 2.6.0).</p> |
| <p><strong>STATUS:</strong> Basically the same as for the Z80 instruction set simulator. |
| This port was contributed by Jacques Pelletier. Refer to the NuttX board |
| <a class="reference external" href="https://bitbucket.org/patacongo/obsoleted/src/master/configs/xtrs/README.txt">README</a> |
| file for further information.</p> |
| <p><strong>NOTE:</strong> This port was removed from the NuttX source tree on |
| 2017-11-24. It was removed because (1) it is unfinished, unverified, and |
| unsupported, and (2) the TRS-80 simulation is a sub-optimal platform.i |
| That platform includes a 16-bit ROM image and only a 48Kb RAM space for |
| NuttX. The removed board support is still available in the <code class="docutils literal notranslate"><span class="pre">Obsoleted</span></code> |
| repository if anyone would ever like to resurrect it.</p> |
| <blockquote> |
| <div><p>* A highly modified <a class="reference external" href="http://buildroot.uclibc.org/">buildroot</a> is |
| available that may be used to build a NuttX-compatible ELF toolchain |
| under Linux or Cygwin. Configurations are available in that buildroot |
| to support ARM, Cortex-M3, avr, m68k, m68hc11, m68hc12, m9s12, |
| blackfin, m32c, h8, and SuperH ports.</p> |
| </div></blockquote> |
| </section> |
| </section> |
| |
| |
| </div> |
| </div> |
| <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> |
| <a href="supported_platforms.html" class="btn btn-neutral float-left" title="Supported Platforms" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> |
| <a href="development_environments.html" class="btn btn-neutral float-right" title="Development Environments" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> |
| </div> |
| |
| <hr/> |
| |
| <div role="contentinfo"> |
| <p>© Copyright 2020, The Apache Software Foundation.</p> |
| </div> |
| |
| |
| |
| </footer> |
| </div> |
| </div> |
| </section> |
| </div> |
| <script> |
| jQuery(function () { |
| SphinxRtdTheme.Navigation.enable(true); |
| }); |
| </script> |
| |
| </body> |
| </html> |