Prep for release 6.31

This commit is contained in:
Gregory Nutt 2013-10-28 14:08:34 -06:00
parent de234b3a89
commit 62edceecd4
3 changed files with 541 additions and 66 deletions

View File

@ -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).

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: 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 &quot;Calypso&quot; 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>
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>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>
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>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>
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>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>
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>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>
<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><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>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>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>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>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>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>Maple</b>.
Support for the Maple boards was contributed by Yiran Liao and first appear in NuttX 6-30.
<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>
<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>

View File

@ -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.