diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-10-28 14:08:34 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-10-28 14:08:34 -0600 |
commit | 90006bd6a46af8e853f5a646aec3e043e241a387 (patch) | |
tree | 8290e0659f1e4de05b81c0606ae9d08b37bd40e4 /nuttx | |
parent | b0d39caa141e2ff68255263fff07982641a4f656 (diff) | |
download | px4-nuttx-90006bd6a46af8e853f5a646aec3e043e241a387.tar.gz px4-nuttx-90006bd6a46af8e853f5a646aec3e043e241a387.tar.bz2 px4-nuttx-90006bd6a46af8e853f5a646aec3e043e241a387.zip |
Prep for release 6.31nuttx-6.31
Diffstat (limited to 'nuttx')
-rw-r--r-- | nuttx/ChangeLog | 12 | ||||
-rw-r--r-- | nuttx/Documentation/NuttX.html | 270 | ||||
-rw-r--r-- | nuttx/ReleaseNotes | 325 |
3 files changed, 541 insertions, 66 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index e376bdbf8..0a58fae52 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -5587,7 +5587,7 @@ that the you now also have to set CONFIG_NETDEVICES=y if you need to set a PHY configuration (2013-9-17). * arch/arm/src/lpc17xx/lpc17_spi.c: Remove undefined spi_select() - prototype. This was cause compile time warnings (2013-9-17). + prototype. This was causing compile time warnings (2013-9-17). * configs/sama5d3x-ek/src/sam_ostest.c: Add OS test support for the FPU test (2013-9-18). * arch/arm/src/sama5/sam_usbhost.h and include/nuttx/usb/usbhost_trace.h @@ -5778,12 +5778,12 @@ * net/net_close.c: Changed net_close debug output to verbose. From Max Holtzberg (2013-10-17). * net/send.c and net_sendfile.c: Reset the send timeout when the - data is ACKed, not when the data is sent. Remove concitions on + data is ACKed, not when the data is sent. Remove conditions on checking for timeout. From Max Holtzberg (2013-10-17). * net/net_sendfile.c: Correct paramter passed to netdev_txnotify() from Max Holtzberg (2013-10-17). * include/nuttx/net/uip/uip-tcp.h, net/send.c, uip/uip_tcpconn.c, and - uip/uip_tcpinput.c: Change how the inital minimum MSS is calculated. + uip/uip_tcpinput.c: Change how the initial minimum MSS is calculated. Max Holtzberg (2013-10-17). * net/uip/uip_tcpinput.c: Move tcp connection into SYN_RCVD state after aception instead of bypassing and moving directly into ESTABLISHED. @@ -5792,7 +5792,7 @@ don't return until all data has been ACK'd. From Max Holtzberg (2013-10-17). * arch/arm/src/stm32/chip/stm32f40xxx_dma.h: Typo fixes for UART7 and - UART8 DMA configs. From Mike Smit (2013-10-18). + UART8 DMA configs. From Mike Smith (2013-10-18). * arch/arm/src/stm32/Kconfig: DMA priority corrections from Mike Smith (2013-10-18). * arch/arm/src/stm32/stm32*_dma.c, stm32_sdio.c, and stm32_dma.h: @@ -5857,7 +5857,7 @@ * arch/arm/src/stm32/stm32f10xxx_dma.c: DMA fix from David Sidrane: The DMA_CNDTRx register cannot be modified if the DMA channel is disabled (2013-10-23). - * arch/arm/src/sama5/sam_tc.c and .h: First but at a timer/counter + * arch/arm/src/sama5/sam_tc.c and .h: First cut at a timer/counter library for the SAMA5D3 (2013-10-23). * configs/spark/nsh/defconfig: Spark configuration update from David Sidrane (2013-10-24). @@ -5870,7 +5870,7 @@ that should have been cleared in a register. From Martin Lederhilger (2013-10-24). * configs/olimex-stm32-p207 and other files: Support for the Olimex - STM32 P207 board added by Martin Lederhilger (2017-10-24). + STM32 P207 board added by Martin Lederhilger (2013-10-24). * arch/arm/src/sama5/sam_adc.c, sam_tc.c and sam_tc.h: Hook in the timer/counter logic so that it can driver periodic ADC sampling (2013-10-24). diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 203801678..523ca8018 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -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: September 14, 2013</p> + <p>Last Updated: October 28, 2013</p> </td> </tr> </table> @@ -71,7 +71,7 @@ <tr> <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td> <td> - <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.30/">Release Notes</a> + <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.31/">Release Notes</a> What has changed in the last release of NuttX? What has changed in previous releases of NuttX? Are there any <a href="#pendingchanges">unreleased changes</a>. @@ -564,7 +564,7 @@ <td><br></td> <td> <p> - <li>Audio subsystem: CODECs, audio input and output drivers.</li> + <li>Audio subsystem: CODECs, audio input and output drivers. Command line and graphic media player applications.</li> </p> </td> </tr> @@ -711,6 +711,16 @@ </p> </td> </tr> +<tr> + <td><br></td> + <td> + <p> + <li> + Support for networking modules (e.g., the TI CC3000 WLAN module). + </li> + </p> + </td> +</tr> <tr> <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td> @@ -1106,13 +1116,13 @@ <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 6.30. - NuttX 6.30 is the 97<sup>th</sup> release of NuttX. - It was released on September 14, 2013, and is available for download from the + The current release is NuttX 6.31. + NuttX 6.31 is the 98<sup>th</sup> release of NuttX. + It was released on October 28, 2013, and is available for download from the <a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website. - Note that the release consists of two tarballs: <code>nuttx-6.30.tar.gz</code> and <code>apps-6.20.tar.gz</code>. + Note that the release consists of two tarballs: <code>nuttx-6.31.tar.gz</code> and <code>apps-6.31.tar.gz</code>. Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information). - Release notes for NuttX 6.30 are avaialble <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.30/">here</a>. + Release notes for NuttX 6.31 are avaialble <a href="http://sourceforge.net/projects/nuttx/files/nuttx/nuttx-6.31/">here</a>. The change log associated with the release is available <a href="ChangeLog.txt">here</a>. Unreleased changes after this release are available in GIT. These unreleased changes are also listed <a href="#pendingchanges">here</a>. @@ -1174,8 +1184,8 @@ <li><a href="#arm926ejs">ARM926EJS</a> (3) </li> <li><a href="#armcortexa5">ARM Cortex-A5</a> (1) </li> <li><a href="#armcortexm0">ARM Cortex-M0/M0+</a> (2)</li> - <li><a href="#armcortexm3">ARM Cortex-M3</a> (20)</li> - <li><a href="#armcortexm4">ARM Cortex-M4</a> (9)</li> + <li><a href="#armcortexm3">ARM Cortex-M3</a> (21)</li> + <li><a href="#armcortexm4">ARM Cortex-M4</a> (10)</li> </ul> <li>Atmel AVR <ul> @@ -1407,7 +1417,7 @@ This port supports the TI "Calypso" MCU used in various cell phones (and, in particular, by the <a href="http://bb.osmocom.org/trac/">Osmocom-bb project</a>). Like the c5471, NuttX operates on the ARM7 of this dual core processor. - Board support is available for the Motorola C155 and W220 phones and for the Pirelli DP-L10 phone. + Board support is available for the Motorola C139, C155 and W220 phones and for the Pirelli DP-L10 phone. </p> <ul> <p> @@ -1666,18 +1676,105 @@ Initial support for the SAMA5D3x-EK was released in NuttX-6.29. That initial support was minimal: There are simple test configurations that run out of internal SRAM and extended configurations that run out of the on-board NOR FLASH: - (1) An OS test configuration that verifies the correct port of NuttX to the part and - (2) A barebones NuttShell (<a href="NuttShell.html">NSH</a>) configuration that can be used as the basis for further application development. - (3) A full-loaded NuttShell (<a href="NuttShell.html">NSH</a>) configuration that demonstrates all of the SAMA5D3x features. + </p> + <ul> + <li> + An OS test configuration that verifies the correct port of NuttX to the part and + </li> + <li> + A barebones NuttShell (<a href="NuttShell.html">NSH</a>) configuration that can be used as the basis for further application development. + </li> + <li> + A full-loaded NuttShell (<a href="NuttShell.html">NSH</a>) configuration that demonstrates all of the SAMA5D3x features. + </li> + </ul> + <p> + The following support was added in Nuttx 6.30: + </p> + <ul> + <li> + DMA support, and + </li> + <li> + PIO interrupts, + </li> + </ul> + <p> + And drivers for + </p> + <ul> + <li> + SPI (with DMA support), + </li> + <li> + AT25 Serial Flash, + </li> + <li> + Two Wire Interface (TWI), and + </li> + <li> + HSMCI memory cards. + </li> + </ul> + <p> + NuttX-6.30 also introduces full USB support: + </p> + <ul> + <li> + High speed device controller driver, + </li> + <li> + OHCI (low- and full-speed) and + </li> + <li> + EHCI (high-speed) host controller driver support. + </li> + </ul> + <p> + With NuttX-6.31, these additional drivers were added: + </p> + <ul> + <li> + A 10/100Base-T Ethernet (EMAC) driver, + </li> + <li> + A 1000Base-T Ethernet (GMAC) driver, + </li> + <li> + A Real Time Clock (RTC) driver and integrated with the NuttX system time logic + </li> + <li> + <code>/dev/random</code> using the SAMA5D3x True Random Number Generator (TRNG), + </li> + <li> + A Watchdog Timer (WDT) driver, + </li> + <li> + A Timer/Counter (TC) library with interface that make be used by other drivers that need timer support, + </li> + <li> + An ADC driver that can collect multiple samples using the sequencer, can be trigger by a timer/counter, and supports DMA data transfers, + </li> + <li> + A touchscreen driver based on the special features of the SAMA5D3 ADC peripheral, + An LCD controller (LCDC) frame buffer driver, and + </li> + <li> + A CAN driver (however, testing of the CAN has been delayed because of cabling issues). + </li> + </ul> + <p> + Additional board configurations were added to test and demonstrate these new drivers including new graphics and NxWM configurations. + These are expected in NuttX-6.32. </p> <p> - The following drivers and features were added in Nuttx 6.30: - DMA and PIO interrupts, drivers for SPI, AT25 Serial Flash, Two Wire Interface (TWI), and HSMCI memory cards included in NuttX-6.30. - NuttX-6.30 also introduces full USB support: High speed device controller driver, and OHCI (low- and full-speed) and EHCI (high-speed) host controller driver support. Develop continues. - Additional driver developement is underway (include LCD and networking) and there should be available in NuttX-6.31. + Work is underway to provide a Image Sensor Interface (ISI) camera interface, a PWM driver, and NAND FLASH support. + </p> + <p> Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/sama5d3x-ek/README.txt">README</a> file for further information. </p> + <p> <b>Development Environments:</b> 1) Linux with native Linux GNU toolchain, 2) Cygwin/MSYS with Cygwin GNU toolchain, 3) Cygwin/MSYS with Windows native toolchain, or 4) Native Windows. All testing has been perfomed with the CodeSourcery toolchain (GCC version 4.7.3) in the Cygwin environment under Windows. @@ -2030,35 +2127,59 @@ nsh> <a name="stm32f103x"><b>STMicro STM32F103x (STM32 F1 Family)</b>.</a> Support for four MCUs and four board configurations are available. MCU support includes all of the high density and connectivity line families. - Board supported is available specifically for: STM32F103ZET6, STM32F103RET6, STM32F103VCT, and STM32F103VET6. + Board supported is available specifically for: STM32F103ZET6, STM32F103RET6, STM32F103VCT, STM32F103VET6, STM32F103RBT6, and STM32103CBT6. Boards supported include: </p> <ol> <li> - A port for the <a href=" http://www.st.com/">STMicro</a> STM3210E-EVAL development board that - features the STM32F103ZET6 MCU. - Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/stm3210e-eval/README.txt">README</a> file for further information. + <p> + <b>STM3210E-EVAL</b>. + A port for the <a href=" http://www.st.com/">STMicro</a> STM3210E-EVAL development board that + features the STM32F103ZET6 MCU. + Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/stm3210e-eval/README.txt">README</a> file for further information. + </p> + </li> + <li> + <p> + <b>ISOTEL NetClamps VSN</b>. + The ISOTEL NetClamps VSN V1.2 ready2go sensor network platform based on the + STMicro STM32F103RET6. Contributed by Uros Platise. + Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/vsn/README.txt">README</a> file for further information. + </p> </li> <li> - The ISOTEL NetClamps VSN V1.2 ready2go sensor network platform based on the - STMicro STM32F103RET6. Contributed by Uros Platise. - Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/vsn/README.txt">README</a> file for further information. + <p> + <b>HY-Mini STM32v board</b>. + This board is based on the STM32F103VCT chip. Port contributed by Laurent Latil. + Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/hymini-stm32v/README.txt">README</a> file. + </p> </li> <li> - A port for the HY-Mini STM32v board. This board is based on the - STM32F103VCT chip. Contributed by Laurent Latil. - Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/hymini-stm32v/README.txt">README</a> file. + <p> + <b>The M3 Wildfire development board (STM32F103VET6), version 2</b>. + See <a href="http://firestm32.taobao.com">http://firestm32.taobao.com</a> (the current board is version 3). + Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/fire-stm32v2/README.txt">README</a> file for further information. + </p> </li> <li> - The M3 Wildfire development board (STM32F103VET6), version 2. - See <a href="http://firestm32.taobao.com">http://firestm32.taobao.com</a> (the current board is version 3). - Refer to the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/fire-stm32v2/README.txt">README</a> file for further information. + <p> + <b>LeafLab's Maple and Maple Mini boards</b>. + These boards are based on the STM32F103RBT6 chip for the standard version and on the STM32F103CBT6 for the mini version. + See the <a href="http://leaflabs.com/docs/hardware/maple.html">LeafLabs</a> web site for hardware information; + see the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/maple/README.txt">README</a> file for further information about the NuttX port. + </p> </li> <li> - LeafLab's Maple and Maple Mini boards. - These boards are based on the STM32F103RBT6 chip for the standard version and on the STM32F103CBT6 for the mini version. - See the <a href="http://leaflabs.com/docs/hardware/maple.html">LeafLabs</a> web site for hardware information; - see the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/maple/README.txt">README</a> file for further information about the NuttX port. + <p> + <b>Spark (and <i>emulated Spark</i>)</b>. + The Spark boards are based on the STM32F103CBT6 chip and feature wireless networking using the TI CC3000 WLAN module. + See the <a href="http://www.spark.io">Spark</a> web site for hardware information; + see the NuttX board <a href="http://sourceforge.net/p/nuttx/git/ci/master/tree/nuttx/configs/spark/README.txt">README</a> file for further information about the NuttX port. + Most of this work is the result of the effort of David Sidrane. + </p> + <p> + The <i>emulated Spark</i> is a base board for the Maple Mini board (see above) developed by David Sidrane that supports Spark development while we all way breathlessly for or Spark boards. + </p> </li> </ol> <p> @@ -2069,33 +2190,55 @@ nsh> <b>STATUS:</b> </p> <ul> - <li><b>Basic Support/Drivers</b>. - The basic STM32 port was released in NuttX version 0.4.12. The basic port includes boot-up - logic, interrupt driven serial console, and system timer interrupts. - The 0.4.13 release added support for SPI, serial FLASH, and USB device.; - The 4.14 release added support for buttons and SDIO-based MMC/SD and verifed DMA support. - Verified configurations are available for NuttX OS test, the NuttShell (NSH) example, - the USB serial device class, and the USB mass storage device class example. + <li> + <p> + <b>Basic Support/Drivers</b>. + The basic STM32 port was released in NuttX version 0.4.12. The basic port includes boot-up + logic, interrupt driven serial console, and system timer interrupts. + The 0.4.13 release added support for SPI, serial FLASH, and USB device.; + The 4.14 release added support for buttons and SDIO-based MMC/SD and verifed DMA support. + Verified configurations are available for NuttX OS test, the NuttShell (NSH) example, + the USB serial device class, and the USB mass storage device class example. + </p> + </li> + <li> + <p> + <b>NetClamps VSN</b>. + Support for the NetClamps VSN was included in version 5.18 of NuttX. + Uros Platise added support for timers, RTC, I2C, FLASH, extended power management + and other features. + </p> </li> - <li><b>NetClamps VSN</b>. - Support for the NetClamps VSN was included in version 5.18 of NuttX. - Uros Platise added support for timers, RTC, I2C, FLASH, extended power management - and other features. + <li> + <p> + <b>Additional Drivers</b>. + Additional drivers and configurations were added in NuttX 6.13 and later releases for the STM32 F1 and F4. + F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, IWDG, WWDG, and CAN drivers. + </p> </li> - <li><b>Additional Drivers</b>. - Additional drivers and configurations were added in NuttX 6.13 and later releases for the STM32 F1 and F4. - F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, IWDG, WWDG, and CAN drivers. + <li> + <p> + <b>M3 Wildfire</b>. + Support for the Wildfire board was included in version 6.22 of NuttX. + The board port is basically functional. + Not all features have been verified. + Support for FAT file system on an an SD card had been verified. + The ENC28J60 network is functional (but required lifting the chip select pin on the W25x16 part). + Customizations for the v3 version of the Wildfire board are selectable (but untested). + </p> </li> - <li><b>M3 Wildfire</b>. - Support for the Wildfire board was included in version 6.22 of NuttX. - The board port is basically functional. - Not all features have been verified. - Support for FAT file system on an an SD card had been verified. - The ENC28J60 network is functional (but required lifting the chip select pin on the W25x16 part). - Customizations for the v3 version of the Wildfire board are selectable (but untested). + <li> + <p> + <b>Maple</b>. + Support for the Maple boards was contributed by Yiran Liao and first appear in NuttX 6-30. + </p> </li> - <li><b>Maple</b>. - Support for the Maple boards was contributed by Yiran Liao and first appear in NuttX 6-30. + <li> + <p> + <b>Spark</b>. + David Sidrane has the <i>emulated</i> Spark board up-and-running with a functional CC3000 network, SST25 FAT file system, an NSH shell, and a composite USB CDC/ACM and USBMSC devices. This configuration is was first available NuttX 6-31. + That is really quite a lot of high end functionality on an STM32 that only has 20KB of RAM! I am impressed! + </p> </li> </ul> </ul> @@ -2156,8 +2299,15 @@ nsh> <td><br></td> <td> <p> - <a name="stm32f207x"><b>STMicro STM32F207IG (STM32 F2 family)</b>.</a> - Support for the STMicro STM3220G-EVAL development board was contributed by Gary Teravskis and first released in NuttX-6.16. + <a name="stm32f207x"><b>STMicro STM32F207 (STM32 F2 family)</b>.</a> + <ul> + <li> + 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. + </li> + </ul> </p> <ul> <b>STATUS:</b> diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes index eb502a28a..95b6ca4af 100644 --- a/nuttx/ReleaseNotes +++ b/nuttx/ReleaseNotes @@ -4934,3 +4934,328 @@ Bugfixes (see the ChangeLog for details). Some of these are very important: is created in a different task group. - apps/nshlib: Fix NSH listing output for the case of a single file. From the PX4 team; provided by Lorenz Meier. + +NuttX-6.31 +---------- + +The 98th release of NuttX, Version 6.31, was made on October 28, 2013, +and is available for download from the SourceForge website. Note +that release consists of two tarballs: nuttx-6.31.tar.gz and +apps-6.31.tar.gz. Both may be needed (see the top-level nuttx/README.txt +file for build information). + +Additional new features and extended functionality: + + * General: + + - Standardized stack checking logic so the interfaces can be used + by common stack monitoring logic. + + * Audio Subsystem and Audio Drivers: + + - Ken Pettit has finally released his long awaited audio subsystem. + This is a generic audio subsystem that is appropriate for the + deeply embedded MCU. Current testing has, however, been focused + on the VS1053 CODEC chip. + - Ken Pettit's VS1053 audio CODEC driver is now functional. + + * Networking / Network Drivers + + - Add the prefix ETH0 to all PHY configuration selections. This + will allow us to support to Ethernet MAC drivers with two different + PHYs (identified with ETH0 and ETH1). Enabled with CONFIG_NETDEV_MULTINIC. + - Add MII/RMII PHY definitions for the Micrel KSZ8051 PHY. + - Add GMII/GRMII PHY definitions for the Micrel KSZ9021/31 PHY. + - New network-optimized, higher-performance sendfile() implementation + from Max Holtzberg. + - Added a simple routing table. This table is currenly only used (1) + when we need to look-up an Ethernet device based on an IP address, + and (2) in the ARP logic when we need to request the MAC address of + the router, vs the MAC address of the peer. + - Make net_close() nonblocking and free unestablished connections if + no free connections available. From Max Holtzberg. + - Changed the meaning of the uip_*input functions. They now return + success when a packet is dropped; This is needed for the ENCX24J600 + driver that must make a decision to return the packet or not: It + should not retry dropped packets. From Max Holtzberg. + - David Sidrane has completed integration of the CC3000 networking. + This is much more than a network driver: It is a complete + replacement for the NuttX networking with off-chip networking support + in the CC3000. + - Numerous enhancements to the ENCX24J600 driver from Max Holtberg. + + * Other Common Drivers: + + - The SST25 serial FLASH MTD driver now includes support for the + SST25VF016B. From David Sidrane. + - Add a preflight method to the SDIO interface to support the STM32 + DMA usage model. From Mike Smith. + - Enhanced the MMC/SD SDIO driver to perform DMA preflight operations + and fail DMA read/write requests that fail preflighting. From Mike + Smith. + - Add an ioctl command that can be used to trigger ADC/DAC conversion + under application control. + + * File Systems: + + - Enhanced the FAT32 filesystem code to understand DMA preflight + failures, and to use the file sector buffer as a bounce buffer when + a user-supplied buffer is not suitable for DMA. From Mike Smith. + + * Atmel AT91 SAMA5D3x + + - Add support so that subsets of the total DRAM (and other external + memory) can be added to the heap, leaving other memory reserved for + other purposes (like the LCDC framebuffers). + + * Atmel AT91 SAMA5D3x Drivers: + + - Use more descriptive task names when starting the EHCI and OHCI + monitor tasks. + - Added a 10/100Base-T Ethernet (EMAC) driver. + - Added a 1000Base-T Ethernet (GMAC) driver. + - Added a Real Time Clock (RTC) driver and integrated with the NuttX + system time logic. + - Added support for /dev/random using the SAMA5D3x True Random Number + Generator (TRNG). + - Added a Watchdog Timer (WDT) driver. + - Added a Timer/Counter (TC) library with interface that make be used + by other drivers that need timer support. + - Added an ADC driver that can collect multiple samples using the + sequencer, can be trigger by a timer/counter, and supports DMA data + transfers. + - Added a touchscreen driver based on the special features of the + SAMA5D3 ADC peripheral. + - Added an LCD controller (LCDC) frame buffer driver. + - Added a CAN driver. However, testing has been delayed because of + cabling issues. + - Basic header file support is available for the Image Sensor + Interface (ISI) camera interface. Work on the camera driver is + underway and is expected in the next release. + + * Atmel AT91 SAMA5D3x-EK Development Boards + + - Add OS test support for the FPU test. + - Enable the task name feature board configuration sto provide + prettier ps command output. + - Added NX and NxWM configurations to verify the LCD and touchscreen. + There are still some outstanding issues with the NxWM configuration + as of this release. + - The TRNG and /dev/random are now enabled by default in the demo + configuration. + + * Atmel AT91 SAM3/4 Boards: + + - Add configuration to select revision 3 of the Arduino Due which has + some small but important differences. Suggested by gdi@embedders.org. + + * STMicro STM32: + + - Add support for the STM32F207ZE chip. From Martin Lederhilger. + + * STMicro STM32 Boards: + + - Add configuration for the Spark Core. The initial check-in is + basically the Maple Mini board and subsequent development by David + Sidrane is his special Spark emulation hardware. The configuration + should be very mature when actual Spark hardware is available. + - Support for the Olimex STM32 P207 board added by Martin Lederhilger. + - Configuration for the Mikroe STM32F4 board configuration updated for + audio support by Ken Pettit. + + * NXP LPC17xx Boards: + + - zkit-arm-1769: LED1 is now user controllable after booting. From + Rashid Fatah. + + * Kinetis KL Drivers: + + - PIT and TPM register definitions header files for the from Alan + Carvalho de Assis. + - Added low-level getc() function for operation with no file system. + The KL25Z can now support NSH in a very minimal system that does + not even have a file system. + + * Kinetis KL Boards + + - A new configuration called minnsh was added is an experiement to + see how small we can get the NuttX footprint and still support NSH. + From Alan Carvalho de Assis.. + + * TI Calypso Phones: + + - Basic board support for the Motorola C139 (Compal E86) phone. From + Craig Comstock. + + * Applications: + + - Moved several useful examples from apps/examples to apps/system. + This includes USB MSC, USB CDC/ACM, and USB Composite. + - New addroute and delroute commands added to NSH in order to manage + the network routing table. + - Numerous enhancements and updates to the CC3000 example from David + Sidrane. + - Add a new stack monitor daemon that can be used to constantly + monitor stack usage by all threads. + - Numerous changes to get NSH working with no file system. Basically + this suppresses I/O redirection and replaces file I/O with calls to + low-level console read/write functions. Suggested by Alan Carvalho + de Assis. + - apps/system/nxplayer: A new, command-line media player called + 'nxplayer' from Ken Pettit. + - apps/examples/random: Add a simple test that dumps values from + /dev/random. + - apps/examples/adc: Add support so that a ADC driven by software + triggering can be tested. + + * Build System: + + - The MKDEP tools now support a new argument that identifies the + object file path. + +Efforts In Progress. The following are features that are partially +implemented but present in this release. They are not likely be be +completed soon. + + * kconfig-fronted Configuration: + + - Conversion of old configurations to use the kconfig-frontends + tool is an ongoing effort that will continue for some time. + At this time, only 48% of the configurations have been converted + to use the kconfig-frontends tools. + +Bugfixes (see the ChangeLog for details). Some of these are very important: + + * Initialzation and Scheduling: + + - IDLE thread initialization logic should not call group_setupidlefiles() + if there are no file descriptors (and, hence, no file system). + - Fix some cornercase error handling logic: If sched_releasetcb() is + called as part of a failed pthread startup before the flags field in + the TCB has been initialized, then a crash occurs. Pointed out by + David Sidrane. + + * Networking / Network Drivers: + + - Look up of a device using subnet will fail if the packet is being + sent out of our subnet (via a router). The fallback here is just to + use the only device ("eth0") if the subnet lookup fails (this logic + was extended to handle multiple Ethernet devices by adding a simple + routing table). + - Fix some backward conditional logic in send() that enabled the + check if the ARP address is in the ARP table. From Max Holtzberg. + - Notify the socket layer from the network monitor if a connection is + lost before the monitoring callback has been registered. From Max + Holtzberg. + - send(): Reset the send timeout when the data is ACKed, not when the + data is sent. Remove conditions on checking for timeout. From Max + Holtzberg. + - Correct how the TCP/IP initial minimum MSS is calculated. Max + Holtzberg. + - TCP state machine: Move tcp connection into SYN_RCVD state after + aception instead of bypassing and moving directly into ESTABLISHED. + From Max Holtzberg. + - Numerous fixes to the ENCX24J600 driver from Max Holtberg. + + * USB Drivers: + + - Change naming of SELFPOWERED and REMOTEWAKEUP to avoid name + collisions. Prepend the name of the driver (for example + CDCACM_SELFPOWERED). + - CDC/ACM class driver: Change the interval for the interrupt + endpoint from 0xff (invalid) to 10. This is not a critical + change but will avoid a complaint from the Linux driver when + it overrides the 0xff value. + + * ARM Cortex-A5: + + - Fix an error in data cache clean and invalidate functions: Fix of + addresses to cache line boundaries. + + * Atmel AT91 SAMA5D3x Drivers: + + - Correct some inconsistencies in the way that USB configuration + settings are used. This caused compilation errors in SAMA5 OHCI + when USB debug was ON but USB host tracing was off. + - When 480MHz UPLL is used to drive OHCI, it should have a divider + of 10. However, that does not work. A divider of 5 does. Why?. + - OHCI HCD: Fix a place where DMA-related data needed to be flushed + to data cache; Fix another where a virtual address was being used + in a register where a physical address was required. + - HSMCI Driver: TX DMA disabled. It is just not reliable. No idea + why. RX DMA is still used. + - STM32F103C pinmapping corrections from David Sidrane. + + * Atmel SAMA5D3x-EK Board + + - Increase the number of pre-allocated watchdog timers. The default + number of 4 was easily being exhausted in the more complex + configurations. + + * STMicro STM32: + + - STM32 F4 DMA definitions: Typo fixes for UART7 and UART8 DMA + configs. From Mike Smith. + - DMA priority configuration corrections from Mike Smith. + - Changes to the stm32_dmacapable API. In order to correctly + verify that a buffer can be transferred, the transfer count and + the CCR value are required. Implemented stm32_dmacapable for + stm32f1xx devices. Enhanced stm32_dmacapable for stm32f2xx and + stm32f4xx devices to check for additional conditions that will cause + DMA to fail or lose data. + - STM32 F1 DMA fix from David Sidrane: The DMA_CNDTRx register + cannot be modified if the DMA channel is disabled. + + * STMicro STM32 Drivers: + + - Fix compilation errors from bad bit definitions in ADC and PWM + register. From Martin Lederhilger. + - DMA-related fixes to the SPI driver from Ken Pettit. + + * NXP LPC17xx Drivers: + + - Remove undefined spi_select() prototype. This was causing compile + time warnings. + + * NXP LPC17xx Boards: + + - zkit-arm-1768: MMC/SD is on SPI, not SSP0. From Rashid Fatah. + + * C Library + + - scanf() fixes from kfrolov: 1) sscanf() function hangs in the + following example: sscanf("2", "%u,%u,%u,%u", ...), 2) sscanf() + returns incorrect number of parsed numbers if some arguments + can't be parsed: sscanf("=2", "%u,%u,%u,%u",...)==1 instead of + 0, and 3) using of char* instead of const char* in vsscanf + function leads to warnings from GCC. + + * Build System + + - Dependency generation generation was broken for directories that + keep objects in a sub-directory. The MKDEP tools now support a new + argument that identifies the object file path. + - tools/define.sh: 'cut' no longer works as it once did. Script + adapted to observed behavior. + + * Applications: + + - Remove a warning from the NSH library when DHCP is not enabled. + - Default NSH IP address should be 0x0a000001 (10.0.0.1), not + 0xa0000001 (160.0.0.1). Ditto for the gateway. + - Add some missing options to the OS test Kconfig file + - Fix some bad conditional compilation in the USB monitor. + - Fix default I2C frequency used by the I2C tool: 400KHz instead + of 4MHz. Suggested by Max Kriegleder. + - Increase stack size for the system/info command. Ken Petit + reports that this simple command can exceed its 768 stack size + under certain conditions. The size is marginal and has been + increased to 1024 by default but is also now configurable. + - apps/Makefile: Needs to include external/Make.defs if we want + allow external applications to participate in the NuttX + configuration. Suggested by gdi@embedders.org. + - apps/netutils/telnetd: Missing argument to debug statement + can cause crashes in certain error conditions. From David + Sidrane. + - apps/examples/can: Correct an error in a debug statement. From + Martin Lederhilger. |