Update Documentation in preparation for the NuttX-7.22 release.

This commit is contained in:
Gregory Nutt 2017-09-06 14:27:45 -06:00
parent 4229881231
commit 77fadbdd0d
3 changed files with 200 additions and 32 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: July 8, 2017</p>
<p>Last Updated: September 9, 2017</p>
</td>
</tr>
</table>
@ -772,6 +772,14 @@
</p>
</td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<li>IP Forwarding (routing) support.</li>
</p>
</td>
</tr>
<tr>
<td><br></td>
<td>
@ -792,7 +800,7 @@
<td><br></td>
<td>
<p>
<li>Raw socket and local, Unix domain socket support.</li>
<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>), local, Unix domain socket support (<code>AF_LOCAL</code>), and custom user sockets (<code>AF_USRSOCK</code>).</li>
</p>
</td>
</tr>
@ -824,7 +832,15 @@
<td><br></td>
<td>
<p>
<li>IEEE 802.15.4 MAC + 6LoWPAN</li>
<li>Radio Network Drivers: IEEE 802.15.4 MAC, Generic Packet Radio</li>
</p>
</td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<li>6LoWPAN for radio network drivers (IEEE 802.15.4 MAC and generic packet radios)</li>
</p>
</td>
</tr>
@ -864,8 +880,8 @@
<td><br></td>
<td>
<p>
<li>Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client, PPPD, NTP client).
Inheritable TELNET sessions (as &quot;controlling terminal&quot;).
<li>Networking utilities (DHCP server and client, SMTP client, Telnet servier and client, FTP server and client, TFTP client, HTTP server and client, PPPD, NTP client).
Inheritable TELNET server sessions (as &quot;controlling terminal&quot;).
VNC server.</li>
</p>
</td>
@ -1041,7 +1057,7 @@
<td><br></td>
<td>
<p>
<li>Device-dependent USB class drivers available for USB serial (CDC/ACM and a PL2303 emulation), for USB mass storage, and for a composite CDC/ACM and mass storage device.</li>
<li>Device-dependent USB class drivers available for USB serial (CDC/ACM and a PL2303 emulation), for USB mass storage, and for a dynamically configurable, composite USB devices.</li>
</p>
</tr>
<tr>
@ -1371,11 +1387,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.21.
NuttX 7.21 is the 121<sup>st</sup> release of NuttX.
It was released on June 5, 2016, and is available for download from the
The current release is NuttX 7.22.
NuttX 7.22 is the 122<sup>nd</sup> release of NuttX.
It was released on September 9, 2017, 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.21.tar.gz</code> and <code>apps-7.21.tar.gz</code>.
Note that the release consists of two tarballs: <code>nuttx-7.22.tar.gz</code> and <code>apps-7.22.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information).
</p>
@ -1384,7 +1400,7 @@
<ul>
<li><b>nuttx</b>.
<ul><p>
Release notes for NuttX 7.21 are available <a href="https://bitbucket.org/nuttx/nuttx/downloads/">here</a>.
Release notes for NuttX 7.22 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.
@ -1392,7 +1408,7 @@
</li></ul>
<li><b>apps</b>.
<ul><p>
Release notes for NuttX 7.21 are available <a href="https://bitbucket.org/nuttx/apps/downloads/">here</a>.
Release notes for NuttX 7.22 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.
@ -1449,9 +1465,9 @@
<li><a href="#armcortexa9">ARM Cortex-A9</a> (1)</li>
<li><a href="#armcortexr4">ARM Cortex-R4</a> (1)</li>
<li><a href="#armcortexm0">ARM Cortex-M0/M0+</a> (10)</li>
<li><a href="#armcortexm3">ARM Cortex-M3</a> (36)</li>
<li><a href="#armcortexm4">ARM Cortex-M4</a> (40)</li>
<li><a href="#armcortexm7">ARM Cortex-M7</a> (7)</li>
<li><a href="#armcortexm3">ARM Cortex-M3</a> (37)</li>
<li><a href="#armcortexm4">ARM Cortex-M4</a> (43)</li>
<li><a href="#armcortexm7">ARM Cortex-M7</a> (8)</li>
</ul>
<li>Atmel AVR
<ul>
@ -1592,15 +1608,15 @@
<ul>
<li><a href="#freescaleimx1">Freescale i.MX1</a> <small>(ARM920-T)</small></li>
<li><a href="#freescaleimx6">Freescale i.MX6</a> <small>(ARM Cortex-A9)</small></li>
<li><a href="#freescalekl25z">FreeScale KL25Z</a> <small>(ARM Cortex-M0+)</small></li>
<li><a href="#freescalekl26z">FreeScale KL26Z</a> <small>(ARM Cortex-M0+)</small></li>
<li><a href="#kinetisk20">FreeScale Kinetis K20</a> <small>(ARM Cortex-M4)</small></li>
</ul>
</li>
</td>
<td bgcolor="#e4e4e4" valign="top" width="33%">
<li>NXP/Freescale (Continued)
<ul>
<li><a href="#freescalekl25z">FreeScale KL25Z</a> <small>(ARM Cortex-M0+)</small></li>
<li><a href="#freescalekl26z">FreeScale KL26Z</a> <small>(ARM Cortex-M0+)</small></li>
<li><a href="#kinetisk20">FreeScale Kinetis K20</a> <small>(ARM Cortex-M4)</small></li>
<li><a href="#kinetisk40">FreeScale Kinetis K40</a> <small>(ARM Cortex-M4)</small></li>
<li><a href="#kinetisk60">FreeScale Kinetis K60</a> <small>(ARM Cortex-M4)</small></li>
<li><a href="#kinetisk64">FreeScale Kinetis K64</a> <small>(ARM Cortex-M4)</small></li>
@ -1617,6 +1633,11 @@
<li><a href="#nxplpc43xx">NXP LPC43xx</a> <small>(ARM Cortex-M4)</small></li>
</ul>
</li>
<li>ON Semiconductor:
<ul>
<li><a href="#lc823450">LC823450</a> <small>(Dual core ARM Cortex-M3)</small></li>
</ul>
</li>
<li>Renesas/Hitachi:
<ul>
<li><a href="#superh">Renesas/Hitachi SuperH</a></li>
@ -1643,8 +1664,9 @@
<li><a href="#stm32f107x">STMicro STM32F107x</a> <small>(STM32 F1 &quot;Connectivity Line&quot; family, ARM Cortex-M3)</small></li>
<li><a href="#stm32f205x">STMicro STM32F205x</a> <small>(STM32 F2 family, ARM Cortex-M3)</small></li>
<li><a href="#stm32f207x">STMicro STM32F207x</a> <small>(STM32 F2 family, ARM Cortex-M3)</small></li>
<li><a href="#stm32302x">STMicro STM32F302x</a> <small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32303x">STMicro STM32F303x</a> <small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f302x">STMicro STM32F302x</a> <small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f303x">STMicro STM32F303x</a> <small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f334x">STMicro STM32F334</a> <small>(STM32 F3 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f372x">STMicro STM32 F372/F373</a> <small>(ARM Cortex-M4)</small></li>
</ul>
</li>
@ -1657,9 +1679,11 @@
<li><a href="#stm32f407x">STMicro STM32F407x</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>
<li><a href="#stm32f446x">STMicro STM32 F446</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f46xxx">STMicro STM32 F46xx</a> <small>(STM32 F4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32l4x2">STMicro STM32 L4x2</a> <small>(STM32 L4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32l475">STMicro STM32 L475</a> <small>(STM32 L4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32l476">STMicro STM32 L476</a> <small>(STM32 L4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32l496">STMicro STM32 L496</a> <small>(STM32 L4 family, ARM Cortex-M4)</small></li>
<li><a href="#stm32f74x">STMicro STM32 F745/F746</a> <small>(STM32 F7 family, ARM Cortex-M7)</small></li>
@ -2494,9 +2518,12 @@ nsh>
<b>STATUS</b>.
The initial SAMD20 Xplained Pro release (NuttX 7.1) included a functional NuttShell (NSH) configuration.
An SPI driver was also included to support the OLED1 and I/O1 modules.
That SPI driver, however, was not completed verified due to higher priority tasks that came up (I hope to get back to this later).
That SPI driver, however, was not completely verified due to higher priority tasks that came up (I hope to get back to this later).
Refer to the SAMD20 Explained Pro board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/samd20-xplained/README.txt" target="_blank">README</a> file for further information.
</p>
<p>
The fully verified SPI driver appeared in the NuttX-7.22 release.
</p>
</ul>
</td>
</tr>
@ -2515,12 +2542,14 @@ nsh>
<ul>
<p>
<b>STATUS</b>.
This is a work in progress.
Initial support for the SAML21 Xplained Pro was release in the NuttX 7.10.
This initial support included a basic configuration for the NuttShell (NSH)
(see the <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH User Guide</a>).
Refer to the SAML21 Explained Pro board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/saml21-xplained/README.txt" target="_blank">README</a> file for further information.
</p>
<p>
The fully verified SPI driver appeared in the NuttX-7.22 release along with an I2C and USB device driver.
</p>
</ul>
</td>
</tr>
@ -3562,6 +3591,30 @@ nsh>
</ul>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<a name="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 <a href="http://www.onsemi.com/PowerSolutions/evalBoard.do?id=LC823450XGEVK">ON Semiconductor</a> website as are LC823450 <a href="http://www.onsemi.com/PowerSolutions/supportDoc.do?type=AppNotes&rpn=LC823450">related technical documents</a>.
Refer to the NuttX board <a href="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.
</p>
</td>
</tr>
<tr>
<td valign="top"><img height="20" width="20" src="favicon.ico"></td>
<td bgcolor="#5eaee1">
@ -3741,6 +3794,9 @@ nsh>
<li>
<b>NuttX-7.20</b>. David Sidrane also contributed support for a serial driver on the K66's LPUART.
</li>
<li>
<b>NuttX-7.22</b>. David Sidrane contributed improvements to the USB and I2C device drivers, RTC alarm functionality, and new SPI driver.
</li>
</ul>
</td>
</tr>
@ -3753,7 +3809,7 @@ nsh>
<td><br></td>
<td>
<p>
<a name="stm32302x"><b>STMicro STM32 F302 (STM32 F3 family)</b>.</a>
<a name="stm32f302x"><b>STMicro STM32 F302 (STM32 F3 family)</b>.</a>
Architecture (only) support for the STM32 F302 was contributed in NuttX-7.10 by Ben Dyer (vi the PX4 team and David Sidrane).
</p>
<ul>
@ -3772,7 +3828,7 @@ nsh>
<td><br></td>
<td>
<p>
<a name="stm32303x"><b>STMicro STM32 F303 (STM32 F3 family)</b>.</a>
<a name="stm32f303x"><b>STMicro STM32 F303 (STM32 F3 family)</b>.</a>
<p>
<ul>
<p>
@ -3803,6 +3859,25 @@ nsh>
</ul>
</td>
</tr>
<li><a href="#">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>
<a name="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.
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
@ -4077,6 +4152,22 @@ nsh>
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<a name="stm32f433x"><b>STMicro STM32 F433</b>.</a>
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>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
@ -4086,7 +4177,7 @@ nsh>
<td>
<p>
<a name="stm32f446x"><b>STMicro STM32 F446</b>.</a>
Architecture-only support is available for the STM32 F446 family (meaning that the parts are supported, but there is not example board supported in the system).
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>
</td>
@ -4101,12 +4192,54 @@ nsh>
<td>
<p>
<a name="stm32f46xxx"><b>STMicro STM32 F46xx</b>.</a>
Architecture-only support is available for the STM32 F46xx family (meaning that the parts are supported, but there is not 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).
This support was contributed by Paul Alexander Patienc and made available in NuttX-7.15.
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<a name="stm32l475"><b>STMicro STM32 L475</b>.</a>
One board in supported in this family:
</p>
<ul>
<li>
<p>
<b>B-L475E-IOT01A Discovery Kit</b>.
Board support for the STMicro B-L475E-IOT01A board from ST Micro was contributed by Simon Piriou in NuttX-7.22. See the <a href="http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html" target="_blank">STMicro website</a> and the board <a href="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.
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
@ -4145,7 +4278,6 @@ nsh>
<p>
<b>NuttX-7.15</b>.
Only the first initial release of support for this family is present.
This is an ongoing, work-in-progress.
It includes these basics:
</p>
<ul>
@ -4195,6 +4327,12 @@ nsh>
<ul>
<li>Internal Watchdog (IWDG).</li>
</ul>
<p>
<b>NuttX-7.22</b>.
<ul>
<li>DAC and ADC drivers were contributed by Juha Niskanen.</li>
</ul>
</p>
</td>
</tr>
@ -4895,7 +5033,7 @@ Mem: 29232 5920 23312 23312
<td>
<p>
<a name="stm32f75x"><b>STMicro STM32 F756</b>.</a>
Architecture-only support is available for the STM32 F756 family (meaning that the parts are supported, but there is not example board supported in the system).
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 href="#stm32f7drivers">above</a> for STM32 F7 driver availability.
</p>
@ -4922,6 +5060,36 @@ Mem: 29232 5920 23312 23312
See the board <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-144/README.txt">README.txt</a> file for further information.
</p>
</li>
<li>
<p>
<b>STM32F76I-DISCO</b>.
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 <a href="https://bitbucket.org/nuttx/nuttx/src/master/configs/nucleo-144/README.txt">README.txt</a> file for further information.
</p>
</li>
</ul>
<p>
See <a href="#stm32f7drivers">above</a> for STM32 F7 driver availability.

View File

@ -14611,9 +14611,9 @@ Additional new features and extended functionality:
* Wireless Networking/Wireless Drivers:
- IEEE 802.15.4 MAC / MRF234j60 Driver: Extensive updates for
- IEEE 802.15.4 MAC / MRF24J60 Driver: Extensive updates for
association/beacon-enabled networks. From Anthony Merlino.
- IEEE 802.15.4 MAC / MRF234j60 Driver: Hook in setdevmode from newly
- IEEE 802.15.4 MAC / MRF24J60 Driver: Hook in setdevmode from newly
added radio attribute setting. From Anthony Merlino.
- IEEE 802.15.4 MAC: Supports get request for coordinator address. From
Anthony Merlino.
@ -14839,9 +14839,9 @@ Additional new features and extended functionality:
Juha Niskanen.
- STM32 L4 ADC: Implement peripheral. From Juha Niskanen.
- STM32 F7: Definitions for I2C4, SDMMC2. Adapted RAM start / size to
internal SRAM. From Titus von Boxberg.
- STM32 F7 I2C4: I2C4_SDA can also be on GPIO PB7. From Titus von
Boxberg.
internal SRAM. From Titus von Boxberg.
- STM32 F7 LTDC: Option for DSI output, inconsistency: the stm32f746
does not feature a DSI interface. compilable with LTDC_INTERFACE and
LTDC_USE_DSI. From Titus von Boxberg.

View File

@ -12,7 +12,7 @@ LC823450 related documents are available at
http://www.onsemi.com/PowerSolutions/supportDoc.do?type=AppNotes&rpn=LC823450
This port is intended to test LC823450 features including SMP.
Supported peripherals are UART, TIMER, RTC, GPIO, DMA, I2C, SPI, LCD.
Supported peripherals are UART, TIMER, RTC, GPIO, DMA, I2C, SPI, LCD, eMMC, and USB device.
Settings
^^^^^^^^