Prep for 5.14 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3137 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2010-11-27 18:46:40 +00:00
parent 15ae42fe55
commit 0916e95632
3 changed files with 127 additions and 101 deletions

View file

@ -1331,28 +1331,35 @@
development board. The OS test and NSH configurations (only) have been development board. The OS test and NSH configurations (only) have been
verified. verified.
5.14 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> 5.14 2010-11-27 Gregory Nutt <spudmonkey@racsa.co.cr>
* configs/olimex-lpc1766stk/nettest - Add examples/nettest configuration to * configs/olimex-lpc1766stk/nettest - Add examples/nettest configuration to
verify the LPC17xx ethernet driver currently under development. verify the LPC17xx ethernet driver currently under development.
* arch/arm/src/lpc17xx/lpc17xx_ethernet.c/.h - Began development of * arch/arm/src/lpc17xx/lpc17xx_ethernet.c/.h - Began development of
the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23. the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23.
* sched/timer_settime.c - Fix an error in set-up of one-shot timer. It was * sched/timer_settime.c - Fix an error in set-up of a one-shot POSIX timer. It
using the repititive timer value (which is zero in the one-shot case, was using the repititive timer value (which is zero in the one-shot case),
always resulting in a 10Ms timer! Found and fixed by Wilton Tong. always resulting in a 10Ms timer! Found and fixed by Wilton Tong.
* arch/arm/src/lpc17xx/lpc17_vector.S, stm32/stm32_vector.S, lm3s/lm3s_vector.S, * arch/arm/src/lpc17xx/lpc17_vector.S, stm32/stm32_vector.S, lm3s/lm3s_vector.S,
sam3u/sam3u_vector.S -- Fixed a hard fault problem that can occur if certain sam3u/sam3u_vector.S -- Fixed a hard fault problem that can occur if certain
types of interrupts are pending at the time another interrupt returns types of interrupts are pending at the time another interrupt returns
(SYSTICK). This has not been verified on all plaform, but is a critical (SYSTICK). This has not been verified on all plaforms, but is a critical
fixed that is needed by all Cortex-M3 NuttX users. fixed that is needed by all Cortex-M3 NuttX users.
* configs/olimex-lpc1766stk/thttpd - Add a THTTPD configuration for the * configs/olimex-lpc1766stk/thttpd - Add a THTTPD configuration for the
Olimex LPC2766-STK board. Olimex LPC2766-STK board. Verified successfully.
* net/uip/uip_tcpappsend.c - Correct an important logic bug in some uIP state * net/uip/uip_tcpappsend.c - Correct an important logic bug in some uIP state
data the is used to manage retransmissions. The uIP logic was incompatible data the is used to manage retransmissions. The uIP logic was incompatible
with the retransmission logic of net/send.c in one place. The final error with the retransmission logic of net/send.c in one place. The final error
was that the final packet in a sequence of packets was too large! In the was that the final packet in a sequence of packets was too large! In the
THTTPD example, this would leave some garbage at the bottom of the display THTTPD example, this would leave some garbage at the bottom of the display
(or worse). I don't know why I haven't see this bug before??? (or worse). I don't know why I haven't see this bug before???
* net/uip/uip_tcpinput.c -- The change to uip_tcpappsend.c unmasked an
additional error in the TCP sequence number handling. This sympom was that
the send() function would hang with outstanding, unacknowledged data (with
no re-transmit requests). The was due to differences in sequence number
handling in send() and in uip_tcpinput.c; uip_tcpinput.c thought (incorrectly)
that all of the bytes were acknowledged; send.c knew that they were not.
5.15 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>

View file

@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4"> <tr align="center" bgcolor="#e4e4e4">
<td> <td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
<p>Last Updated: November 25, 2010</p> <p>Last Updated: November 27, 2010</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -772,69 +772,58 @@
</tr> </tr>
</table> </table>
<p><b>nuttx-5.13 Release Notes</b>: <p><b>nuttx-5.14 Release Notes</b>:
<p> <p>
This 60<sup>th</sup> release of NuttX, Version 5.13, was made on November 9, 2010 and is available for download from the This 61<sup>st</sup> release of NuttX, Version 5.14, was made on November 27, 2010 and is available for download from the
<a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> website. <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> website.
The change log associated with the release is available <a href="#currentrelease">here</a>. The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in CVS. Unreleased changes after this release are available in CVS.
These unreleased changes are listed <a href="#pendingchanges">here</a>. These unreleased changes are listed <a href="#pendingchanges">here</a>.
</p> </p>
<p> <p>
Headlines for this release include: This release includes multiple, important bugfixes as well as a new driver for the NXP LPC1766.
Important bugfixes include:
<ul> <ul>
<li> <li>
<p> Cortex-M3 Hard Fault.
AVR32, www.mcuzone.com AVR32DEV1 Fixed a hard fault problem that can occur if certaintypes of interrupts are pending at the time another interrupt returns.
<ul> This problem has only been observed on the LPC1766 (returning from a SYSTICK interrupt with a pending Ethernet interrupt).
<p> However, it is assumed that all Cortex-M3 ports could have this as a latent bug.
The port for the www.mcuzone.com AVRDEV1 board based on the Atmel
AT32UC3B0256 MCU was (almost) fully integrated. The port now
successfully passes the NuttX OS test (examples/ostest). A
NuttShell (NSH) configuration is in place (see the
<a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>).
Testing of that NSH configuration, however, has been postponed
(because it got bumped by the Olimex LPC1766-STK port -- see below)
</p>
<p>
Current Status: I think I have a hardware problem with my serial
port setup. There is a good chance that the NSH port is complete
and functional, but I am not yet able to demonstrate that. At
present, I get nothing coming in the serial RXD line (probably
because the pins are configured wrong or I have the MAX232
connected wrong).
</p>
<p>
A complete port will include drivers for additional AVR32 UC3
devices -- like SPI and USB --- and will be available in a later
release, time permitting.
</p>
</ul>
</p>
</li> </li>
<li> <li>
<p> TCP/IP Sequence Number Bug.
LPC1766, Olimex LPC1766-STK Corrected errors some important logic in the way that sequence numbers are managed when <code>send()</code> sends out packets before a previous packet has been acknowledged.
<ul> Some of that send() logic was incompatible with logicin the uIP layer.
<p> Errors seen include:
Support for the Olimex-LPC1766 is newly added to NuttX and is (1) The final final packet in a sequence of packets might be too large!
still undergoing development, test, and integration. Verified In the THTTPD example, this might leave some garbage at the bottom of the display.
configurations for the NuttX OS test and for the NuttShell (NSH, Or (2) <code>send()</code> might hang with outstanding, unacknowledged data (and with no re-transmission requests).
see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>). This was due to differences in sequence number handling in <code>send()</code> and in <code>uip_tcpinput.c</code>;
Additional USB configurations are in the release as well, but <code>uip_tcpinput.c</code> thought (incorrectly) that all of the bytes were acknowledged;
they have not yet been verified. Goals for NuttX-5.14 include: <code>send.c</code> knew that they were not.
(1) An Ethernet driver, (2) Verified USB support, and (3) SD
card support.
</p>
</ul>
</p>
</li>
<li>
Additional changes and bugfixes as detailed in the ChangeLog.
</li> </li>
<li>
One-Shot POSIX Timer Bug.
Fixed an error in set-up of a one-shot POSIX timer.
It was using the repititive timer value (which is zero in the one-shot case), always resulting in a 10Ms timer!
Found and fixed by Wilton Tong.
</li>
</ul> </ul>
</p> </p>
<p>
Additional support has been included for the Olimex-LPC1766.
Support for that board was added to NuttX 5.13.
This release extends that support with an Ethernet driver.
Verified configurations are now available for the NuttX OS test,
for the NuttShell (NSH, see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>),
for the NuttX network test, and for the <a href="http://acme.com/software/thttpd">THTTPD</a> webserver.
(Additional USB configurations are in the release as well, but those have not yet been verified).
Goals for NuttX-5.15 (and beyond) include: (1) Verified USB support, (2) SD card support, and (3) LCD support.
</p>
<p>
Additional changes and bugfixes as detailed in the ChangeLog.
</p>
<table width ="100%"> <table width ="100%">
<tr bgcolor="#e4e4e4"> <tr bgcolor="#e4e4e4">
@ -1293,13 +1282,13 @@
Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11. Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11.
</p> </p>
<p> <p>
Support for the Olimex-LPC1766 is newly added to NuttX and is still undergoing development, Support for that Olimex-LPC1766-STK board was added to NuttX 5.13.
test, and integration. The NuttX-5.14 release extended that support with an Ethernet driver.
Verified configurations for the NuttX OS test and for the NuttShell (NSH, Verified configurations are now available for the NuttX OS test,
see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>) for the NuttShell (NSH, see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>),
were released in NuttX-5.13. for the NuttX network test, and for the <a href="http://acme.com/software/thttpd">THTTPD</a> webserver.
Additional USB configurations are in the release as well, but they have not yet been verified. (Additional USB configurations are in the release as well, but those have not yet been verified).
Goals for NuttX-5.14 include: (1) An Ethernet driver, (2) Verified USB support, and (3) SD card support. Goals for NuttX-5.15 (and beyond) include: (1) Verified USB support, (2) SD card support, and (3) LCD support.
</p> </p>
<p> <p>
<b>Development Environments:</b> <b>Development Environments:</b>
@ -1935,22 +1924,34 @@ Other memory:
</table> </table>
<ul><pre> <ul><pre>
nuttx-5.13 2010-11-09 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; 5.14 2010-11-27 Gregory Nutt <spudmonkey@racsa.co.cr>
* lib/lib_strnlen.c -- Added POSIX 2008 strnlen() function. Contributed * configs/olimex-lpc1766stk/nettest - Add examples/nettest configuration to
by Michael Hrabanek. verify the LPC17xx ethernet driver currently under development.
* Fix wild, consistent naming error. For some reason, I called the at32uc3* * arch/arm/src/lpc17xx/lpc17xx_ethernet.c/.h - Began development of
parts at91uc* everywhere. Fixed by changing lots of files and directories. the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23.
* configs/avr32dev1/ostest - The AVR32 port now successfully passes the * sched/timer_settime.c - Fix an error in set-up of a one-shot POSIX timer. It
examples/ostest. We have a good AVR32 port! was using the repititive timer value (which is zero in the one-shot case),
* configs/avr32dev1/nsh - Added a configuration to support the NuttShell always resulting in a 10Ms timer! Found and fixed by Wilton Tong.
(NSH). As of this writing, here is a problem receiving serial data (this * arch/arm/src/lpc17xx/lpc17_vector.S, stm32/stm32_vector.S, lm3s/lm3s_vector.S,
is, very likely, my hardware setup). sam3u/sam3u_vector.S -- Fixed a hard fault problem that can occur if certain
* lib/lib_open.c - Fix an error in fdopen when a valid file desciptor does types of interrupts are pending at the time another interrupt returns
not refer to an open file. (SYSTICK). This has not been verified on all plaforms, but is a critical
* configs/olimex-lpc1766stk - Add support for the Olimex LPC1766-STK fixed that is needed by all Cortex-M3 NuttX users.
development board. The OS test and NSH configurations (only) have been * configs/olimex-lpc1766stk/thttpd - Add a THTTPD configuration for the
verified. Olimex LPC2766-STK board. Verified successfully.
* net/uip/uip_tcpappsend.c - Correct an important logic bug in some uIP state
data the is used to manage retransmissions. The uIP logic was incompatible
with the retransmission logic of net/send.c in one place. The final error
was that the final packet in a sequence of packets was too large! In the
THTTPD example, this would leave some garbage at the bottom of the display
(or worse). I don't know why I haven't see this bug before???
* net/uip/uip_tcpinput.c -- The change to uip_tcpappsend.c unmasked an
additional error in the TCP sequence number handling. This sympom was that
the send() function would hang with outstanding, unacknowledged data (with
no re-transmit requests). The was due to differences in sequence number
handling in send() and in uip_tcpinput.c; uip_tcpinput.c thought (incorrectly)
that all of the bytes were acknowledged; send.c knew that they were not.
pascal-2.0 2009-12-21 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-2.0 2009-12-21 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
@ -1980,28 +1981,7 @@ buildroot-1.8 2009-12-21 &lt;spudmonkey@racsa.co.cr&gt;
</table> </table>
<ul><pre> <ul><pre>
nuttx-5.14 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-5.15 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* configs/olimex-lpc1766stk/nettest - Add examples/nettest configuration to
verify the LPC17xx ethernet driver currently under development.
* arch/arm/src/lpc17xx/lpc17xx_ethernet.c/.h - Began development of
the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23.
* sched/timer_settime.c - Fix an error in set-up of one-shot timer. It was
using the repititive timer value (which is zero in the one-shot case,
always resulting in a 10Ms timer! Found and fixed by Wilton Tong.
* arch/arm/src/lpc17xx/lpc17_vector.S, stm32/stm32_vector.S, lm3s/lm3s_vector.S,
sam3u/sam3u_vector.S -- Fixed a hard fault problem that can occur if certain
types of interrupts are pending at the time another interrupt returns
(SYSTICK). This has not been verified on all plaform, but is a critical
fixed that is needed by all Cortex-M3 NuttX users.
* configs/olimex-lpc1766stk/thttpd - Add a THTTPD configuration for the
Olimex LPC2766-STK board.
* net/uip/uip_tcpappsend.c - Correct an important logic bug in some uIP state
data the is used to manage retransmissions. The uIP logic was incompatible
with the retransmission logic of net/send.c in one place. The final error
was that the final packet in a sequence of packets was too large! In the
THTTPD example, this would leave some garbage at the bottom of the display
(or worse). I don't know why I haven't see this bug before???
pascal-2.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-2.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;

View file

@ -1493,3 +1493,42 @@ This is the 60th release of NuttX. Headlines for this release include:
card support. card support.
* Additional changes and bugfixes as detailed in the ChangeLog. * Additional changes and bugfixes as detailed in the ChangeLog.
nuttx-5.14
^^^^^^^^^^
The 61st release of NuttX, nuttx-5.14, was mad on November 27, 2010. This
release includes multiple, important bugfixes as well as a new driver for
the NXP LPC1766.
Important bugfixes include:
* Cortex-M3 Hard Fault. Fixed a hard fault problem that can occur if certain
types of interrupts are pending at the time another interrupt returns. This
problem has only been observed on the LPC1766 (returning from a SYSTICK
interrupt with a pending Ethernet interrupt). However, it is assumed that
all Cortex-M3 ports could have this as a latent bug.
* TCP/IP Sequence Number Bug. Corrected errors some important logic in the way
that sequence numbers are managed when send() sends out packets before a
previous packet has been acknowledged. Some of that send() logic was incompatible
with logic in the uIP layer. Errors seen include: (1) The final final packet
in a sequence of packets might be too large! In the THTTPD example, this
might leave some garbage at the bottom of the display. Or (2) send() might hang
with outstanding, unacknowledged data (and with no re-transmission requests).
This was due to differences in sequence number handling in send() and in
uip_tcpinput.c; uip_tcpinput.c thought (incorrectly) that all of the bytes
were acknowledged; send.c knew that they were not.
* One-Shot POSIX Timer Bug. Fixed an error in set-up of a one-shot POSIX timer.
It was using the repititive timer value (which is zero in the one-shot case),
always resulting in a 10Ms timer! Found and fixed by Wilton Tong.
Additional support has been included for the Olimex-LPC1766. Support for that board
was added to NuttX 5.13. This release extends that support with an Ethernet driver.
Verified configurations are now available for the NuttX OS test, for the NuttShell
(NSH, see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>),
for the NuttX network test, and for the THTTPD webserver. (Additional USB
configurations are in the release as well, but those have not yet been verified.
Goals for NuttX-5.15 (and beyond) include: (1) Verified USB support, (2) SD card
support, and (3) LCD support.