mirror of
https://github.com/apache/nuttx.git
synced 2025-01-13 12:08:36 +08:00
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:
parent
15ae42fe55
commit
0916e95632
3 changed files with 127 additions and 101 deletions
19
ChangeLog
19
ChangeLog
|
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 <spudmonkey@racsa.co.cr>
|
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 <spudmonkey@racsa.co.cr>
|
pascal-2.0 2009-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
@ -1980,28 +1981,7 @@ buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<ul><pre>
|
<ul><pre>
|
||||||
nuttx-5.14 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
nuttx-5.15 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
* 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 <spudmonkey@racsa.co.cr>
|
pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
|
39
ReleaseNotes
39
ReleaseNotes
|
@ -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.
|
||||||
|
|
Loading…
Reference in a new issue