<li>Address Families: IPv4/IPv6 (<code>AF_INET</code>/<code>AF_INET6</code>), Raw socket (<code>AF_PACKET</code>), raw IEEE 802.15.4 (<code>AF_IEEE802154</code>), raw Bluetooth (<code>AF_BLUETOOTH</code>), and local, Unix domain socket support (<code>AF_LOCAL</code>).</li>
<li>Networking utilities (DHCP server and client, SMTP client, Telnet server and client, FTP server and client, TFTP client, HTTP server and client, PPPD, NTP client).
<li>USB device controller drivers available for the most MCU architectures includeing PIC32, Atmel AVR, SAM3, SAM4, SAMv7, and SAMA5Dx, NXP/Freescale LPC17xx, LPC214x, LPC313x, LPC43xx, and Kinetis, Silicon Laboraties EFM32, STMicro STM32 F1, F2, F3, F4, and F7, TI DM320, and others.</li>
<li>Device-dependent USB class drivers available for USB serial (CDC/ACM and a PL2303 emulation), for USB mass storage, for USB networking (RNDIS and CDC/ECM), and for a dynamically configurable, composite USB devices.</li>
<ahref="NxWidgets.html">NxWidgets</a>: NXWidgets is library of graphic objects, or "widgets," (labels, buttons, text boxes, images, sliders, progress bars, etc.). NXWidgets is written in C++ and integrates seamlessly with the NuttX NX graphics and font management subsystems.
The working version of NuttX is available from the Bitbucket GIT repository <ahref="https://bitbucket.org/nuttx/nuttx/src/master/"target="_blank">here</a>.
Release notes for all released versions on NuttX are available in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/ReleaseNotes"target="_blank">Bitbucket GIT</a>.
The ChangeLog for all releases of NuttX is available in the ChangeLog file that can viewed in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/ChangeLog"target="_blank">Bitbucket GIT</a>.
Release notes for all released versions on NuttX are available in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/ReleaseNotes"target="_blank">Bitbucket GIT</a>
The ChangeLog for the all releases of <code>apps/</code> is available in the ChangeLog file that can viewed in the <ahref="https://bitbucket.org/nuttx/apps/src/master/ChangeLog.txt"target="_blank">Bitbucket GIT</a>.
Release notes for all released versions on NxWidgets are available in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/NxWidgets/ReleaseNotes.txt"target="_blank">BitBucket GIT</a>
The ChangeLog for all releases of NxWidgets is available at the bottom of the ChangeLog file that can viewed in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/NxWidgets/ChangeLog.txt"target="_blank">Bitbucket GIT</a>.
Release notes for all released versions on pascal are available in the <ahref="https://bitbucket.org/nuttx/pascal/ReleaseNotes"target="_blank">Bitbucket GIT</a>
The ChangeLog for all releases of pascal is available at the bottom of the ChangeLog file that can viewed in the <ahref="https://bitbucket.org/nuttx/pascal/ChangeLog"target="_blank">Bitbucket GIT</a>.
Release notes for all released versions on buildroot are available in the <ahref="https://bitbucket.org/nuttx/buildroot/src/master/ReleaseNotes"target="_blank">Bitbucket GIT</a>
The ChangeLog for all releases of buildroot is available at the bottom of the ChangeLog file that can viewed in the <ahref="https://bitbucket.org/nuttx/buildroot/src/master/ChangeLog"target="_blank">Bitbucket GIT</a>.
Refer to the NuttX <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sim/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/c5471evm/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board README files for the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/mcu123-lpc214x/README.txt"target="_blank">mcu123.com</a> and for the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/zp214xpa/README.txt"target="_blank">ZPA213X/4XPA</a> boards for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-lpc2378/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-strp711/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/obsoleted/src/master/nuttx/configs/mx1ads/"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ntosd-dm320/README.txt"target="_blank">README</a> file for further information.
First, a port for the NXP <ahref="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC3131</a> on the <ahref="http://www.embeddedartists.com/products/kits/lpc3131_kit.php">Embedded Artists EA3131</a> development board was first released in NuttX-5.1 (but was not functional until NuttX-5.2).
</p>
<ul>
<p>
<b>STATUS:</b>
The basic EA3131 port is complete and verified in NuttX-5.2.
This basic port includes basic boot-up, serial console, and timer interrupts.
This port was extended in NuttX 5.3 with a USB high speed driver contributed by David Hewson.
David also contributed I2C and SPI drivers plus several important LPC313x USB bug fixes that appear in the NuttX 5.6 release.
This port has been verified using the NuttX OS test, USB serial and mass storage tests and includes a working implementation of the NuttShell (<ahref="NuttShell.html">NSH</a>).
</p>
<p>
Support for <ahref="NuttXDemandPaging.html">on-demand paging</a> has been developed for the EA3131.
That support would all execute of a program in SPI FLASH by paging code sections out of SPI flash as needed.
However, as of this writing, I have not had the opportunity to verify this new feature.
Refer to the Embedded Artists EA3131 board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ea3131/README.txt"target="_blank">README</a> file for further information.
A second port to the NXP <ahref="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC3131</a> on the <ahref="https://www.olimex.com/Products/ARM/NXP/LPC-H3131/">Olimex LPC-H3131</a> development board was added in NuttX-6.32.
</p>
<ul>
<p>
<b>STATUS:</b>
The basic H3131 port is complete and verified in NuttX-6.3.
It is similar to the EA3131 port except: (1) I have not yet gotten the SDRAM to work, and (2) this board was used to develop and verify the USB 2.0, low-/full-/high-speed EHCI host controller driver.
NOTE: That driver should work on the EA3131 as well. However, the EA3131 uses a PCA9532 PWM part to controller the port power so the it would not quite be a simple drop-in.
Refer to the Olimex LPC-H3131 board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-lpc-h3131/README.txt"target="_blank">README</a> file for further information.
Support for the NXP <ahref="http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/">LPC315x</a> family has been incorporated into the code base as of NuttX-6.4.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ea3152/README.txt"target="_blank">README</a> file for further information.
Very basic support for the Broadcom BCM2708 was released with NuttX-7.23.
</p>
<aname="pizero"><b>Raspberry Pi Zero</b><a/>.
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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pizero/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sama5d3x-ek/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sama5d3-xplained/README.txt"target="_blank">README</a> file for further information.
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 <i>Tickless</i> 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).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sama5d4-ek/README.txt"target="_blank">README</a> file for current status.
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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pcduino-a10/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sabre-6quad/README.txt"target="_blank">README</a> file for further information.
However, there are still known issues with SMP support on this platform as described in the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sabre-6quad/README.txt"target="_blank">README</a> file for the board.
A port is available for the Texas Instruments Hercules TMS570LS04x/03x LaunchPad Evaluation Kit (<i>LAUNCHXL-TMS57004</i>) featuring the Hercules TMS570LS0432PZ chip.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/launchxl-tms57004/README.txt"target="_blank">README</a> file for further information.
Instructions for building this toolchain are included in the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/launchxl-tms57004/README.txt"target="_blank">README</a> file.
Archicture 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>
<ul>
<p>
<b>STATUS</b>.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/tms570ls31x-usb-kit/README.txt"target="_blank">README</a> file for further information.
</p>
<p>
<b>Toolchain:</b>
See discussion related to the <ahref="#tms570ls04x">TI/Hercules TMS570LS04xx</a> above.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nutiny-nuc120/README.txt"target="_blank">README</a> file for further information.
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>size</code> command:
</p>
<ul><pre>
$ size nuttx
text data bss dec hex filename
35037 106 1092 36235 8d8b nuttx
</pre></ul>
<p>
NuttX, the NSH application, and GCC libraries use 34.2KB of FLASH leaving 93.8KB of FLASH (72%) free from additional application development.
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 <ahref="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>
<ul>
<p>
<b>STATUS</b>.
This is the work of Alan Carvalho de Assis.
Verified, initial, minimal support for the Freedom KL25Z is in place in NuttX 6.27 and 6.28:
There is a working NuttShell (<ahref="NuttShell.html">NSH</a>) configuration that might be the basis for an application development.
As of NuttX-6.28 more device driver development would be needed to make this a complete port, particularly to support USB OTG.
Refer to the Freedom KL25Z board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/freedom-kl25z/README.txt"target="_blank">README</a> file for further information.
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 <ahref="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.
Refer to the Teensy-LC board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/teensy-lc/README.txt"target="_blank">README</a> file for further information.
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 <ahref="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>
<ul>
<p>
<b>STATUS</b>.
This work was contributed in NuttX 7.8 by Derek B. Noonburg.
The board support is very similar to the Freedom-KL25Z.
It was decided to support this a a separate board, however, due to some small board-level differences.
Refer to the Freedom KL26Z board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/freedom-kl26z/README.txt"target="_blank">README</a> file for further information.
Refer to the SAMD20 Explained Pro board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/samd20-xplained/README.txt"target="_blank">README</a> file for further information.
Refer to the SAML21 Explained Pro board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/saml21-xplained/README.txt"target="_blank">README</a> file for further information.
Refer to the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpcxpresso-lpc1115/README.txt"target="_blank">README.txt</a> file for further information.
This port uses Serial-to-Ethernet Reference Design Kit (<ahref="http://www.ti.com/tool/rdk-s2e">RDK-S2E</a>) and has similar support as for the other Stellaris family members.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lm3s6432-s2e/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/eagle100/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lm3s6965-ek/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lm3s8962-ek/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ekk-lm3s9b96/README.txt"target="_blank">README</a> file for further information.
Refer to the EFM32 Gecko Starter Kit <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/efm32-g8xx-stk/README.txt"target="_blank"><i>README.txt</i></a> file for further information.
<li>32.768 kHz crystal (LXFO) and 32 MHz crystal (HXFO)
<li>LCD custom display
<li>DEBUG connector with ARM 2x10 pin layout for programming/debugging with ARM-JTAG-EW
<li>UEXT connector
<li>EXT extension connector
<li>RS232 connector and driver
<li>Four user buttons
<li>Buzzer
</ul>
<p>
<b>STATUS</b>.
The board suppport is complete but untested because of tool-related issues. An OpenOCD compatible, SWD debugger would be required to make further progress in testing.
Refer to the Olimex EFM32G880F120-STK <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-efm32g880f129-stk/README.txt"target="_blank"><i>README.txt</i></a> for further information.
This initial support includes a configuration using the NuttShell (<ahref="NuttShell.html">NSH</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.
As of this writing, a few more things are needed to make this a more complete port: 1) Verfication of more device drivers (timers, quadrature encoders, PWM, etc.), and 2) logic that actually uses the low-power consumption modes of the EnergyLite part.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32ldiscovery/README.txt"target="_blank">README</a> file for further information.
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>size</code> command:
</p>
<ul><pre>
$ size nuttx
text data bss dec hex filename
39664 132 1124 40920 9fd8 nuttx
</pre></ul>
<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>
SRAM usage at run-time can be shown with the NSH <code>free</code> command:
<aname="stm32l162"><b>STMicro STM32L152x/162x (STM32 L1 "EnergyLite" Medium+ Density Family)</b>.</a>
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 <i>architecture-only</i> support, meaning that support for the boards with these chips is available, but no support for any publicly available boards is included.
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>
<b>STM32VL-Discovery</b>.
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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32vldiscovery/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32_tiny/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm3210e-eval/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/fire-stm32v2/README.txt"target="_blank">README</a> file for further information.
see the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/maple/README.txt"target="_blank">README</a> file for further information about the NuttX port.
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.
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.
Support for the <ahref="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.
A port of NuttX to the Shenzhou IV development board (See <ahref="http://www.armjishu.com">www.armjishu.com</a>) featuring the STMicro STM32F107VCT MCU was added in NuttX-6.22.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/shenzhou/README.txt"target="_blank">README</a> file for further information.
Support for the <ahref="https://http://www.viewtool.com/">Viewtool STM32F103/F107</a> 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>
<li>
A standard NuttShell (NSH) configuration that will work with either the STM32F103 or STM32F107 part.
</li>
<li>
A network-enabled NuttShell (NSH) configuration that will work only with the STM32F107 part.
</li>
<li>
The configuration that was used to verify the Nuttx <ahref="http://www.nuttx.org/doku.php?id=wiki:nxinternal:highperfints">high-priority, nested interrupt feature</a>.
</li>
</ol>
<p>
<b>STATUS:</b>
Networking and touchscreen support are well test.
But, at present, neither USB nor LCD functionality have been verified.
Refer to the Viewtool STM32F103/F107 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/viewtool-stm32f107/README.txt"target="_blank">README</a> file for further information.
Support for the <ahref="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.
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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/photon/README.txt"target="_blank">README</a> file for additional information.
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.
</li>
<li>
Martin Lederhilger contributed support for the Olimex STM32 P207 board using the STM32F207ZE MCU.
Refer also to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm3220g-eval/README.txt"target="_blank">README</a> file for further information.
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).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam3u-ek/README.txt"target="_blank">README</a> file for further information about this port.
The <ahref="http://arduino.cc//">Arduino</a> Due development board that features the ATSAM3X8E MCU running at 84MHz.
See the <ahref="http://arduino.cc/en/Main/arduinoBoardDue">Arduino Due</a> page for more information.
</li>
<li>
The Mikroelektronika <ahref="https://www.mikroe.com/flip-n-click-sam3x">Flip&Click SAM3X</a> development board. This board is an Arduino Due <i>work-alike</i> with additional support for 4 mikroBUS Click boards.
As of this writing, the basic Arduino Due port is code complete and a fully verified configuration exists for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/arduino-due/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/obsoleted/src/master/configs/nucleus2g/README.txt"target="_blank">README</a> file for further information.
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 publically available, it no longer qualifies for inclusion in the open source repositories.
A snapshot of the code is still available in the <ahref="https://bitbucket.org/nuttx/obsoleted/src/master/configs/nucleus2g">Obsoleted repository</a> and can easily be <i>reconstitued</i> if needed.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/mbed/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-lpc1766stk/README.txt"target="_blank">README</a> file for further information.
Verified configurations are now available for the NuttShell with networking and microSD support(NSH, see the <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH User Guide</a>),
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpcxpresso-lpc1768/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/zkit-arm-1769/README.txt"target="_blank">README</a> file for further information.
See the Microment website <ahref="http://micromint.com/Products/lincoln60.html">Lincoln60</a> board and the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lincoln60/README.txt"target="_blank">README</a> file for further information about the Lincoln board.
See the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/u-blox-c027/README.txt"target="_blank">README</a> file for further information about this port.
Initial Open1788 support appeared in NuttX-6.26 with the first verified configurations in NuttX-6.27.
In NuttX-6.27 there is a working basic port with OS verification, Nuttshell (<ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>) configurations, and a graphics test configuration.
The frame-buffer LCD driver is functional and uses the SDRAM for frame-buffer memory.
A touchscreen interface has been developed but there appears to be a hardware issue with the WaveShare implementation of the XPT2046 touchscreen controller.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/open1788/README.txt"target="_blank">README</a> file for further information.
<aname="lc823450"><b>ON Semiconductor LC823450 (Dual core ARM Cortex-M3)</b>.</a>
In NuttX-7.22, Masayuki Ishakawa contributed support for both the LC823450 architecture and for ON Semiconductor's <b>LC823450XGEVK board</b>:
</p>
<blockquote>
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.
</blockquote>
<p>
Further information about the LC823450XGEVK is available on from the the <ahref="http://www.onsemi.com/PowerSolutions/evalBoard.do?id=LC823450XGEVK">ON Semiconductor</a> website as are LC823450 <ahref="http://www.onsemi.com/PowerSolutions/supportDoc.do?type=AppNotes&rpn=LC823450">related technical documents</a>.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lc823450-xgevk/README.txt"target="_blank">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.
An initial but still incomplete port to the XMC4500 Relax board was released with NuttX-7.21 (although it wass 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.
This initial porting effort uses the Infineon XMC4500 Relax v1 board as described on the manufacturer's <ahref="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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/xmc4500-relax/README.txt"target="_blank">README</a> file
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.
Additional drivers include:
</p>
<ul>
<li>
<b>NuttX-7.25</b>. A watchdog timer driver was added by Levin Li.
</li>
<li>
<b>NuttX-7.25</b>. Flash PROGMEM support was added by Alan Carvalho de Assis.
</li>
</ul>
<ul>
<p>
<b>STATUS:</b>
Refer to the NRF52-PCA10040 board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nrf52-pca10040/README.txt"target="_blank">README</a> file for further information.
</p>
</ul>
</td>
</tr>
* Nordic NRF52 Drivers:
- NRF52: Added watchdog timer drivers. Includes significant
updates from Levin Li.
- NRF52: Added nRF52 Flash PROGMEM support From Alan Carvalho de
Assis.
* Nordic NRF52 Boards:
- NRF52: Added support for the NRF52 including initially UART, Timer
Refer to the Teensy-3.1 board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/teensy-3.x/README.txt"target="_blank">README</a> file for further information.
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 avaialable from the <ahref="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>
<ul>
<p>
<b>STATUS:</b>
Refer to the Freedom-K28F board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/freedom-k28f/README.txt"target="_blank">README</a> file for further information.
Refer to the <ahref="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)
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/kwikstik-k40/README.txt"target="_blank">README</a> file for further information.
Refer to the <ahref="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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/twr-k60n512/README.txt"target="_blank">README</a> file for further information.
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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/freedom-k64f/README.txt"target="_blank">README</a> file for further information.
Support for the Freescale Kinetis TWR-K64F120M was contributed in NuttX-7.20 by Maciej Skrzypek. Refer to the <ahref="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 <ahref="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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/twr-k64f120m/README.txt"target="_blank">README</a> file for further information.
Support for the Kinetis K64 family and specifically for the <b>NXP/Freescale Freedom K66F</b> board was contributed by David Sidrane in NuttX 7.20.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/freedom-k66f/README.txt"target="_blank">README</a> file for further information.
</p>
</td>
<tr>
<td><br></td>
<td>
<p>
<b>Driver Status</b>.
</p>
<ul>
<li>
Most K6x drivers are compatible with the K66.
</li>
<li>
<b>NuttX-7.20</b>. David Sidrane also contributed support for a serial driver on the K66's LPUART.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f3discovery/README.txt"target="_blank">README</a> file for further information.
<li><ahref="#">STMicro STM32F334</a><small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<aname="stm32f334x"><b>STMicro STM32 STM32F334 (STM32 F3 family, ARM Cortex-M4)</b>.</a>
<p>
<p>
Support for the STMicro <b>STM32F334-Disco</b> board was contributed by Mateusz Szafoni in NuttX-7.22 and for the <b>Nucleo-STM32F334R8</b> was contributed in an earlier release.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-f4x1re/README.txt"target="_blank">README</a> file for further information.
Refer to the STM3240G-EVAL board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm3240g-eval/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f4discovery/README.txt"target="_blank">README</a> file for further information.
See the <ahref="http://www.mikroe.com/mikromedia/stm32-m4/">Mikroelektronika</a> website for more information about this board and the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/mikroe-stm32f4/README.txt"target="_blank">README</a> file for further information about the NuttX port.
See the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-stm32-h405/README.txt"target="_blank">README</a> file for further information about the NuttX port.
See the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-stm32-h407/README.txt"target="_blank">README</a> file for further information about the NuttX port.
</p>
<p>
<b>Olimex STM32 E407</b>.
Support for the Olimex STM32 E407 development board was contributed by Mateusz Szafoni and appeared in NuttX-7.17.
See the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-stm32-e407/README.txt"target="_blank">README</a> file for further information about the NuttX port.
Support for the Olimex STM32 P407 development board appeared in NuttX-7.19.
See the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/olimex-stm32-p407/README.txt"target="_blank">README</a> file for further information about the NuttX port.
See the <ahref="https://shop.mikroe.com/development-boards/starter/clicker-2/stm32f4">Mikroelektronika</a> website for more information about this board and the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/clicker2-stm32/README.txt"target="_blank">README</a> file for further information about the NuttX port.
</p>
<ul>
<p>
<b>STATUS:</b>
The basic port for the Clicker2 STM32 was contributed by Anthony Merlino and was first released in NuttX-7.21.
All compatible drivers for the STM32 F4 family may be used with this board as well.
This is <i>architecture-only</i> support, meaning that support for the boards with these chips is available, but not support for any publicly available boards is included.
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).
Refer to the STM32F429I-Discovery board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f429i-disco/README.txt"target="_blank">README</a> file for further information.
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.
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).
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).
Board support for the STMicro B-L475E-IOT01A board from ST Micro was contributed by Simon Piriou in NuttX-7.22. See the <ahref="http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/b-l475e-iot01a/README.txt"target="_blank">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><b>Status</b>:</p>
<ul>
<p>
<b>NuttX-7.22</b>.
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.
Board support for the STMicro NucleoL476RG board from ST Micro was contributed by Sebastien Lorquet in NuttX-7.15. See the <ahref="http://www.st.com/nucleo-l476rg"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-l476rg/README.txt"target="_blank">README</a> file for further information.
Board support for the STMicro STM32L476VG Discovery board from ST Micro was contributed by Dave in NuttX-7.15. See the <ahref="http://www.st.com/stm32l476g-disco"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32l476vg-disco/README.txt"target="_blank">README</a> file for further information.
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 <ahref="http://developer.motorola.com/buy/"target="_blank">Moto Mods Development Kit</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32l476-mdk/README.txt"target="_blank">README</a> file for further information.
Architecture support for STM32 L4x2 family was contributed by Juha Niskanen in NuttX-7.21.
Two boards are currently supported.
</p>
<ul>
<li>
<p>
<b>Nucleo-L432KC</b>.
Board support for the STMicro Nucleo-L432KC board from ST Micro was contributed by JSebastien Lorquet in NuttX-7.21. See the <ahref="http://www.st.com/en/evaluation-tools/nucleo-l432kc.html"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-l432kc/README.txt"target="_blank">README</a> file for further information.
</p>
</li>
<li>
<p>
<b>Nucleo-L452RE</b>.
Board support for the STMicro Nucleo-L452RE board from ST Micro was contributed by Juha Niskanen in NuttX-7.21. See the <ahref="http://www.st.com/en/evaluation-tools/nucleo-l452re.html"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-l452re/README.txt"target="_blank">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>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<aname="stm32l496"><b>STMicro STM32 L496</b>.</a>
Architecture support for STM32 L496 was contributed by Juha Niskanen along with board support for the Nucleo-L496ZG in NuttX-7.21:
</p>
<ul>
<li>
<p>
<b>Nucleo-L496ZG</b>.
Board support for the STMicro Nucleo-L496ZG board from ST Micro was contributed by Juha Niskanen in NuttX-7.21. See the <ahref="http://www.st.com/en/evaluation-tools/nucleo-l496zg.html"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-l496zg/README.txt"target="_blank">README</a> file for further information.
See also the status above for the STM32 L476 most of which also applies to this part.
Architecture support for STM32 L4+ family was contributed by Juha Niskanen along with board support for the STM32L4R9I-Discovery in NuttX-7.26:
</p>
<ul>
<li>
<p>
<b>STM32L4R9I-Discovery</b>.
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 <ahref="https://www.st.com/en/evaluation-tools/32l4r9idiscovery.html"target="_blank">STMicro website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32l4r9ai-disco/README.txt"target="_blank">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.
This NuttX port is for the LPC4330-Xplorer board from NGX Technologies featuring the NXP LPC4330FET100 MCU.
See the <ahref="http://shop.ngxtechnologies.com/product_info.php?cPath=21_37&products_id=104">NXG website</a> for further information about this board.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpc4330-xplorer/README.txt"target="_blank">README</a> file for more detailed information about this port.
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 <ahref="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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpc4357-evb/README.txt"target="_blank">README</a> file for more detailed information about this port.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpc4370-link2/README.txt"target="_blank">README</a> file for more detailed information about this port.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpc4337-ws/README.txt"target="_blank">README</a> file for more detailed information about this port.
Several drivers have been copied from the related LPC17xx port but require integration into the LPC43xx: ADC, DAC, 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>
<li>
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.
</li>
<li>
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.
</li>
</ul>
</li>
<li>
<p><b>NuttX-6.21</b>
Added support for a SPIFI block driver and for RS-485 option to the serial driver.
</li>
<li>
<p><b>NuttX-7.17</b>
EMC support was extended to include support SDRAM by Vytautas Lukenska.
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.
</li>
</ul>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<aname="nxplpc54xx"><b>NCP LPC54xx</b>.</a>
A port to the <ahref="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).
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.
Refer to the LPCXpresso-LPC54628 board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpcxpresso-lpc54628/README.txt"target="_blank">README</a> file for more detailed information about this port.
As of this writing, the basic port is code complete and a fully verified configuration exists for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
Refer to the EK-TM4C123GXL board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/tm4c123g-launchpad/README.txt"target="_blank">README</a> file for more detailed information about this port.
This basic board support included a configuration for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>) and a configuration for testing IPv6.
Refer to the EK-TM4C1294XL board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/tm4c1294-launchpad/README.txt"target="_blank">README</a> file for more detailed information about this port.
Instructions are included in the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/dk-tm4c129x/README.txt"target="_blank">README</a> file for configuring both IPv4 and IPv6 simultaneously.
Refer to the DK-TM4C129X board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/dk-tm4c129x/README.txt"target="_blank">README</a> file for more detailed information about this port.
As of this writing, the basic port is code complete and a fully verified configuration exists for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4l-xplained/README.txt"target="_blank">README</a> file for further information.
General architectural support was provided for SAM4CM family in NuttX 7.3
This was <i>architecture-only</i> 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.
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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4cmp-db/README.txt"target="_blank">README</a> file for further information.
General architectural support was provided for the SAM4E family in NuttX 6.32.
This was <i>architecture-only</i> 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>
<b>Atmel SAM4E-EK</b>.
Board support was added for the SAM4E-EK development board in NuttX 7.1.
A fully functional NuttShell (NSH) configuration is available
(see the <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH User Guide</a>).
That NSH configuration includes networking support and support for an AT25 Serial FLASH file system.
</p>
<ul>
<b>STATUS</b>.
A new Ethernet MAC driver has been developed and is functional in the NSH configuration.
A DMA-base SPI driver is supported and has been verified with the AT25 Serial FLASH.
Touchscreen and LCD support was added in NuttX-7.3, but has not been fully integrated as of this writing.
The SAM4E-EK should be compatible with most of the other SAM3/4 drivers (like HSMCI, DMAC, etc.) but those have not be verified on the SAM4E-EK as of this writing.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4e-ek/README.txt"target="_blank">README</a> file for further information.
As of this writing, the basic port is code complete and a fully verified configuration exists for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4s-xplained/README.txt"target="_blank">README</a> file for further information.
As of this writing, the basic port is code complete and a fully verified configuration exists for the NuttShell <ahref="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4s-xplained-pro/README.txt"target="_blank">README</a> file for further information.
This was <i>architecture-only</i> support, meaning that support for the boards with these chips is available, but no support for any publicly available boards was included.
A new Ethernet MAC driver has been developed and is functional in the NSH configuration.
A DMA-base SPI driver is supported and has been verified with the AT25 Serial FLASH.
The SAM4E-EK should be compatible with most of the other SAM3/4 drivers (like HSMCI, DMAC, etc.) but those have not be verified on the SAM4E-EK as of this writing.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sam4e-ek/README.txt"target="_blank">README</a> file for further information.
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
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/samv71-xult/README.txt"target="_blank">README</a> file for further information.
Also refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/same70-xplained/README.txt"target="_blank">README</a> file for further information.
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 <ahref="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 <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/metro-m4/README.txt"target="_blank">README</a> file for further information about the current state of the port.
One port uses the STMicro STM32F746G-DISCO development board featuring the STM32F746NGH6 MCU. The STM32F746NGH6 is a 216MHz Cortex-M7 operation with 1024Kb Flash.
Refer to the <ahref="http://www.st.com/stm32f7-discovery">STMicro web site</a> for further information about this board.
</p>
</li>
<li>
<p>
<b>Nucleo-144 board with STM32F746ZG</b>.
A basic port for the Nucleo-144 board with the STM32F746ZG MCU was contributed in NuttX-7.16 by Kconstantin Berezenko.
The basic STM32F746G-DISCO port is complete and there are two, verified configurations available.
Both configurations use the NuttShell (NSH) and a serial console; one includes Ethernet support.
The first release of the STM32F746G_DISCO port was available in NuttX-7.11.
</p>
</p>
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/stm32f746g-disco/README.txt"target="_blank">README</a> file for further information.
Serial driver and Ethernet driver support, along with DMA support, were available availabe 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: <ahref="http://www.nuttx.org/doku.php?id=wiki:howtos:port-drivers_stm32f7">Porting Drivers to the STM32 F7</a>
</p>
</li>
<li>
<p><b>NuttX-7.17</b>.
Davide Sidrane contributed PWR, RTC, BBSRAM, and DBGMCU support.
Lok Tep contribed SPI, I2c, ADC, SDMMC, and USB device driver support.
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).
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:
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>
<li>On-board ST-LINK/V2 for programming and debugging,</li>
<li>Mbed-enabled (mbed.org)</li>
<li>4-inch 800x472 color LCD-TFT with capacitive touch screen</li>
<li>SAI audio codec</li>
<li>Audio line in and line out jack</li>
<li>Two ST MEMS microphones</li>
<li>SPDIF RCA input connector</li>
<li>Two pushbuttons (user and reset)</li>
<li>512-Mbit Quad-SPI Flash memory</li>
<li>128-Mbit SDRAM</li>
<li>Connector for microSD card</li>
<li>RF-EEPROM daughterboard connector</li>
<li>USB OTG HS with Micro-AB connectors</li>
<li>Ethernet connector compliant with IEEE-802.3-2002 and PoE</li>
</ul>
<p>
Refer to the http://www.st.com website for further information about this board (search keyword: stm32f769i-disco)
</p>
<p>
Titus von Boxberg also contributed LTDC support for the onboard LCD in NuttX-7.22.
See the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-144/README.txt">README.txt</a> file for further information.
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>
<b>Nucleo-H743ZI</b>.
This is a member of the Nucleo-144 board family.
Support for this board was also added NuttX-7.26.
See the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-h743zi/README.txt">README.txt</a> file for further information.
<p>
The basic NSH configuration is fully, thanks to the bring-up efforts of Mateusz Szafoni.
This port is port is still a work in progress and additional drivers are being ported from the F7 family.
This description will be updated with more current information at the time of the NuttX-7.26 release (probably September, 2018).
The initial port to the IMXRT1050-EVKB featuring the MIMXRT1052DVL6A <i>Crossover</i> MCU was included initially in NuttX-.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>
<b>STATUS:</b>
</p>
<ul>
<p>
The basic IMXRT1050-EVK port is complete and verified configurations are available.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/imxrt1050-evk/README.txt"target="_blank">README</a> file for further information.
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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/amber/README.txt"target="_blank">README</a> file for further information.
See the LowPowerlab <ahref="https://lowpowerlab.com/shop/index.php?_route_=Moteino/moteinomega">website</a> and the board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/moteio-mega/README.txt"target="_blank">README</a> file for further information.
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>
<ul>
<p>
<b>STATUS:</b>
The basic port was released in NuttX-7.14 including a simple "Hello, World!" and OS test configurations.
Extensive effort was made to the use the special capabilities of the Atmel Studio AVR compiler to retain strings in FLASH memory and so keep the SRAM memory usage to a minimum.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/arduino-mega2560/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/micropendous3/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/teensy-2.0/README.txt"target="_blank">README</a> file for further information.
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.
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.
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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/avr32dev1/README.txt"target="_blank">README</a> file for further information.
Architectural support for the Misoc LM32 was contributed by Ramtin Amin in NuttX 7.19. Driver support is basic in this initial release: Serial, Timer, and Ethernet. "Board" support is a available for developing with Misoc LM32 under Qemu or on your custom FPGA.
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.
The NuttX <ahref="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.
Refer to the NuttX board README files for <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/demo9s12ne64/README.txt"target="_blank">DEMO9S12NE64</a> and for the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ne64badge/README.txt"target="_blank">NE64 /PoE Badge</a> for further information.
Refer to the NuttX <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/qemu-i486/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/mirtoo/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/sure-pic32mx/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pcblogic-pic32mx/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ubw32/README.txt"target="_blank">README</a> file for further information.
This port was started and then shelved for some time until I received the Expansion I/O board.
The basic Starter Kit (even with the Multimedia Expansion Board, MEB, DM320005)) has no serial port and most NuttX test configurations depend heavily on console output.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pic32mx-starterkit/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pic32mx7mmb/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/pic32mz-starterkit/README.txt"target="_blank">README</a> file for further information.
A port is in available for the MikroElectronika <ahref="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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/us7032evb1/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/skp16c26/README.txt"target="_blank">README</a> file for further information.
Basic support for the RISC-V architecture was contributed by Ken Pettit in NuttX-7.19. The initial release is <i>thin</i> but a great starting point for anyone interested in RISC-V development with NuttX.
Basic architectural support for Xtensa LX6 processors and the port for the Expressif ESP32 were added in NuttX-7.19.
The basic ESP32 port is function in both single CPU and dual CPU SMP configurations.
</p>
<p>
<b>Expressif ESP32 Core v2 Board</b>
The NuttX release includes support for Expressif ESP32 Core v2 board.
There is an NSH configuration for each CPU configuration and an OS test configuration for verificatin of the port.
</p>
<p>
<b>STATUS</b>.
ESP32 support in NuttX-7.19 is functional, but very preliminary.
There is little yet in the way of device driver support.
Outstanding issues include missing clock configuration logic, missing partition tables to support correct configuration from FLASH, and some serial driver pin configuration issues.
The configuration is usable despite these limitations.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/esp32-core/README.txt"target="_blank">README</a> file for further information.
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).
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/z16f2800100zcog/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board README files for the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ez80f910200kitg/README.txt"target="_blank">ez80f0910200kitg</a> and <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/ez80f910200zco/README.txt"target="_blank">ez80f910200zco</a>file for further information.
Refer to the NuttX board README files for the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/z8encore000zco/README.txt"target="_blank">z8encore000zco</a> and for the<ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/z8f64200100kit/README.txt"target="_blank">z8f64200100kit</a> for further information.
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.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/p112/README.txt"target="_blank">README</a> file for further information.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/z80sim/README.txt"target="_blank">README</a> file for further information.
Basically the same as for the Z80 instruction set simulator.
This port was contributed by Jacques Pelletier.
Refer to the NuttX board <ahref="https://bitbucket.org/nuttx/nuttx/src/master/configs/xtrs/README.txt"target="_blank">README</a> file for further information.
The custom NuttX <ahref="https://bitbucket.org/nuttx/buildroot/downloads/">buildroot</a> referenced above may be build in the Cygwin environment as well.
<li>Uses primarily Windows batch commands from cmd.exe, with</li>
<li>A few extensions from GNUWin32</li>
</ol>
<p>
This capability first appeared in NuttX-6.24 and should still be considered a work in progress because: (1) it has not been verfied on all targets and tools, and (2) still lacks some of the creature-comforts of the more mature environments.
"I've installed ZDS-II 5.1.1 (IDE for ez80-based boards) on wine (windows emulator for UNIX) and to my surprise, not many changes were needed to make GIT snapshot of NuttX buildable...
Wine provides similar thing called <code>winepath</code> which is compatible and offers compatible syntax.
To use that, <code>winepath</code> (which itself is a shell script) has to be copied as <code>cygpath</code> somewhere in <code>$PATH</code>, and edited as in following patch:
if [ -x "$WINELOADER" ]; then exec "$WINELOADER" "$appname" "$@"; fi
</pre></ul>
<p>
"Better solution would be replacing all <code>cygpath</code> references in <code>Makefiles </code> with <code>$(CONVPATH)</code> (or <code>${CONVPATH}</code> in shell scripts) and setting <code>CONVPATH</code> to <code>cygpath</code> or <code>winepath</code> regarding to currently used environment.
I have not used MSYS but what I gather from talking with NuttX users is that MSYS can be used as an alternative to Cygwin in any of the above Cygwin environments.
This is not surprising since MSYS is based on an older version of Cygwin (cygwin-1.3).
MSYS has been modified, however, to interoperate in the Windows environment better than Cygwin and that may be of value to some users.
</p>
<p>
MSYS, however, cannot be used with the native Windows NuttX build because it will invoke the MSYS bash shell instead of the <code>CMD.exe</code> shell.
Use GNUWin32 in the native Windows build envionment.
This configuration variable document is auto-generated using the <ahref="https://bitbucket.org/nuttx/nuttx/src/master/tools/kconfig2html.c"target="_blank">kconfig2html</a> tool
As a consequence, this file may not be present at any given time but can be regenerated following the instructions in <code>tools</code> directory <ahref="https://bitbucket.org/nuttx/nuttx/src/master/tools/README.txt"target="_blank">README</a> file.