Update the NuttX 'About' document in preparation for the NuttX-7.29 release.

This commit is contained in:
Gregory Nutt 2019-03-25 07:49:11 -06:00
parent 5812bbeb04
commit 101f3bddec
2 changed files with 115 additions and 46 deletions

View File

@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4">
<td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
<p>Last Updated: January 19, 2019</p>
<p>Last Updated: March 25, 2019</p>
</td>
</tr>
</table>
@ -1461,11 +1461,11 @@
<h2>Released Versions</h2>
<p>
In addition to the ever-changing GIT repository, there are frozen released versions of NuttX available.
The current release is NuttX 7.28.
NuttX 7.28 is the 128<sup>th</sup> release of NuttX.
It was released on January 19, 2019, and is available for download from the
The current release is NuttX 7.29.
NuttX 7.29 is the 129<sup>th</sup> release of NuttX.
It was released on March 25, 2019, and is available for download from the
<a href="https://bitbucket.org/nuttx/nuttx/downloads/">Bitbucket.org</a> website.
Note that the release consists of two tarballs: <code>nuttx-7.28.tar.gz</code> and <code>apps-7.28.tar.gz</code>.
Note that the release consists of two tarballs: <code>nuttx-7.29.tar.gz</code> and <code>apps-7.29.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information).
</p>
@ -1474,7 +1474,7 @@
<ul>
<li><b>nuttx</b>.
<ul><p>
Release notes for NuttX 7.28 are available <a href="https://bitbucket.org/nuttx/nuttx/downloads/">here</a>.
Release notes for NuttX 7.29 are available <a href="https://bitbucket.org/nuttx/nuttx/downloads/">here</a>.
Release notes for all released versions on NuttX are available in the <a href="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 <a href="https://bitbucket.org/nuttx/nuttx/src/master/ChangeLog" target="_blank">Bitbucket GIT</a>.
The ChangeLog for the current release is at the bottom of that file.
@ -1482,7 +1482,7 @@
</li></ul>
<li><b>apps</b>.
<ul><p>
Release notes for NuttX 7.28 are available <a href="https://bitbucket.org/nuttx/apps/downloads/">here</a>.
Release notes for NuttX 7.29 are available <a href="https://bitbucket.org/nuttx/apps/downloads/">here</a>.
Release notes for all released versions on NuttX are available in the <a href="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 <a href="https://bitbucket.org/nuttx/apps/src/master/ChangeLog.txt" target="_blank">Bitbucket GIT</a>.
The ChangeLog for the current release is at the bottom of that file.
@ -1540,7 +1540,7 @@
<li><a href="#armcortexr4">ARM Cortex-R4</a> (2)</li>
<li><a href="#armcortexm0">ARM Cortex-M0/M0+</a> (10)</li>
<li><a href="#armcortexm3">ARM Cortex-M3</a> (39)</li>
<li><a href="#armcortexm4">ARM Cortex-M4</a> (54)</li>
<li><a href="#armcortexm4">ARM Cortex-M4</a> (55)</li>
<li><a href="#armcortexm7">ARM Cortex-M7</a> (13)</li>
</ul>
<li>Atmel AVR
@ -1570,6 +1570,7 @@
<li>Misoc
<ul>
<li><a href="#misoclm32">LM32</a> (1)</li>
<li><a href="#minerva">Minerva</a> (1)</li>
</ul>
</li>
<li>OpenRISC
@ -1781,7 +1782,7 @@
<li>STMicroelectronics (Continued)
<ul>
<li><a href="#stm32f410">STMicro STM32F410</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f407x">STMicro STM32F407x</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f407x">STMicro STM32F405x/407x</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f427x">STMicro STM32 F427/F437</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f429x">STMicro STM32 F429</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f433x">STMicro STM32 F433</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
@ -3209,7 +3210,11 @@ nsh>
</li>
<li>
<b>NuttX-7.28</b>
Add support for GPIO EXTI. From Mateusz Sfafoni.
Added support for GPIO EXTI. From Mateusz Sfafoni.
</li>
<li>
<b>NuttX-7.29</b>
Added an SPI driver. From Mateusz Sfafoni.
</li>
</p>
</td>
@ -3875,14 +3880,20 @@ nsh>
You can get more information at the Open1788 board from the WaveShare <a href="http://www.wvshare.com/product/Open1788-Standard.htm">website</a>.
</p>
<ul>
<b>STATUS:</b>
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 (<a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>) configurations, and a graphics test configuration.
SDRAM and GPDMA are working.
The NSH configuration includes verified support for a DMA-based SD card interface.
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 <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/open1788/README.txt" target="_blank">README</a> file for further information.
<p>
<b>STATUS:</b>
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 (<a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>) configurations, and a graphics test configuration.
SDRAM and GPDMA are working.
The NSH configuration includes verified support for a DMA-based SD card interface.
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 <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/open1788/README.txt" target="_blank">README</a> file for further information.
</p>
<p>
<b>NuttX-7.29</b>
Configurations were added to verify the use of <i>NxTerms</i> in the <code>PROTECTED</code> build most as was as graphic examples using the &quot;Per-Window Framebuffer&quot; support which was also introduced in NuttX-7.29.
</p>
</ul>
</td>
</tr>
@ -3996,6 +4007,9 @@ nsh>
<li>
<b>NuttX-7.25</b>. Flash PROGMEM support was added by Alan Carvalho de Assis.
</li>
<li>
<b>NuttX-7.29</b>. Support for the 52804 family and an RNG drivers was added by Levin Li.
</li>
</ul>
<ul>
<p>
@ -4350,7 +4364,7 @@ nsh>
<td><br></td>
<td>
<p>
<a name="stm32f407x"><b>STMicro STM32407x (STM32 F4 family)</b>.</a>
<a name="stm32f407x"><b>STMicro STM32405x/407x (STM32 F4 family)</b>.</a>
<p>
<ul>
<p>
@ -4388,8 +4402,20 @@ nsh>
<li><b>NuttX-7.3</b>
Support for the Olimex STM32 H405 board was added in NuttX-7.3.
</li>
<li><b>NuttX-7.14</b>
Support for the Olimex STM32 H407 board was added in NuttX-7.14.
</li>
<li><b>NuttX-7.17</b>
Support for the Olimex STM32 E407 board was added in NuttX-7.17.
</li>
<li><b>NuttX-7.19</b>
Support for the Olimex STM32 P405 board was added in NuttX-7.19.
Support for the Olimex STM32 P407 board was added in NuttX-7.19.
</li>
<li><b>NuttX-7.21</b>
Support for the MikroElektronika Clicker2 for STM32 (STM32 P405) board was added in NuttX-7.21.
</li>
<li><b>NuttX-7.29</b>
Support for the OmnibusF4 architecture (STM32 P405) board was added in NuttX-7.29.
</li>
</ul>
</p>
@ -4484,6 +4510,17 @@ nsh>
All compatible drivers for the STM32 F4 family may be used with this board as well.
</p>
</ul>
<p>
<b>OmnibusF4</b>.
Initial support for the OmnibusF4 family of flight management units was contributed by Bill Gatliff in NuttX-7.29.
&quot;OmnibusF4&quot; is not a product name <i>per se</i>, 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.
<i>Airbot</i> is one such vendor. They publish a <a 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 specifcation mandates the InvenSense MPU6000 which is included in NuttX-7.29 along with a driver for the MAX7546 OSD.
</p>
</td>
</tr>
<tr>
@ -4969,7 +5006,8 @@ nsh>
A port to the <a 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>
The port was verified on an LPC4508 by a NuttX user with relevant changes incorported in NuttX-7.26.
<b>LPC4508</b>.
The port was verified on an LPC5408 by a NuttX user with relevant changes incorported in NuttX-7.26.
</p>
</td>
</td>
@ -4985,6 +5023,10 @@ nsh>
<p><b>NuttX-7.24</b>
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.
</li>
<li>
<p><b>NuttX-7.29</b>
Configurations were added to verify the &quot;Per-Window Framebuffer&quot; feature also added in NuttX-7.29.
</li>
</ul>
<p>
Refer to the LPCXpresso-LPC54628 board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/lpcxpresso-lpc54628/README.txt" target="_blank">README</a> file for more detailed information about this port.
@ -5136,7 +5178,9 @@ nsh>
<ul>
<p>
<b>STATUS:</b>
As of this writing, the basic port is nearly code complete but unverified.
The basic port is nearly code complete but unverified in NuttX-7.28; The NSH configuration was fully functional in NuttX-7.29.
This effort is stalled on further radio development.
The plan was to integrate the IEEE 802.15.4 radio provided by the co-resident Cortex-M0. The Cortex-M0 interface, however, is not available with an open license that would permit redistribution.
Refer to the NuttX board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/launchxl-cc1312r1/README.txt" target="_blank">README</a> file for further information.
</p>
</ul>
@ -5549,9 +5593,13 @@ Mem: 29232 5920 23312 23312
</li>
<li>
<p><b>NuttX-7.17</b>.
Davide Sidrane contributed PWR, RTC, BBSRAM, and DBGMCU support.
David Sidrane contributed PWR, RTC, BBSRAM, and DBGMCU support.
Lok Tep contribed SPI, I2c, ADC, SDMMC, and USB device driver support.
</li>
<li>
<p><b>NuttX-7.29</b>.
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.
</li>
</ul>
</td>
</tr>
@ -5637,7 +5685,7 @@ Mem: 29232 5920 23312 23312
<td><br></td>
<td>
<p>
<a name="#stm32h7x3">STMicro STM32 H7x3</a>
<a name="stm32h7x3">STMicro STM32 H7x3</a>
<a name="stm32f76xx77xx"><b>STMicro STM32 F76xx/F77xx</b>.</a>
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>
@ -5651,10 +5699,13 @@ Mem: 29232 5920 23312 23312
<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).
</p>
</li>
</ul>
<p>
<b>NuttX-7.29</b>
Support for DMA and USB OTG was added by Mateusz Szafoni in NuttX-7.29.
</p>
</td>
</tr>
@ -5705,10 +5756,14 @@ Mem: 29232 5920 23312 23312
</p>
<li>
<p><b>NuttX-7.28</b>.
GPIO Support Input daisy selection was added in NuttX-7.28 by David Sidrane
GPIO support Input daisy selection was added in NuttX-7.28 by David Sidrane
</p>
</li>
</p>
<li>
<p><b>NuttX-7.29</b>.
XBAR and OCOTP support was added in NuttX-7.28 by David Sidrane.
LCD Framebuffer suport was added by Johannes.
</p>
</li>
</ul>
</td>
@ -5929,16 +5984,22 @@ Mem: 29232 5920 23312 23312
<tr>
<td valign="top"><img height="20" width="20" src="favicon.ico"></td>
<td bgcolor="#5eaee1">
<a name="misoclm32"><b>Misoc LM32</b>.</a>
<b>Misoc</b>.
</td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<b>Misoc LM32 Architectural Support</b>.
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. &quot;Board&quot; support is a available for developing with Misoc LM32 under Qemu or on your custom FPGA.
<a name="misoclm32"><b>Misoc LM32 Architectural Support</b>.</a>
Architectural support for the Misoc LM32 was contributed by Ramtin Amin in NuttX 7.19
</p>
<a name="minerva"><b>Minerva</b>.</a>
Architectural support for the Misoc Minoerva was contributed by Ramtin Amin in NuttX 7.29.
</p>
<p>
<b>Drivers</b>.
Driver support is basic in these initial releases: Serial, Timer, and Ethernet. &quot;Board&quot; support is a available for developing with Misoc LM32 under Qemu or on your custom FPGA.
</td>
</tr>
@ -6217,13 +6278,22 @@ Mem: 29232 5920 23312 23312
<p>
See the <a 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>
<p>
<a name="pic32mzef"><b>PIC32MZEF Family</b>.</a>
A port is in available for the MikroElectronika <a href="https://www.mikroe.com/flipclick-pic32mz">Flip&amp;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>
<b>STATUS:</b>
</p>
<ul>
<p>
<b>STATUS:</b>
This is a collaborative effort between Kristopher Tate, David Sidrane and myself.
The basic port is functional and a NuttShell (NSH) configurqation is available.
<b>NuttX-7.9</b>.
The first official release was in NuttX-7.9.
Current efforts are focused on driver development.
Many drivers port simply from the PIC32MX; others require more extensive efforts.
Driver status as of (2015-03-29) is provided below:
<p>
@ -6236,14 +6306,13 @@ Mem: 29232 5920 23312 23312
<li>On-board buttons and LEDs,</li>
<li>Ethernet (code complete, but not yet functional),</li>
</ul>
</p>
Refer to the NuttX board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/pic32mz-starterkit/README.txt" target="_blank">README</a> file for further information.
<p>
<b>NuttX-7.29</b>.
Abdelatif Guettouche contributed additional timer support including: Timer lower half driver, free-running, and one-shot timers.
</p>
</ul>
<p>
<a name="pic32mzef"><b>PIC32MZEF Family</b>.</a>
A port is in available for the MikroElectronika <a href="https://www.mikroe.com/flipclick-pic32mz">Flip&amp;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>
Refer to the NuttX board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/pic32mz-starterkit/README.txt" target="_blank">README</a> file for further information.
</p>
</td>
<tr>

View File

@ -22036,14 +22036,14 @@ Additional new features and extended functionality:
- i.MXRT XBAR: Add XBAR Support. From David Sidrane.
- i.MXRT USB: Add USB analog header file. From David Sidrane.
- i.MXRT OCOTP: Added OCOTP Support. From David Sidrane.
- i.MXRT LCD: Adds framebuffer support for thje i.MXRT 1050.
- i.MXRT LCD: Adds framebuffer support for the i.MXRT 1050.
Includes DCD initialization for SDRAM to provide space for the
framebufer. External code I used/ported is from NXP and is BSD
3-clause license. From Johannes.
* NXP i.MX RT Boards:
- IMXRT1050-EVK: Adds framebuffer support for thje i.MXRT 1050.
- IMXRT1050-EVK: Adds framebuffer support for the i.MXRT 1050.
From Johannes.
* NXP LPC17xx
@ -22112,9 +22112,9 @@ Additional new features and extended functionality:
* STMicro STM32 Boards:
- B-L072Z-LRWAN1: Add sx127x configuration. From Mateusz Szafoni.
- B-L072Z-LRWAN1: Add SX127x configuration. From Mateusz Szafoni.
- Nucleo-F091RC: Add support for SX127x radio. From Mateusz Szafoni.
- Nucleo-F091RC: Add sx127x configuration. From Mateusz Szafoni.
- Nucleo-F091RC: Add SX127x configuration. From Mateusz Szafoni.
- Nucleo-F207ZG: Add support for USB and initialize CDCACM if
configured. From Mateusz Szafoni.
- STM32F429I-DISCO: Add an apps/examples/examples/nxhello
@ -22123,7 +22123,7 @@ Additional new features and extended functionality:
Lorquet.
- B-L072Z-LRWAN1: Use HSI as default clock source. From Mateusz
Szafoni.
- Nucleo-L073RZ: Add sx127x configuration. From Mateusz Szafoni.
- Nucleo-L073RZ: Add SX127x configuration. From Mateusz Szafoni.
- Nucleo-L073RZ: Port button logic from nucleo-f072 which appears to
be the same. From Gregory Nutt.
- Nucleo-L432KC: Add support for I2C driver initialization. From
@ -22145,7 +22145,7 @@ Additional new features and extended functionality:
* TI CCxx:
- CC1312R1: Code complete and builds successfully. Stalled on
further radio developed. I planned to integrate the IEEE 802.15.4
further radio development. I planned to integrate the IEEE 802.15.4
radio interface, but the Cortex-M0 interface is not available with
an open license.