From 0916e9563266c428d01046f448515f955ec41eeb Mon Sep 17 00:00:00 2001 From: patacongo Date: Sat, 27 Nov 2010 18:46:40 +0000 Subject: [PATCH] Prep for 5.14 release git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3137 42af7a65-404d-4744-a932-0658087f49c3 --- ChangeLog | 19 +++-- Documentation/NuttX.html | 170 +++++++++++++++++---------------------- ReleaseNotes | 39 +++++++++ 3 files changed, 127 insertions(+), 101 deletions(-) diff --git a/ChangeLog b/ChangeLog index 113aef0b84..f79e44d864 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1331,28 +1331,35 @@ development board. The OS test and NSH configurations (only) have been verified. -5.14 2010-xx-xx Gregory Nutt +5.14 2010-11-27 Gregory Nutt * 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, + * sched/timer_settime.c - Fix 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. * 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 + (SYSTICK). This has not been verified on all plaforms, 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. + 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. + +5.15 2010-xx-xx Gregory Nutt diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index 06982ae192..4522d860a4 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: November 25, 2010

+

Last Updated: November 27, 2010

@@ -772,69 +772,58 @@ -

nuttx-5.13 Release Notes: +

nuttx-5.14 Release Notes:

- This 60th release of NuttX, Version 5.13, was made on November 9, 2010 and is available for download from the + This 61st release of NuttX, Version 5.14, was made on November 27, 2010 and is available for download from the SourceForge website. The change log associated with the release is available here. Unreleased changes after this release are available in CVS. These unreleased changes are listed here.

- Headlines for this release include: + This release includes multiple, important bugfixes as well as a new driver for the NXP LPC1766. + Important bugfixes include:

    -
  • -

    - AVR32, www.mcuzone.com AVR32DEV1 -

      -

      - 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 - NSH User Guide). - Testing of that NSH configuration, however, has been postponed - (because it got bumped by the Olimex LPC1766-STK port -- see below) -

      -

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

      -

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

      -
    -

    +
  • + Cortex-M3 Hard Fault. + Fixed a hard fault problem that can occur if certaintypes 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.
  • -
  • -

    - LPC1766, Olimex LPC1766-STK -

      -

      - Support for the Olimex-LPC1766 is newly added to NuttX and is - still undergoing development, test, and integration. Verified - configurations for the NuttX OS test and for the NuttShell (NSH, - see the NSH User Guide). - Additional USB configurations are in the release as well, but - they have not yet been verified. Goals for NuttX-5.14 include: - (1) An Ethernet driver, (2) Verified USB support, and (3) SD - card support. -

      -
    -

    -
  • -
  • - Additional changes and bugfixes as detailed in the ChangeLog. +
  • + 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 logicin 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 NSH User Guide), + 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. +

+

+ Additional changes and bugfixes as detailed in the ChangeLog. +

@@ -1293,13 +1282,13 @@ Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11.

- Support for the Olimex-LPC1766 is newly added to NuttX and is still undergoing development, - test, and integration. - Verified configurations for the NuttX OS test and for the NuttShell (NSH, - see the NSH User Guide) - were released in NuttX-5.13. - Additional USB configurations are in the release as well, but they have not yet been verified. - Goals for NuttX-5.14 include: (1) An Ethernet driver, (2) Verified USB support, and (3) SD card support. + Support for that Olimex-LPC1766-STK board was added to NuttX 5.13. + The NuttX-5.14 release extended that support with an Ethernet driver. + Verified configurations are now available for the NuttX OS test, + for the NuttShell (NSH, see the NSH User Guide), + 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.

Development Environments: @@ -1935,22 +1924,34 @@ Other memory:

    -nuttx-5.13 2010-11-09 Gregory Nutt <spudmonkey@racsa.co.cr>
    +5.14 2010-11-27 Gregory Nutt 
     
    -    * lib/lib_strnlen.c -- Added POSIX 2008 strnlen() function.  Contributed
    -      by Michael Hrabanek.
    -    * Fix wild, consistent naming error.  For some reason, I called the at32uc3*
    -      parts at91uc* everywhere.  Fixed by changing lots of files and directories.
    -    * configs/avr32dev1/ostest - The AVR32 port now successfully passes the
    -      examples/ostest.  We have a good AVR32 port!
    -    * configs/avr32dev1/nsh - Added a configuration to support the NuttShell
    -      (NSH). As of this writing, here is a problem receiving serial data (this
    -      is, very likely, my hardware setup).
    -    * lib/lib_open.c - Fix an error in fdopen when a valid file desciptor does
    -      not refer to an open file.
    -    * configs/olimex-lpc1766stk - Add support for the Olimex LPC1766-STK
    -      development board.  The OS test and NSH configurations (only) have been
    -      verified.
    +	* 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 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.
    +	* 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 plaforms, 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. 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>
     
    @@ -1980,28 +1981,7 @@ buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr>
     
     
     
      -nuttx-5.14 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???
      +nuttx-5.15 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
       
       pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
       
      diff --git a/ReleaseNotes b/ReleaseNotes
      index 6077b654bf..d208313380 100644
      --- a/ReleaseNotes
      +++ b/ReleaseNotes
      @@ -1493,3 +1493,42 @@ This is the 60th release of NuttX.  Headlines for this release include:
       	  card support.
       
       	* 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 NSH User Guide),
      +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.