diff --git a/ChangeLog b/ChangeLog index bf4754afb46..28d5ebb3eab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1181,7 +1181,7 @@ */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK is enabled (feature still not tested) -5.9 2010-xx-xx Gregory Nutt +5.9 2010-08-25 Gregory Nutt * examples/nsh/nsh_telnetd.c - Fix compilation errors that happen when both DHCPC and TELNETD are enabled in the Nuttshell. @@ -1219,3 +1219,6 @@ now supported for the Neuros OSD. * configs/ntosd-dm320 and arch/arm/src/dm320 - Add support for the Neuros production OSD (changes contributed by bf.nuttx). + +5.10 2010-xx-xx Gregory Nutt + diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index fb06f8805ea..b9b873e1e2a 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: August 24, 2010

+

Last Updated: August 25, 2010

@@ -772,52 +772,61 @@ -

nuttx-5.8 Release Notes: +

nuttx-5.9 Release Notes:

- This 55th release of NuttX was made on July 18, 2010 and is available for download from the + This 56th release of NuttX was made on August 25, 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. +

+ This release is difficult to categorize; + NuttX-5.9 was really released because there were too many changes accumulating in CVS -- + a few important, some large, unverified implementations, and a couple of important bugfixes. +
    +
  • + By far biggest change in this release is the complete implementation of on-demand paging support. + This feature will allow you to execute large programs on a mass storage device (such as SPI FLASH) in a small RAM. + All of the core on-demand paging logic was completed + (see NuttXDemandPaging.html) + and support was implemented for the ARM-9 family. + A test configuration is in place for the NXP LPC3131. + It has been verified that this new logic does not interfere with normal fixed-page ARM9 operation, but otherwise this new on-demand paging feature is untested. +
  • +
  • + Add support for the CodeSourcery toolchain to the Olimex-lpc2378 port and for the Neuros OSD port. +
  • +
  • + The Neuros OSD port has been updated to work with the production v1.0 OSD + (previously there was NuttX support only for the development board). +
  • +
  • + And some miscellaneous feature enhancements as detailed in the ChangeLog. +
  • +

This includes several important bugfixes: +

    +
  • + NXP LPC17xx - Fixed a critical bug in the GPIO configuratino logic: + When attempting to set no pull-up or pull-down (floating), it would, instead, select pull-down. +
  • +
  • + TI/Luminary LM3Sxxxx - Fixed (1) a logic error in an address table lookup, + (2) GPIO port encoding the limited support to only 8 GPIO ports. +
  • +
  • + Corrected the lease time in the DHCPC implementation: + It was not in host byte order. +
  • +
  • + And several other less important bugs as documented in the ChangeLog: + Warnings, cornercase compilation problems, etc. +
  • +

-
    -
  • Corrects some interrupt vectoring for the TI/Stellarix LM3S port,
  • -
  • Correct initialization logic for NXP LPC17xxx NuttX ports: Power was not being provided to the GPIO module!
  • -
  • Corrected (but did not verify) implementation of the optional interrupt stack feature (all Cortex M3 architectures), and
  • -
  • Correct a HardFault in the LPC17xx SSP driver.
  • -
-

- Additional minor fixes are also included as detailed in the ChangeLog. -

-

- Several new features have been fully developed and included in this release, but - full verification of most of these new features has been blocked for a variety - of issues: -

-
    -
  • - Added microSD support for the NuttShell (NSH) configuration in the Nucleus2G LPC1768 port. - For reasons that have not yet been determined, I have not successfully accessed the microSD card as of this writing. -
  • -
  • - Two USB configurations were also added for the Nucleus2G board: - One to support the USB serial device and one for the USB mass storage device. - Some testing of the USB driver was performed, but full verification is stalled for an OTG style USB cable. -
  • -
  • - LEDs now work correctly on the Nucleus2G LPC1768 board. -
  • -
  • - The uIP-based NuttX networking subsystem now supports IGMPv2 client. - IGMP (Internet Group Multicast Protocol) network "appliances" to join into multicast groups. - Outbound traffic to enter and leave multicast groups has been verified, but full verification will require a switch capable of multicast. - Issues associated with the receipt of multicast packets are likely. -
  • -
@@ -1043,6 +1052,11 @@ This port has been verified using the NuttX OS test, USB serial and mass storage tests and includes a working implementation of the NuttShell (NSH).

+

+ Support for on-demand paging has been developed for the EA3131. + That support would all execute of a program in SPI FLASH by paging code sections out of SPI flash as needed. + However, as of this writing, I have not had the opportunity to verify this new feature. +

@@ -1207,14 +1221,16 @@

STATUS: Some initial files for the LPC17xx family were released in NuttX 5.6, but the first - functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7. - That initial basic release included timer interrupts and a serial console and was + functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7 with some + additional enhancements through NuttX-5.9. + That initial, 5.6, basic release included timer interrupts and a serial console and was verified using the NuttX OS test (examples/ostest). - That release included a verified NuttShell (NSH) configuration + Configurations available include include a verified NuttShell (NSH) configuration (see the NSH User Guide). The NSH configuration support the Nucleus2G's microSD slot and additional configurations are available to exercise the the USB serial and USB mass storage devices. - However, as of this writing neight the SPI nor the USB device drivers are fully verified. + However, due to some technical reasons, neither the SPI nor the USB device drivers are fully verified. + (Although it has been reported to me that the SPI microSD is functional on other platforms).

Development Environments: @@ -1809,61 +1825,7 @@ Other memory:

    -nuttx-5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
    -
    -	* configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support
    -	  for SPI-based MMC/SD cards and integrate into the NSH example.
    -	* arch/arm/src/lm3s/lm3s_vectors.S - Correct vectors for GPIOC & D
    -	  interrupts.
    -	* arch/arm/src/lpc17xx/lp17_clockconfig.c - Power was not being
    -	  provided to GPIO module.  This is a critical bugfix!
    -	* arch/arm/src/lpc17xx/lpc17_serial.c - Improved logic to handle
    -	  missed TX interrupts.
    -	* arch/arm/src/lpc17xx/lpc17_ssp.c - Fix a hard fault during SSP
    -	  initialization.
    -	* configs/nucleus2g/src/up_led.c - Change how LEDs are controlled
    -	  so that they can be used both for NuttX instrumentation and
    -	  by application software.
    -	* include/net/uip/igmp.h and uip-igmp.h - Add header files ini
    -	  preparation for NuttX IGMP support
    -	* net/uip/uip_igmp*.c - Add IGMP support (untested on initial
    -	  checkin).
    -	* examples/igmp - Add a trivial test for IGMP (much more is needed)
    -	* configs/nucleus2g/usbserial and usbstorage - Add USB configurations
    -	  for testing purposes.
    -	* arch/arm/src/common/up_internal.h, cortexm3/up_assert.c,
    -	  */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK
    -	  is enabled (feature still not tested)
    -
    -pascal-2.0 2010-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
    -
    -	* Updated to use standard C99 types in stdint.h and
    -	  stdbool.h.  This change was necessary for compatibility
    -	  with NuttX-5.0 (any beyond).
    -
    -buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr>
    -
    -	* configs/cortexm3-defconfig-4.3.3: Added support for NuttX NXFLAT
    -	  tools.
    -	* configs/arm7tdmi-defconfig-4.3.3: Update to arm7tdmi-defconfig-4.2.4.
    -	  Also builds NuttX NXFLAT tools.
    -	* configs/m68hc12-defconfig-4.3.3: Update to m68ch11-defconfig.
    -	* configs/m68hc12-defconfig-3.4.6: There are problems building GCC
    -	  4.3.3 for the hc12.
    -	* configs/m32c-defconfig-4.2.4: Added genromfs
    -	* configs/m32c-defconfig-4.3.3: Update to m32c-defconfig-4.2.4
    -
- - - - - -
- Unreleased Changes -
- -
    -nuttx-5.9 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
    +nuttx-5.9 2010-08-25 Gregory Nutt <spudmonkey@racsa.co.cr>
     
     	* examples/nsh/nsh_telnetd.c - Fix compilation errors that happen
     	  when both DHCPC and TELNETD are enabled in the Nuttshell.
    @@ -1902,6 +1864,36 @@ nuttx-5.9 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
     	* configs/ntosd-dm320 and arch/arm/src/dm320 - Add support for the
     	  Neuros production OSD (changes contributed by bf.nuttx).
     
    +pascal-2.0 2010-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
    +
    +	* Updated to use standard C99 types in stdint.h and
    +	  stdbool.h.  This change was necessary for compatibility
    +	  with NuttX-5.0 (any beyond).
    +
    +buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr>
    +
    +	* configs/cortexm3-defconfig-4.3.3: Added support for NuttX NXFLAT
    +	  tools.
    +	* configs/arm7tdmi-defconfig-4.3.3: Update to arm7tdmi-defconfig-4.2.4.
    +	  Also builds NuttX NXFLAT tools.
    +	* configs/m68hc12-defconfig-4.3.3: Update to m68ch11-defconfig.
    +	* configs/m68hc12-defconfig-3.4.6: There are problems building GCC
    +	  4.3.3 for the hc12.
    +	* configs/m32c-defconfig-4.2.4: Added genromfs
    +	* configs/m32c-defconfig-4.3.3: Update to m32c-defconfig-4.2.4
    +
+ + + + + +
+ Unreleased Changes +
+ +
    +nuttx-5.10 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
    +
     pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
     
     buildroot-1.9 2010-xx-xx 
    diff --git a/ReleaseNotes b/ReleaseNotes
    index 8f236c06cee..3a572ad4660 100644
    --- a/ReleaseNotes
    +++ b/ReleaseNotes
    @@ -1330,3 +1330,40 @@ of issues:
         multicast groups.  Outbound traffic to enter and leave multicast groups
         has been verified, but full verification will require a switch capable of
         multicast.  Issues associated with the receipt of multicast packets are likely.
    +
    +nuttx-5.9
    +^^^^^^^^^
    +
    +This is the 56th release of NuttX.  This release is difficult to categorize;
    +NuttX-5.9 was really released because there were too many changes accumulating
    +in CVS -- a few important, some unfinished implementations, and a couple of
    +important bugfixes.
    +
    +  * By far biggest change in this release is the complete implementation
    +    of on-demand paging support.  This feature will allow you to execute large
    +    programs on a mass storage device (such as SPI FLASH) in a small RAM.
    +    All of the core on-demand paging logic was completed (see
    +    http://www.nuttx.org/NuttXDemandPaging.html) and support was implemented
    +    for the ARM-9 family.  A test configuration is in place for the NXP
    +    LPC3131.  It has been verified that this new logic does not interfere
    +    with normal fixed-page ARM9 operation, but otherwise this new on-demand
    +    paging feature is untested.
    +  * Add support for the CodeSourcery toolchain to the Olimex-lpc2378 port
    +    and for the Neuros OSD port.
    +  * The Neuros OSD port has been updated to work with the production v1.0
    +    OSD (previously it only worked with the development board).
    +  * And some miscellaneous feature enhancements as detailed in the ChangeLog.
    +
    +This includes several important bugfixes:
    +
    +  * NXP LPC17xx - Fixed a critical bug in the GPIO configuratino logic:
    +    When attempting to set no pull-up or pull-down (floating), it would,
    +    instead, select pull-down.
    +  * TI/Luminary LM3Sxxxx - Fixed (1) a logic error in an address table
    +    lookup, (2) GPIO port encoding the limited support to only 8 GPIO
    +    ports.
    +  * Corrected the lease time in the DHCPC implementation:  It was not in
    +    host byte order.
    +  * And several other less important bugs as documented in the ChangeLog:
    +    Warnings, cornercase compilation problems, etc.
    +