diff --git a/ChangeLog b/ChangeLog index 2216bf0c7ab..95d8d02b19f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2201,7 +2201,7 @@ * Numerous changes and fixes to the PIC32 interrupt handing logic. The PIC32 port is almost complete but still not ready for prime time. -6.12 2011-xx-xx Gregory Nutt +6.12 2011-12-06 Gregory Nutt * fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to four partitions for a valid FAT file system. @@ -2242,3 +2242,6 @@ (11/12/06) for the STM3240G-EVAL board and passes the OS test. * configs/stm3240g-eval/nsh: Adds a NuttShell (NSH) configure for the STM3240G-EVAL board. + +6.13 2012-xx-xx Gregory Nutt + diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index 99c6fd8ffc2..afa7dc3fd65 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: November 12, 2011

+

Last Updated: December 6, 2011

@@ -905,38 +905,33 @@ -

NuttX-6.11 Release Notes

+

NuttX-6.12 Release Notes

- The 78th release of NuttX, Version 6.11, was made on November 12, 2011, and is available for download from the + The 79th release of NuttX, Version 6.12, was made on December 6, 2011, and is available for download from the SourceForge website. - Note that the release consists of two tarballs: nuttx-6.11.tar.gz and apps-6.11.tar.gz. + Note that the release consists of two tarballs: nuttx-6.12.tar.gz and apps-6.12.tar.gz. Both may be needed (see the top-level nuttx/README.txt file for build information) The change log associated with the release is available here. Unreleased changes after this release are available in SVN. These unreleased changes are also listed here.

- This release is a maintenance release that includes a few new features - and some important bugfixes. New features include: + New features in this release include:

    +
  • STM32. + Basic support added for the STM32 F4 family. + Board support verified for the STMicro STM3250G-EVAL board. +
  • +
  • File Systems. + SDIO-Based SD Card support: Add support for large (>4Gb) devices. + FAT: Enhanced partition handling. +
  • NX Graphics. - New interfaces to read from graphics memory. + Added four new small sans serif fonts.
  • Drivers. - The AT24xx FLASH driver will now supports clustering of blocks to achieve a larger, more usable block size for NXFFS. -
  • -
  • STM32. - LCD color corrections. -
  • -
  • PIC32. - Board configuration for the Microchip PIC32 Ethernet Starter kit (not yet verified), - new GPIO support library, - button and LED support for the Sure Electronics PIC32MX board. - A lot of progress has been made on the PIC32 NuttX port, but it is still not ready for prime time. -
  • -
  • NXP LPC3152. - Board configuration for the Embedded Artists EA3152. + Fix a banding problem with the R61580 LCD.

@@ -944,27 +939,21 @@ The first two bugfixes are considered critical.

    -
  • NXFFS. - Corrected critical bugs in initialization, some full FLASH handling, - and errors in certain cases where the FLASH is repacked. -
  • -
  • ARM EABI. - Fix stack aligment required for passing floating point values. -
  • -
  • Build system. - Fix build issues when g++ is used as the compiler. -
  • -
  • NX Graphics. - Bitmap error handling, correct RGB color conversion macros, Error when the background window is released. -
  • -
  • STM32. - RTC build fixes, LCD color corrections. +
  • FAT. + Fix errors in how the first entries in the root directory are added. + Fix errors in FAT date/time handling.
  • C Library. - fclose() return value. + wchar_t is a built-in type for C++
  • -
  • Simulation target. - build fixes. +
  • Signals. + Fix bug in certain sig_timedwait() error handling. +
  • +
  • Drivers. + Fix cloned errors in poll() handling in several drivers. +
  • +
  • Message Queues. + errno was not being set correctly by mq_notify().

@@ -995,7 +984,7 @@

  • ARM920T (1)
  • ARM926EJS (3)
  • ARM Cortex-M3 (10)
  • -
  • ARM Cortex-M4 (2)
  • +
  • ARM Cortex-M4 (4)
  • Atmel AVR
      @@ -1639,6 +1628,7 @@

      +

      @@ -1665,6 +1655,48 @@


      + +
      + +

      + STMicro STM3240G-EVAL. + This port uses the Freescale STMicro STM3240G-EVAL board featuring the STM32F407IGH6 MCU. + Refer to the STMicro web site for further information about this board. +

      +

      + STATUS: + As of this writing, the basic port is complete and passes the NuttX OS test. + An additional, validated configuration exists for the NuttShell (NSH, see the + NSH User Guide). + This basic port first appeared in NuttX-6.12. + A more complete port with support for SDIO, Ethernet, and USB OTG is expected in future releases. +

      + + + +
      +
      + + +
      + +

      + STMicro STM32F4-Discovery. + This port is just beginning and is not yet available. + It will used the STMicor STM32F4-Discovery board featuring the STM32F407VGT6 MCU. + Refer to the STMicro web site for further information about this board. +

      +

      + STATUS: + This is really a vapor ware, pre-announcement. + I have the hardware and the motivation and I expect to announce the availability of support the STM32F4-Discovery with the NuttX 6.13 release. +

      + + + +
      +
      +
      @@ -2606,64 +2638,52 @@ Other memory:
        -nuttx-6.11 2011-11-12 Gregory Nutt <gnutt@nuttx.org>
        +nuttx-6.12 2011-12-06 Gregory Nutt <gnutt@nuttx.org>
         
        -    * arch/arm/stm32/Make.defs:  Don't build stm32_rtc.c if CONFIG_RTC is not
        -      selected.  Doing so will cause errors if other configuration dependencies
        -      are not met.
        -    * configs/stm3210e-eval/src/up_lcd.c:  Color corrections for SPFD5408B LCD
        -      do not work with R61580 LCD.
        -    * configs/pic32-starterkit: Beginning of a configuration for the Microchip
        -      PIC32 Ethernet Starter Kit.  Hmmm.. I don't have a clue how to test this
        -      with no serial port?!
        -    * lib/stdio/lib_fclose.c: fclose() always returns an error (EOF) when it
        -      closes a read-only file.  This is because it calls flush() which will
        -      fail on read-only files.  No harm is done other that a bad value is
        -      returned.
        -    * arch/sim/src/Makefile: Correct build issue for sim/nsh2 target.  Old
        -      libboard.a was not being cleaned.
        -    * arch/mips/src/pic32mx/pic32mx-gpio*.c:  Add GPIO support for the PIC32MX.
        -    * configs/sure-pic32mx/src/up_leds.c and up_buttons.c:  Add button and LED
        -      support for the Sure Electronics PIC32MX board.
        -    * configs/ea3152:  Add a configuration for the Embedded Artists LPC3152
        -      daughter board (with the same base-board used with configs/ea3131)
        -    * graphics/nxmu/nx_getrectangle.c, graphics/nxsu/nx_getrectangle.c,
        -      graphics/mxtk/nx_getwindow.c, graphics/nxmu/nx_gettoobar.c:  New
        -      interfaces to read from graphics memory
        -    * graphics/nxbe/nxbe_bitmap.c: Fix an error in the error handling that
        -      can cause valid bitmaps to fail to render.
        -    * include/nuttx/rgbcolors.h: Fix errors in some 16- and 8-bit color
        -      conversion macros.
        -    * tools/incdir.sh: Fix issues when g++ is used as the compiler.  It was
        -      not being recognized and handled properly.
        -    * graphics/nxsu/nx_releasebkgd.c: Fix a bad cast that was causing
        -      problems with the background window was released.
        -    * fs/nxffs/nxffs_pack.c:  Correct a critical bug in the NXFFS file system:
        -      When repacking the filesystem, there was a missing check to see if an
        -      inode structure would fit at the end of a block.  This is a rare case
        -      if the block size is large, but can be common for tiny block sizes
        -      and results in a crash and file system corruption.
        -    * fs/nxffs/nxffs_initialize.c:  Fix an initialize error.  If the FLASH
        -      is full on power-up, NXFFS will fail to initialize correctly.
        -    * fs/nxffs/nxffs_write.c and nxffs_pack.c:  Fix an error that can occur
        -      when attempt to write to FLASH volume that is completely full but
        -      has no value inodes on it.
        -    * drivers/mtd/at24xx.c:  Now supports a configurable block size that
        -      supports using "clusters" of AT24 pages as blocks.  This allows bigger
        -      block sizes and more efficient use of EEPROM when the AT24 is used to
        -      support a file system (such as NXFFS). (Contributed by Hal Glenn).
        -    * include/nuttx/rgbcolors.h: More fixes to RGB color conversion
        -      macros.
        -    * arch/arm/src/common/up_createstack.c and up_usestack.c:  For ARM EABI
        -      the stack must be aligned to 8-byte boundaries.  This is necessary for
        -      passing aligned floating point values under EABI.  Fix contributed by
        -      David Sidrane.
        -    * Numerous changes and fixes to the PIC32 interrupt handing logic. The
        -      PIC32 port is almost complete but still not ready for prime time.
        +    * fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to
        +      four partitions for a valid FAT file system.
        +    * drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure
        +      that A/D converters are active before requesting conversions.
        +    * drivers/mmcsd0/mmcsd_sdio.c: Increase capacity variable from size_t
        +      to uin64_t (if available) so that SD cards with capacities greater
        +      than 4Gb can be supported.
        +    * fs/fat/fs_fat32dirent.c: The root directory structure is different
        +      from other directories.  When formatted by Windows, it is not initialized
        +      at all.  Some additional special handling is required to initialize the
        +      root directory entry to interoperate correctly with windows.
        +    * fs/fat/fs_fat32util.c: In fat_systime2fattime(void) should be
        +      clock_gettime() and not clock_gettime().  Also, there is a place where
        +      FAT date is used instead of FAT time. (Thanks to David Sidrane).
        +    * arch/arm/src/stm32 and arch/arm/include/stm32:  Add support for the
        +      STM32F40xxx family of MCUs.
        +    * configs/stm3240g-eval:  Add framework for the STMicro STM3240G-EVAL
        +      board.
        +    * include/sys/types.h:  wchar_t is a builtin type in C++ and its
        +      declaration can cause errors with certain C++ compilers.
        +    * sched/sig_timedwait.c:  Fix signal handling when the returned info
        +      is NULL.  Before this change, it would derefence a NULL pointer
        +      in this case.
        +    * graphics/nxfonts/nxfonts_sans17x22.h and nxfonts_sans20x26.h:  Add
        +      some very small sans serif fonts.
        +    * graphics/nxfonts/nxfonts_sans17x23b.h and nxfonts_sans20x27b.h:  Add
        +      corresponding sans serif bold fonts.
        +    * drivers/input/ads7843e.c and tsc2007.c:  Fix some errors in the poll
        +      setup error checking that was cloned into both drivers.
        +    * sched/mq_notify.c:  Set errno appropriately on failures.  There are
        +      still several message queue functions that do not set errno!
        +    * arch/arm/src/stm32: Fixes to several STM32F40xxx files (contributed by
        +      Mikhail Bychek).
        +    * configs/stm3210e-eval/src/up_lcd.c:  Fix banding problem on the R61580
        +      LCD
        +    * configs/stm3240g-eval/ostest:  The basic STM32F40xx bringup is functional
        +      (11/12/06) for the STM3240G-EVAL board and passes the OS test.
        +    * configs/stm3240g-eval/nsh:  Adds a NuttShell (NSH) configure for the
        +      STM3240G-EVAL board.
         
        -apps-6.11 2011-11-12 Gregory Nutt <gnutt@nuttx.org>
        +apps-6.12 2011-12-06 Gregory Nutt <gnutt@nuttx.org>
         
        -    There were no major changes to the apps package in NuttX 6.11
        +    * apps/examples/buttons:  The button test can now be executed as an NSH
        +      built in command.
         
         pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
         
        @@ -2706,13 +2726,13 @@ buildroot-1.10 2011-05-06 <gnutt@nuttx.org>
         
         
         
          -nuttx-6.12 2011-xx-xx Gregory Nutt <gnutt@nuttx.org>
          +nuttx-6.13 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
           
          -apps-6.12 2011-xx-xx Gregory Nutt <gnutt@nuttx.org>
          +apps-6.13 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
           
          -pascal-3.1 2011-xx-xx Gregory Nutt <gnutt@nuttx.org>
          +pascal-3.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
           
          -buildroot-1.11 2011-xx-xx <gnutt@nuttx.org>
          +buildroot-1.11 2012-xx-xx <gnutt@nuttx.org>
           
               * configs/avr-defconfig-4.3.3 - Added --enable-long-long as a GCC
                 option.
          diff --git a/ReleaseNotes b/ReleaseNotes
          index 4756d88bd3b..6970a792a4c 100644
          --- a/ReleaseNotes
          +++ b/ReleaseNotes
          @@ -2364,7 +2364,7 @@ Bugfixes, order roughly on decreasing criticality include:
           NuttX-6.11
           ^^^^^^^^^^
           
          -The 78th release of NuttX, Version 6.12, was made on November 12, 2011
          +The 78th release of NuttX, Version 6.11, was made on November 12, 2011
           and is available for download from the SourceForge website.  Note
           that release consists of two tarballs:  nuttx-6.11.tar.gz and
           apps-6.11.tar.gz.  Both may be needed (see the top-level nuttx/README.txt
          @@ -2395,4 +2395,31 @@ Bugfixes, order roughly on decreasing criticality include:
               * Simulation target: build fixes
               * C Library: fclose() return value.
           
          -See the change log for more detailed information.
          \ No newline at end of file
          +See the change log for more detailed information.
          +
          +NuttX-6.12
          +^^^^^^^^^^
          +
          +The 79th release of NuttX, Version 6.12, was made on December 6, 2011
          +and is available for download from the SourceForge website.  Note
          +that release consists of two tarballs:  nuttx-6.12.tar.gz and
          +apps-6.12.tar.gz.  Both may be needed (see the top-level nuttx/README.txt
          +file for build information).
          +
          +New features in this release include:
          +
          +    * STM32. Basic support added for the STM32 F4 family.  Board support
          +      verified for the STMicro STM3250G-EVAL board.
          +    * FAT.  Enhanced partition handling.
          +    * SDIO-Based SD Card support.  Add support for large (>4Gb) devices
          +    * Graphics.  Added four new small sans serif fonts.
          +    * Drivers. Fix a banding problem with the R61580 LCD.
          +
          +Bugfixes, order roughly on decreasing criticality include:
          +
          +    * FAT. Fix errors in how the first entries in the root directory are
          +      added.  Fix errors in FAT date/time handling.
          +    * Signals.  Fix bug in certain sig_timedwait() error handling.
          +    * Drivers. Fix cloned errors in poll() handling in several drivers.
          +    * Message Queues.  errno was not being set correctly by mq_notify().
          +    * C Library. wchar_t is a built-in type for C++