From 078f4c40fc5e90e5b072fbffcbcc54d1996f0cbd Mon Sep 17 00:00:00 2001 From: patacongo Date: Sat, 30 Jan 2010 18:04:23 +0000 Subject: Prep for 5.1 release git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2532 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/ChangeLog | 6 +- nuttx/Documentation/NuttX.html | 257 ++++++++++++++++++++--------------------- nuttx/ReleaseNotes | 37 ++++++ 3 files changed, 170 insertions(+), 130 deletions(-) diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index faa5ba0a6..5ce05b55f 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -1029,7 +1029,7 @@ * drivers/mmcsd/* - Add casts in contant expressions to avoid warnings when sizeof(int) is 16-bits. -5.1 2010-xx-xx Gregory Nutt +5.1 2010-01-30 Gregory Nutt * arch/arm/src/lpc313x and arch/arm/include/lpc313x: Added framework to support the NXP LPC3131. @@ -1050,3 +1050,7 @@ stack during debug, but really hurts thread start-up performance. Clearing is now done if CONFIG_DEBUG=y only. Changes was only made for arm, but really should be made for all architectures. + * configs/sam3u/nsh - Added NSH configuration for SAM3U + +5.2 2010-xx-xx Gregory Nutt + diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index 361619ea9..f98b74338 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: January 29, 2010

+

Last Updated: January 30, 2010

@@ -729,76 +729,58 @@ -

nuttx-5.0 Release Notes: +

nuttx-5.1 Release Notes:

- This 47th release of NuttX was made on December 21, 2009 and is available for download from the + This 48th release of NuttX was made on January 30, 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.

- The previous NuttX release was 4.14. - The major revision number has been incremented to indicate that an - incompatibility with previous nuttx releases has been introduced. - This version adopts standard fixed width integer names as specified by the - ANSII C99 standard. - The core logic of NuttX is older than that standard and did not conform to it. -

-

- If you have applications running on nuttx-4.14, those applications should continue - to build and execute without problem on nuttx-5.0. - However, if you have device drivers or other OS-internal logic, you will probably - have to make some minor changes to your code to use this version. - Below is a summary of those changes: -

    -
  • If you include sys/types.h to get the non-standard, fixed width - integer types (uint32, uint16, ubyte, etc.), - that is no longer necessary. -
  • Instead, you will need to include stdint.h where the new fixed width - integer types are defined (uint32_t, uint16_t, uint8_t, etc.). -
  • You will have to change all occurrences of the following types: -
      -uint32 -> uint32_t
      -uint16 -> uint16_t
      -ubyte  -> uint8_t
      -uint8  -> uint8_t
      -sint32 -> int32_t
      -sint16 -> int16_t
      -sint8  -> int8_t
      -
    -
  • In addition, the non-standard type boolean must replaced with the - standard type bool. - The type definition for bool is in stdbool.h. -
-

-

- This change in typing caused small changes to many, many files. - The changes was verified that all configurations in the release still build correctly - (other than the SDCC-based configurations). - Regression testing was performed on a few configurations, but it is possible that minor build - issues still exist (if you encounter any, please let me know and I will - help you to fix them). -

-

- In the course of the regression testing, several important bugs unrelated - to the type changes were found and corrected. - Two of these are critical bugs: -

    -
  • Fixed an important error in the RX FIFO handling logic of the LM3S6918 - Ethernet driver. -
  • Corrected the handling of TCP sequence numbers in the TCP stack. -
-

-

- And other less important bug fixes as detailed in the ChangeLog. + This release adds support for two new MCU architectures in various states of development:

+
    +
  • + AT91SAM3U +

    + This release adds support for the SAM3U-EK development board with the + AT91SAM3U4E. + As with most NuttX architecutre releases, the release will be rolled out in + two parts: A basic port and an extended port. +

    +

    + NuttX-5.1 includes the basic port for the SAM3U-EK board. This release + passes the NuttX OS test and is proven to have a valid OS implementation. + It supports the basic boot-up, serial console and timer interrupts. A + configuration to support the NuttShell is also included. +

    +

    + The extended port will also include support for SDIO-based SD cards and + USB device (and possible LCD support). These extensions may or may not + happen by the Nuttx 5.2 release as my plate is kind of full now. +

    +
  • +
  • + LPC3131 +

    + This release also adds the complete implementation of the basic port for + the NXP LPC3131 MCU on the + Embedded Artists EA3131 + board. That port, unfortunately has stalled due to tools issues. Those tool issues have + been resolved and I am confident that the verified basic port will be + available in NuttX-5.2. +

    +

    + The extended release will follow and should include SDIO-based SD card + support and device USB. +

    +
  • +

- The primary focus of this release was standards compatibility, but a few new - features were added including a (1) Flash Translation Layer (FTL) that will - support filesystems on a FLASH device and (2) partial ports for the STM32F107VC - and HCS12 M9S12NE64 MCUs. Those ports are very incomplete as of this writing. + A few additional features and bugfixes of a minor nature were also incorporated + as detailed in the ChangeLog.

@@ -970,7 +952,32 @@ sint8 -> int8_t driver; that implementation is complete but untested.

- + + + + + + + + + @@ -1040,6 +1047,44 @@ sint8 -> int8_t + + + + + + + +



+ NXP LPC3131. The basic port for the NXP LPC3131 on the Embedded Artists EA3131 + development board was released in NuttX-5.1 with a GNU arm-elf or arm-eabi toolchain* under Linux or Cygwin. +

+

+ +

+
    +

    + STATUS: + The basic EA3131 port is complete in NuttX-5.1 but, unfortunately, has not yet been verfied. + That effort has stalled due to some tool-related issues. + Those tool issues have been resolved and I am confident that the verified basic EA3131 port will be + available in NuttX-5.2. The extended release will follow and should include SDIO-based SD card + support and device USB. +

    +
+



+

+ Atmel AT91SAM3U. + This port uses the Atmel SAM3U-EK + development board that features the AT91SAM3U4E MCU. + This port uses a GNU arm-elf or arm-eabi toolchain* under either Linux or Cygwin (with native Windows GNU + tools or Cygwin-based GNU tools). +

+
    +

    + STATUS: + The basic SAM3U-EK port was released in NuttX version 5.1. The basic port includes boot-up + logic, interrupt driven serial console, and system timer interrupts. + That release passes the NuttX OS test and is proven to have a valid OS implementation. + A configuration to support the NuttShell is also included. +

    +

    + Subsequent NuttX releases will extend this port and add support for SDIO-based SD cards and + USB device (and possible LCD support). + These extensions may or may not happen by the Nuttx 5.2 release as my plate is kind of full now. +

    +

    + Development Environments: + 1) Linux with native Linux GNU toolchain, 2) Cygwin with Cygwin GNU toolchain, or 3) Cygwin + with Windows native toolchain (CodeSourcery or devkitARM). A DIY toolchain for Linux + or Cygwin is provided by the NuttX + buildroot + package. +

    +
+
@@ -1589,54 +1634,26 @@ Other memory:
    -nuttx-5.0 2009-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
    -
    -	* arch/hc: Adding framework to support m68hc11/12
    -	* configs/demo9s12ne64: Configuration to support Freescale DEMO9S12NE64
    -	  development board (MC9S12NE64 m68hcs12 processor).
    -	* drivers/mtd/ftl.c - A FLASH translation layer (FTL) has been implemented.
    -	  This layer will convert a FLASH MTD interface into a block driver that
    -	  can be used with any file system.  Good performance of this layer will
    -	  depend upon functioning write buffer support!
    -	  NOTE: FTL support is untested as of the initial check-in.
    -	* Numerous minor changes for m68hc12 to eliminate compilation errors and
    -	  warnings due to the fact that it uses 16-bit integer types and for casts
    -	  between uint32 (32-bits) and an mc68hc12 pointer (16-bits).
    -	* sys/types:  Size of off_t and blkcnt_t should not depend on size of
    -	  int in the architecture;  Removed non-standard type STATUS
    -	* include/ - Added header files stdint.h, stdbool.h, cxx/cstdint, and
    -	  cxx/cstdbool
    -	* Changed ALL references to non-standard fixed-size types (like uint32,
    -	  ubyte, etc.) to standard types (like uint32_t, uint8_t, etc.) from
    -	  stdint.h.  Use type bool and {true, false} from stdbool.  This effected
    -	  most of the files in the system!  Almost all configurations have been
    -	  re-built and many have been re-verified in order to get confidence in
    -	  these changes.
    -	* graphics/ and examples/nx - Fix numerous build errors that have been
    -	  introduced lately.  NXGL has suffered some bit-rot from not being used
    -	  in some of the most recent ports.
    -	* The misc/pascal NuttX add-on package has been updated to use the new
    -	  standard types from stdint.h and stdbool.h and re-integrated with NuttX.
    -	  The released pascal-2.0 will be the first version that contains the
    -	  compatible changes.
    -	* arch/arm/src/lm3s/lm3s_ethernet.c - Fixed an important bug in the LM3S
    -	  ethernet driver:  If full packet is received, the packet-too-big check
    -	  will fail because it needs to subtract 6 from the packet size (to
    -	  account for the 2-byte packet length and the 4-byte packet FCS in the
    -	  FIFO).
    -	* net/accept.c - Fixed a bad assertion (only happens when debug is enabled).
    -	* net/send.c net/uip/uip_tcpseqno.c - Fixed a critical error in the TCP/IP
    -	  logic.  The NuttX port of uIP imcludes logic to send data ahead without
    -	  waiting for ACKs from the recipient; this greatly improves throughput.
    -	  However, the packet sequence number was not being updated correctly and,
    -	  as a result, packets were not be ACKed by the recipient and transfers
    -	  would sometimes stall.  This is a very important bug fix (in fact, I
    -	  don't understand how TCP/IP worked at all without this fix???)
    -	* include/nuttx/arch.h and arch/*/common/up_udelay.c - Change argument
    -	  of up_udelay() to type useconds_t to avoid warnings when sizeof(int)
    -	  is 16-bits.
    -	* drivers/mmcsd/* - Add casts in contant expressions to avoid warnings
    -	  when sizeof(int) is 16-bits.
    +nuttx-5.1 2010-01-30 Gregory Nutt <spudmonkey@racsa.co.cr>
    +
    +	* arch/arm/src/lpc313x and arch/arm/include/lpc313x: Added framework
    +	  to support the NXP LPC3131 MCU
    +	* Add configs/ea3131.  The LPC3131 port for the Embedded Artist EA3131
    +	  (LPC3131) is code complete and waiting for me to get hardware in
    +	  hand.
    +	* arch/arm/src/sam3u, arch/arm/include/sam3u, and configs/sam3u-ek -
    +	  Added the basic framework needed to begin a port for the SAM3U-EK
    +	  development board.
    +	* confgs/ea3131/tools: Added a tool to create a image suitable for
    +	  use with the LPC313x bootloader.
    +	* configs/sam3u-3k/ostest - Completed verification of the basic NuttX
    +	  OS test for the SAM3U.
    +	* arch/arm/src/common/up_createstack - stack was always been cleared
    +	  when it was allocated.  This is a good feature for monitoring the 
    +	  stack during debug, but really hurts thread start-up performance.
    +	  Clearing is now done if CONFIG_DEBUG=y only.  Changes was only made
    +	  for arm, but really should be made for all architectures.
    +	* configs/sam3u/nsh - Added NSH configuration for SAM3U
     
     pascal-2.0 2010-12-21 Gregory Nutt <spudmonkey@racsa.co.cr>
     
    @@ -1666,25 +1683,7 @@ buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr>
     
     
     
      -nuttx-5.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
      -
      -	* arch/arm/src/lpc313x and arch/arm/include/lpc313x: Added framework
      -	  to support the NXP LPC3131 MCU
      -	* Add configs/ea3131.  The LPC3131 port for the Embedded Artist EA3131
      -	  (LPC3131) is code complete and waiting for me to get hardware in
      -	  hand.
      -	* arch/arm/src/sam3u, arch/arm/include/sam3u, and configs/sam3u-ek -
      -	  Added the basic framework needed to begin a port for the SAM3U-EK
      -	  development board.
      -	* confgs/ea3131/tools: Added a tool to create a image suitable for
      -	  use with the LPC313x bootloader.
      -	* configs/sam3u-3k/ostest - Completed verification of the basic NuttX
      -	  OS test for the SAM3U.
      -	* arch/arm/src/common/up_createstack - stack was always been cleared
      -	  when it was allocated.  This is a good feature for monitoring the 
      -	  stack during debug, but really hurts thread start-up performance.
      -	  Clearing is now done if CONFIG_DEBUG=y only.  Changes was only made
      -	  for arm, but really should be made for all architectures.
      +nuttx-5.2 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
       
       pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
       
      diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
      index 69a5d4d70..f9edc709e 100644
      --- a/nuttx/ReleaseNotes
      +++ b/nuttx/ReleaseNotes
      @@ -1128,3 +1128,40 @@ for the STM32F107VC and HCS12 C9S12NE64 MCUs.  Those ports are very
       incomplete as of this writing.
       
       This tarball contains a complete CVS snapshot from December 21, 2009
      +
      +nuttx-5.1
      +^^^^^^^^^
      +
      +This is the 48th release of NuttX.  This release adds support for two new
      +MCU architectures in various states of development:
      +
      +o AT91SAM3U (http://www.atmel.com/products/at91/sam3landing.asp?family_id=605)
      +
      +  This release adds support for the SAM3U-EK development board with the
      +  AT91SAM3U4E MCU (http://www.atmel.com/dyn/products/product_card_mcu.asp?part_id=4562).
      +  As with most NuttX architecutre releases, the release will be rolled out in
      +  two parts:  A basic port and an extended port.
      +
      +  NuttX-5.1 includes the basic port for the SAM3U-EK board.  This release
      +  passes the NuttX OS test and is proven to have a valid OS implementation.
      +  It supports the basic boot-up, serial console and timer interrupts.  A
      +  configuration to support the NuttShell is also included.
      +
      +  The extended port will also include support for SDIO-based SD cards and
      +  USB device (and possible LCD support).  These extensions may or may not
      +  happen by the Nuttx 5.2 release as my plate is kind of full now.
      +
      +o LPC3131 (http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/)
      +
      +  This release also adds the complete implementation of the basic port for
      +  the NXP LPC3131 MCU on the Embedded Artists EA3131 board
      +  (http://www.embeddedartists.com/products/kits/lpc3131_kit.php).  That port,
      +  unfortunately has stalled due to tools issues.  Those tool issues have
      +  been resolved and I am confident that the verified basic port will be
      +  available in NuttX-5.2.
      +
      +  The extended release will follow and should include SDIO-based SD card
      +  support and device USB.
      +
      +A few additional features and bugfixes of a minor nature were also incorporated
      +as detailed in the ChangeLog.
      -- 
      cgit v1.2.3