diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt index 5d855c3796..1ca261df6d 100755 --- a/apps/ChangeLog.txt +++ b/apps/ChangeLog.txt @@ -158,25 +158,25 @@ * apps/examples/pwm: Add support to test the pulse count option recently added to the PWM interface. -6.15 2012-xx-xx Gregory Nutt +6.15 2012-02-12 Gregory Nutt * apps/nshlib/nsh_serial.c and nsh_usbdev.c: If NuttX is configured to use a USB serial console, then NSH needs to wait until the USB console is connected and available. * apps/examples/composite: Add a test of the USB composite device. - * apps/examples/telnetd: Move the tiny uIP shell example from - netutils/telnetd to examples/telnetd. Enhanced the telnetd daemon so that - it supports telnetd via a TTY device driver: A new TTY device driver is - created when each new telnet connection is created. The shell thread - is started with stdin, stdout, and stderror mapped to the TTY device. - * netutils/telnetd: The old uIP telnet demo is gone. In its place is a new - telnet infrastructure. The new telnet daemon creates sessions that are + * apps/examples/Telnetd: Move the tiny uIP shell example from + netutils/Telnetd to examples/Telnetd. Enhanced the Telnetd daemon so that + it supports Telnetd via a TTY device driver: A new TTY device driver is + created when each new Telnet connection is created. The shell thread + is started with stdin, stdout, and stderr mapped to the TTY device. + * netutils/Telnetd: The old uIP Telnet demo is gone. In its place is a new + Telnet infrastructure. The new Telnet daemon creates sessions that are "wrapped" as character devices and mapped to stdin, stdout, and stderr. - Now the telnet session can be inherited by spawned tasks. - * examples/telnetd: Add a test for the new telnet daemon. - * examples/telnetd/telnetd_driver.c: Move the internal socket structure from + Now the Telnet session can be inherited by spawned tasks. + * examples/Telnetd: Add a test for the new Telnet daemon. + * examples/Telnetd/telnetd_driver.c: Move the internal socket structure from the daemon's socket array into the driver's state data so that it will be - independent from the the telnetd daemon. + independent from the the Telnetd daemon. * apps/system/readline: Moved the old nuttx/lib/stdio/lib_fgets.c here and renamed it as readline(). The old fgets was simplied and the overloaded readline functionality was removed. @@ -187,3 +187,4 @@ * apps/nshlib/nsh_fscmds.c: Add support for a 'dmesg' command that will dump the system log if CONFIG_SYSLOG is selected. +6.16 2012-xx-xx Gregory Nutt diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index d6874bbca8..5404cbfe7e 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -2366,11 +2366,11 @@ * lib/stdio/lib_vsprintf.c: Add support for fixed-size fields with floating point numbers (Contributed by Mikhail Bychek) -6.15 2012-xx-xx Gregory Nutt +6.15 2012-02-12 Gregory Nutt * arch/arm/src/stm32/stm32_pwm.c: Pulse count was limited to 128; now is (essentially) unlimited. - * configs/stm3240g-eval/include/board.h: Input frequences wrong for all but + * configs/stm3240g-eval/include/board.h: Input frequencies wrong for all but one APB2 timer. * arch/mips/src/pic32mx/pic32mx-ethernet.c: The PIC32 Ethernet driver is code complete, but still untested. @@ -2392,7 +2392,7 @@ * include/power/battery.h and drivers/battery.c: Add the interface definitions for an upper and lower half battery driver. Add the implementation of the common upper half battery driver. - * drivers/power/max1704x.c: Add a driver for MAX17040x battery "fuel guage" + * drivers/power/max1704x.c: Add a driver for MAX17040x battery "fuel gauge" * arch/arm/src/stm32/stm32_i2c.c: Add support for I2C3 * drivers/usbdev/: Lots of name changes: cdc_serial->cdcacm, usbstrg->usbmsc, usbser->pl2303 @@ -2435,7 +2435,7 @@ David Hewson many, many months ago. * configs/mcu123-lpc214x/composite and configs/mcu123-lpc214x/src/up_composite.c: Add a configuration to test the USB composite device. - * configs/stm3240g-eval/telnetd: Add a configuration for testing the + * configs/stm3240g-eval/Telnetd: Add a configuration for testing the Telnet daemon. * configs/stm3240g-eval/nsh2: This is another NSH configuration. It differs from the original nsh configuration because it does not have an RS-232 @@ -2447,15 +2447,16 @@ * lib/net/lib_inetntop.c: Add inet_ntop(). * lib/net/lib_inetpton.c: Add inet_pton(). * include/pthread.h: Correct PTHREAD_MUTEX_INITIALIZER. - * fs/fat/fs_fatfs.c: Fix and error in the FAT statfs() implementation that + * fs/fat/fs_fatfs.c: Fix an error in the FAT statfs() implementation that was causing some block counts to be reported incorrectly (reported by David Sidrane). * drivers/ramlog.c: Add a character driver that can substitute for /dev/console and or be used for logging debug output when there - is no serial port available (such as when a telnet console is used). + is no serial port available (such as when a Telnet console is used). * lib/stdio/lib_syslogstream: Add a stream object that will be used to re-direct all debug output to the RAM log if CONFIG_SYSLOG and CONFIG_RAMLOG_SYSLOG are defined. * lib/misc/lib_dbg.c: Add an interface enabled with CONFIG_DEBUG_ENABLE that can be used to turn debug output on and off. +6.16 2012-xx-xx Gregory Nutt diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index c604b9dad4..32f118f7b5 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -8,7 +8,7 @@

NuttX RTOS

-

Last Updated: February 9, 2012

+

Last Updated: February 12, 2012

@@ -346,6 +346,13 @@

+ +
+ +

+

  • Inheritable "controlling terminals" and I/O re-direction.
  • +

    +
    @@ -354,6 +361,13 @@

    + +
    + +

    System logging. +

    + +
    @@ -543,7 +557,7 @@

    -

  • Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client)
  • +
  • Networking utilities (DHCP server and client, SMTP client, TELNET client, FTP server and client, TFTP client, HTTP server and client). Inheritable TELNET sessions (as "controlling terminal")
  • @@ -918,90 +932,95 @@ -

    NuttX-6.14 Release Notes

    +

    NuttX-6.15 Release Notes

    - The 81st release of NuttX, Version 6.14, was made on January 15, 2012, and is available for download from the + The 82nd release of NuttX, Version 6.15, was made on February 12, 2012, and is available for download from the SourceForge website. - Note that the release consists of two tarballs: nuttx-6.14.tar.gz and apps-6.14.tar.gz. + Note that the release consists of two tarballs: nuttx-6.15.tar.gz and apps-6.15.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.

    - New features in this release include: + New or extended features in this release include:

      -
    • Drivers. - The upper-half PWM driver will now support a pulse count (as - would be needed to control a stepper motor). +
    • Genernal Drivers. + Added support for (29-bit) extended CAN IDs. + Added an infrastructure to support battery drivers. + Added a driver for MAX17040x battery "fuel gauge." + Add support for Composite USB drivers (in particular for a CDC/ACM with MSC USB composite driver).
    • -
    • STM32. - The CAN driver has been verified in loopback mode. ADC driver - support for the STM32 F4. Add support for UART4-5 and USART6 - (Contributed by Mike Smith). The PWM driver now supports a pulse - count for TIM1 and TIM8. Timer driver now supports the F4's 32-bit - timers (Contributed by Mikhail Bychek) +

      + Added a new RAM logging driver. + This will allow debug output into a RAM buffer associated with a character driver at /dev/syslog. + Added the new command dmesg to NSH that can be used to dump the current contents of the log. + This is useful for systems that do not have the usual serial console (for example, if you only have a Telnet console with NSH). +

    • Networking. + Added a lower level, primitive socket interface. Added a new Telnet driver:
    • -
    • STM32F4Discovery. - Support for the STM32F4-Discovery board contributed - by Mike Smith. +

      + A New Telnet daemon was created. + It wraps a Telnet session within a character driver that can serve as a "controlling terminal." + The Telnet session will then be inherited by tasks created from the Telnet session and the stdin/stdout from the created task will still go through the same Telnet connection. +

      +
    • STM32 Drivers. + PWM driver pulse count was limited to 128; now is (essentially) unlimited. + Added support for (29-bit) extended CAN IDs. + Add support for I2C3. + The SDIO driver is (mostly) verified on the STM32 F4 platforms.
    • -
    • STM3240G-EVAL. - Add support for user control of LEDs. -
    • -
    • LPC17xx. - Add support for loopback mode to CAN driver. CAN TX done - perations are now interrupt driver. Now supports configurable CAN bit - rate. -
    • -
    • LPC1766-STK. - Add support for on-board buttons. Add support for user - control of LEDs. -
    • -
    • LM3S. - Add support for the LM3S6432S2E on the TI RDK-S2E (Contributed - by Mike Smith) +
    • LPC17xx Drivers. + Extended the CAN driver so that the TSEG1 and TSEG2 bit times can be set via the NuttX configuration. + Add support for (29-bit) extended CAN IDs.
    • PIC32MX. - USB device-side driver (needs further testing). A partial - Ethernet driver is also in place. + The PIC32 Ethernet driver is code complete (but still untested). +
    • +
    • FTPD. + Added a new FTP server daemon. + This is based loosely on the hwport_ftpd library provided by Jaehyuk Cho.
    • Library. - Support added for fixed floating point fieldwidths in output - formatting (Contributed by Mikhail Bychek) + Add support for on_exit(). + Implemented tcsetattr() and tcgetattr(). + Moved the old, too-smart fgets() to a new application library function called readline(). + Dumbed down the original fgets(). + Add strcasestr(), avsprintf(), inet_ntop(), and inet_pton(). + Add support to enable or disable debug output.
    • -
    • Build. - New targets apps_clean and apps_distclean to simplify working - with application diretories. +
    • Build System. + Support for building a 32-bit simulation executable on a 64-bit Linux machine. + Correct a dependency issue in the arch/*/src/board directory (from Mike Smith).

    Bugfixes include:

      -
    • Drivers. - Fixed a buffer-full test in the upper-half CAN driver. -
    • -
    • STM32. - GPIO initialize logic (submitted by Mike Smith). Fix the - debug logic that dumps the GPIO configuration. -
    • -
    • LPC17xxx. - Correct an integeter overlow in GPIO interrupt setup - (prevented pins > 15 from being used as interrupt sources). Correct - a value used in GPIO interrupt number range test. +
    • System. + Correct PTHREAD_MUTEX_INITIALIZER.
    • FAT. - Now returns the correct error value when it is unable to - recognize the file system. + Fix an error in the FAT statfs() reported by David Sidrane.
    • -
    • Build. +
    • STM32. + Fix clock frequencies for APB2 timers. + Correct an AFIO register offset. +
    • +
    • PIC32. + Correct GPIOs used for LEDs on the Sure PIC32MX board. +
    • +
    • NSH. + Wait for a USB connection if a USB serial class is used to interface with the host. +
    • +
    • FTPD. MAC OS build fixes (submitted by Mike Smith)

    - See the ChangeLog for details. + See the ChangeLog for additional, detailed changes.

    @@ -1368,7 +1387,7 @@ This port was released in NuttX 5.5. Features are the same as with the Eagle-100 LM3S6918 described above. The apps/examples/ostest configuration has been successfully verified and an - NSH configuration with telnet support is available. + NSH configuration with Telnet support is available. MMC/SD and Networking support was not been thoroughly verified: Current development efforts are focused on porting the NuttX window system (NX) to work with the Evaluation Kits OLED display. @@ -2735,125 +2754,9 @@ Other memory:
       nuttx-6.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org>
       
      -    * tools/Makefile.export, mkexport.sh, and configure.sh:  Changes submitted
      -      by Mike Smith to support configuration and 'make export' on MAC OS.
      -    * arch/arm/src/stm32/stm32_gpio.c:  Disabled interrupts while configuring
      -      GPIO pins so that we have exclusive access to the GPIO configuration
      -      registers.
      -    * arch/mips/src/pic32mx/pic32mx_usbdev.c:  Add a USB device-side driver
      -      for the PIC32MX family.
      -    * arch/arm/src/stm32/stm32_gpio.c:  Correct an error in some of the GPIO
      -      initialization logic.  Fix submitted by Mike Smith.
      -    * configs/olimex-lpc1766stk/src/up_leds.c:  Add new interfaces so that is
      -      CONFIG_ARCH_LEDS are not set, the LEDs may be controlled from application
      -      logic.
      -    * configs/olimex-lpc1766stk/src/up_buttons.c:  Add support for the buttons
      -      on the Olimex LPC1766-STK board.
      -    * Makefile:  Added 'apps_clean' and 'apps_distclean' target to simplify
      -      managing the state of the application directory while in the NuttX directory
      -    * Documentation/NuttXGettingStarted.html:  Added a "Getting Started" Guide
      -      for NuttX.  At present, this is just a stub and it refers to the NuttX
      -      top-level README.txt file which is the only, real "Getting Started" Guide
      -      that exists at the time being.
      -    * arch/arm/src/lpc17xx/lpc17_gpioint.c:  Correct an value used as the lower
      -      end of an IRQ number range test.
      -    * arch/arm/src/lpc17xx/lpc17_gpio.c:  Fix a integer flow problem in shift.
      -      This error would prevent pins > 15 from being used as interrupt sources.
      -    * arch/arm/src/stm32/stm32_can.c:  The CAN driver has been verified in
      -      loopback mode on the STM3240G-EVAL board.
      -    * configs/stm3240g-eval/src/up_adc.c: Complete coding of ADC support for the
      -      potentiometer on board the STM3240G-EVAL.
      -    * arch/arm/src/lpc17_can.c:  Several CAN driver improvements. Adds support for
      -      testing in loopback mode.  now uses all three transmit buffers for better
      -      performance.
      -    * confgs/olimex-lpc1766stk/nsh:  Now supports the CAN loopback test as an
      -      optional "built-in" application.
      -    * sched/irq_attach.c:  Fix an issue with disabling interrupts when they are
      -      detached.  For the PIC32, this can't be done because there is a 1-to-many
      -      relationship between vector numbers and interrupt numbers or different.
      -      Added a new configuration option CONFIG_ARCH_VECNOTIRQ to at least flag
      -      the architectures that have this issue and to (at least) avoid doing
      -      something too wrong.
      -    * drivers/can.c:  Fix a test for buffer full in the generic, "upper half",
      -      can driver.
      -    * arch/arm/src/lm3s: Add support for the LM3S6432S2E (Contributed by Mike Smith)
      -    * configs/lm3s6432-s2:  Add support for the TI RDK-S2E (LM3S6432S2E) board
      -      (Contributed by Mike Smith)
      -    * configs/stm3240g-eval/src: Add APIs support to support user access to the
      -      LEDs
      -    * arch/arm/src/lpc17xx/lpc17_can.c: Add logic to change the CAN bit rate based
      -      on the NuttX configuration.
      -    * arch/arm/src/lpc17xx/lpc17_can.c: PCLK divisor is now a configuration
      -      option.
      -    * arch/arm/src/stm32/stm32_serial.c and stm32_lowputc.c:  Support for
      -      UART4-5 and USART6 added by Mike Smith.  Also includes a more flexible
      -      way of managing UART pin configurations.
      -    * include/nuttx/pwm.h, drivers/pwm.c, arch/arm/src/stm32/stm32_pwm.c:  Add
      -      support for pulse count in order to better support stepper motors.
      -    * arch/arm/src/stm32/stm32_dumpgpio.c: Checking wrong register to see if
      -      GPIO is enabled.  Also not adding the GPIO base address to several offsets.
      -    * configs/stm32f4discovery:  Port to the STMicro STM32F4Discovery board
      -      (Contributed by Mike Smith).
      -    * fs/fat/fs_fat32util.c:  On a failure to recognize a FAT file system, the
      -      mount logic should return -EINVAL, not -ENODEV.
      -    * arch/arm/src/stm32/stm32_tim.c:  Support for STM32 F4 32-bit timers
      -      (Contributed by Mikhail Bychek)
      -    * lib/stdio/lib_vsprintf.c:  Add support for fixed-size fields with floating
      -      point numbers (Contributed by Mikhail Bychek)
      -
      -apps-6.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org>
      -
      -    * apps/examples/buttons/main.c:  The test needs to call up_buttoninit() to
      -      properly configure the button interrupt GPIOs.
      -    * apps/examples/pwm:  Add support to test the pulse count option recently
      -      added to the PWM interface.
      -
      -pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
      -
      -    * nuttx/:  The Pascal add-on module now installs and builds under the
      -      apps/interpreters directory.  This means that the pascal-2.1 module is
      -      incompatible with will all releases of NuttX prior to nuttx-6.0 where the 
      -      apps/ module was introduced.
      -
      -buildroot-1.10 2011-05-06 <gnutt@nuttx.org>
      -
      -    * Add patch submitted by Dimiter Georgiev to work around problems in building
      -      GDB 6.8 with versions of Cygwin > 1.7.
      -    * configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain
      -      using gcc 4.3.3.  Why wouldyou want such a thing?  On Linux, of course,
      -      such a thing is not needed because you can use the installed GCC to build
      -      i486 ELF binaries.  But that will not work under Cygwin!  The Cygwin
      -      toolchain (and probably MinGW), build DOS MZ format executables (i.e.,
      -      .exe files).  That is probably not usable for most NuttX targets.
      -      Instead, you should use this i486-elf-gcc to generate true ELF binaries
      -      under Cygwin.
      -    * Makefile - Alter copy arguments to avoid permissions problems when
      -      copying NuttX header files.
      -    * toolchain/nxflat/nxflat.mk and Makefile - Fix include paths.
      -    * toolchain/gcc/3.3.6 - Added a patch to fixed compilation error on Ubuntu
      -      9.10.
      -    * toolchain/nxflat/Makefile - Correct static library link order.
      -    * configs/arm920t-defconfig-4.3.3 - Enable support for NXFLAT tools.
      -    * toolchain/binutils/2.21 and toolchain/gcc/4.5.2 - Add support for GCC
      -      4.5.2 with binutils 2.21.
      -    * configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a
      -      GCC 4.5.2 EABI ARM toolchain for the ARM920t.
      -
    - -
    - - - -
    - Unreleased Changes -
    - -
      -nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
      -
           * arch/arm/src/stm32/stm32_pwm.c:  Pulse count was limited to 128; now is
             (essentially) unlimited.
      -    * configs/stm3240g-eval/include/board.h:  Input frequences wrong for all but
      +    * configs/stm3240g-eval/include/board.h:  Input frequencies wrong for all but
             one APB2 timer.
           * arch/mips/src/pic32mx/pic32mx-ethernet.c:  The PIC32 Ethernet driver is
             code complete, but still untested.
      @@ -2875,7 +2778,7 @@ nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
           * include/power/battery.h and drivers/battery.c:  Add the interface definitions
             for an upper and lower half battery driver.  Add the implementation of the
             common upper half battery driver.
      -    * drivers/power/max1704x.c:  Add a driver for MAX17040x battery "fuel guage"
      +    * drivers/power/max1704x.c:  Add a driver for MAX17040x battery "fuel gauge"
           * arch/arm/src/stm32/stm32_i2c.c: Add support for I2C3
           * drivers/usbdev/: Lots of name changes: cdc_serial->cdcacm, usbstrg->usbmsc, 
             usbser->pl2303
      @@ -2918,7 +2821,7 @@ nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
             David Hewson many, many months ago.
           * configs/mcu123-lpc214x/composite and configs/mcu123-lpc214x/src/up_composite.c:
             Add a configuration to test the USB composite device.
      -    * configs/stm3240g-eval/telnetd:  Add a configuration for testing the
      +    * configs/stm3240g-eval/Telnetd:  Add a configuration for testing the
             Telnet daemon.
           * configs/stm3240g-eval/nsh2:  This is another NSH configuration.  It differs
             from the original nsh configuration because it does not have an RS-232
      @@ -2930,36 +2833,91 @@ nuttx-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
           * lib/net/lib_inetntop.c:  Add inet_ntop().
           * lib/net/lib_inetpton.c:  Add inet_pton().
           * include/pthread.h:  Correct PTHREAD_MUTEX_INITIALIZER.
      -    * fs/fat/fs_fatfs.c:  Fix and error in the FAT statfs() implementation that
      +    * fs/fat/fs_fatfs.c:  Fix an error in the FAT statfs() implementation that
             was causing some block counts to be reported incorrectly (reported by
             David Sidrane).
      +    * drivers/ramlog.c:  Add a character driver that can substitute
      +      for /dev/console and or be used for logging debug output when there
      +      is no serial port available (such as when a Telnet console is used).
      +    * lib/stdio/lib_syslogstream:  Add a stream object that will be used to
      +      re-direct all debug output to the RAM log if CONFIG_SYSLOG and
      +      CONFIG_RAMLOG_SYSLOG are defined.
      +    * lib/misc/lib_dbg.c: Add an interface enabled with CONFIG_DEBUG_ENABLE that
      +      can be used to turn debug output on and off.
       
      -apps-6.15 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
      +apps-6.16 2012-02-12 Gregory Nutt <gnutt@nuttx.org>
       
           * apps/nshlib/nsh_serial.c and nsh_usbdev.c:  If NuttX is configured to use
             a USB serial console, then NSH needs to wait until the USB console is
             connected and available.
           * apps/examples/composite:  Add a test of the USB composite device.
      -    * apps/examples/telnetd:  Move the tiny uIP shell example from
      -      netutils/telnetd to examples/telnetd.  Enhanced the telnetd daemon so that
      -      it supports telnetd via a TTY device driver: A new TTY device driver is
      -      created when each new telnet connection is created.  The shell thread
      -      is started with stdin, stdout, and stderror mapped to the TTY device.
      -    * netutils/telnetd:  The old uIP telnet demo is gone.  In its place is a new
      -      telnet infrastructure. The new telnet daemon creates sessions that are
      +    * apps/examples/Telnetd:  Move the tiny uIP shell example from
      +      netutils/Telnetd to examples/Telnetd.  Enhanced the Telnetd daemon so that
      +      it supports Telnetd via a TTY device driver: A new TTY device driver is
      +      created when each new Telnet connection is created.  The shell thread
      +      is started with stdin, stdout, and stderr mapped to the TTY device.
      +    * netutils/Telnetd:  The old uIP Telnet demo is gone.  In its place is a new
      +      Telnet infrastructure. The new Telnet daemon creates sessions that are
             "wrapped" as character devices and mapped to stdin, stdout, and stderr.
      -      Now the telnet session can be inherited by spawned tasks.
      -    * examples/telnetd:  Add a test for the new telnet daemon.
      -    * examples/telnetd/telnetd_driver.c: Move the internal socket structure from
      +      Now the Telnet session can be inherited by spawned tasks.
      +    * examples/Telnetd:  Add a test for the new Telnet daemon.
      +    * examples/Telnetd/telnetd_driver.c: Move the internal socket structure from
             the daemon's socket array into the driver's state data so that it will be
      -      independent from the the telnetd daemon.
      +      independent from the the Telnetd daemon.
           * apps/system/readline:  Moved the old nuttx/lib/stdio/lib_fgets.c here
             and renamed it as readline().  The old fgets was simplied and the overloaded
             readline functionality was removed.
           * apps/netutils/ftpd:  Add an FTPD server (does not even compile on initial
             checkin).
           * apps/examples/ftpd:  Add a test for the FTPD server (untest on initial
      -      check-in).pascal-3.1 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
      +      check-in).
      +    * apps/nshlib/nsh_fscmds.c:  Add support for a 'dmesg' command that will
      +      dump the system log if CONFIG_SYSLOG is selected.
      +
      +pascal-1.0 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
      +
      +    * nuttx/:  The Pascal add-on module now installs and builds under the
      +      apps/interpreters directory.  This means that the pascal-2.1 module is
      +      incompatible with will all releases of NuttX prior to nuttx-6.0 where the 
      +      apps/ module was introduced.
      +
      +buildroot-1.10 2011-05-06 <gnutt@nuttx.org>
      +
      +    * Add patch submitted by Dimiter Georgiev to work around problems in building
      +      GDB 6.8 with versions of Cygwin > 1.7.
      +    * configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain
      +      using gcc 4.3.3.  Why wouldyou want such a thing?  On Linux, of course,
      +      such a thing is not needed because you can use the installed GCC to build
      +      i486 ELF binaries.  But that will not work under Cygwin!  The Cygwin
      +      toolchain (and probably MinGW), build DOS MZ format executables (i.e.,
      +      .exe files).  That is probably not usable for most NuttX targets.
      +      Instead, you should use this i486-elf-gcc to generate true ELF binaries
      +      under Cygwin.
      +    * Makefile - Alter copy arguments to avoid permissions problems when
      +      copying NuttX header files.
      +    * toolchain/nxflat/nxflat.mk and Makefile - Fix include paths.
      +    * toolchain/gcc/3.3.6 - Added a patch to fixed compilation error on Ubuntu
      +      9.10.
      +    * toolchain/nxflat/Makefile - Correct static library link order.
      +    * configs/arm920t-defconfig-4.3.3 - Enable support for NXFLAT tools.
      +    * toolchain/binutils/2.21 and toolchain/gcc/4.5.2 - Add support for GCC
      +      4.5.2 with binutils 2.21.
      +    * configs/arm920t-eabi-defconfig-4.5.2 - Add a configuration to build a
      +      GCC 4.5.2 EABI ARM toolchain for the ARM920t.
      +
    + + + + + +
    + Unreleased Changes +
    + +
      +nuttx-6.16 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
      +
      +apps-6.16 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
       
       buildroot-1.11 2012-xx-xx <gnutt@nuttx.org>
       
      diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
      index 2cb5424418..80c40aa039 100644
      --- a/nuttx/ReleaseNotes
      +++ b/nuttx/ReleaseNotes
      @@ -1304,7 +1304,7 @@ port, some new drivers and some important bugfixes:
       
         * NuttX was ported to the Luminary/TI LM3S6965 Ethernet Evaluation
           Kit.  At present, that port includes an OS test configuration
      -    and a NuttShell (NSH) configuration with telnet support.
      +    and a NuttShell (NSH) configuration with Telnet support.
       
           MMC/SD and Networking support are provided but not thoroughly
           verified in this release: Current development efforts are focused
      @@ -2463,7 +2463,7 @@ And several others.  See the ChangeLog for more details.
       NuttX-6.14
       ^^^^^^^^^^
       
      -The 81st release of NuttX, Version 6.11, was made on January 15, 2012,
      +The 81st release of NuttX, Version 6.14, was made on January 15, 2012,
       and is available for download from the SourceForge website.  Note
       that release consists of two tarballs:  nuttx-6.14.tar.gz and
       apps-6.14.tar.gz.  Both may be needed (see the top-level nuttx/README.txt
      @@ -2522,3 +2522,77 @@ Bugfixes include:
       
       And several others.  See the ChangeLog for more details.
       
      +NuttX-6.15
      +^^^^^^^^^^
      +
      +The 82nd release of NuttX, Version 6.15, was made on February 12, 2012,
      +and is available for download from the SourceForge website.  Note
      +that release consists of two tarballs:  nuttx-6.15.tar.gz and
      +apps-6.15.tar.gz.  Both may be needed (see the top-level nuttx/README.txt
      +file for build information).
      +
      +New features and extended functionality:
      +
      +    * General Drivers:  Add support for (29-bit) extended CAN IDs.  Add an
      +      infrastructure to support battery drivers.   Add a driver for MAX17040x
      +      battery "fuel gauge".  Add support for Composite USB drivers (in
      +      particular for a CDC/ACM with MSC USB composite driver).
      +
      +      Added a new RAM logging driver.  This will allow debug output into
      +      a RAM buffer associated with a character driver at /dev/syslog.
      +      Added the new command 'dmesg' to NSH that can be used to dump the
      +      current contents of the log.  This is useful for systems that do not
      +      have the usual serial console (for example, if you only have a
      +      Telnet console with NSH).
      +
      +    * Networking:  Add a lower level, primitive socket interface.  Telnet
      +      driver:
      +
      +      A New Telnet daemon was created.  It wraps a Telnet session within a
      +      character driver that can serve as a "controlling terminal."  The
      +      Telnet session will then be inherited by tasks created from the
      +      Telnet session and the stdin/stdout from the created task will
      +      still go through the same Telnet connection.
      +
      +    * STM32 Drivers.  PWM driver pulse count was limited to 128; now is
      +      (essentially) unlimited.  Add support for (29-bit) extended CAN IDs.
      +      Add support for I2C3.  The SDIO driver is (mostly) verified on the
      +      STM32 F4 platforms.
      +
      +    * LPC17xx Drivers.  Extended the CAN driver so that the TSEG1 and TSEG2
      +      bit times can be set via the NuttX configuration.  Add support for
      +      (29-bit) extended CAN IDs.
      +
      +    * PIC32 Drivers. The PIC32 Ethernet driver is code complete (but still
      +      untested).
      +
      +    * FTPD.  Add a new FTP server daemon.  This is based loosely on 
      +      the hwport_ftpd library provided by Jaehyuk Cho.
      +
      +    * Library:  Add support for on_exit().  Implemented tcsetattr() and
      +      tcgetattr().  Moved the old, too-smart fgets() to a new application
      +      library function called readline().  Dumbed down the original fgets().
      +      Add strcasestr(), avsprintf(), inet_ntop(), and inet_pton().
      +      Add support to enable or disable debug output.
      +
      +    * Build system: Support for building a 32-bit simulation executable on
      +      a 64-bit Linux machine.  Correct a dependency issue in the arch/*/src/board
      +      directory.
      +
      +Bugfixes:
      +
      +    * System:  Correct PTHREAD_MUTEX_INITIALIZER
      +
      +    * FAT: Fix an error in the FAT statfs() reported by David Sidrane.
      +
      +    * STM32: Fix clock frequencies for APB2 timers.  Correct AFIO register
      +      offset.
      +
      +    * PIC32.  Correct GPIOs used for LEDs on the Sure PIC32MX board.
      +
      +    * NSH.  Wait for a USB connection if a USB serial class is used to
      +      interface with the host.
      +
      +Additional bugfixes, name changes, and other differences as detailed in the
      +ChangeLog.
      +
      diff --git a/nuttx/TODO b/nuttx/TODO
      index 8b66c49755..53eb7b02ab 100644
      --- a/nuttx/TODO
      +++ b/nuttx/TODO
      @@ -605,15 +605,12 @@ o File system / Generic drivers (fs/, drivers/)
         Status:      Open
         Priority:    Medium-Low
       
      -  Title:       CONFIG_RAMLOG_CONSOLE/SYSLOG DOES NOT WORK
      +  Title:       CONFIG_RAMLOG_CONSOLE DOES NOT WORK
         Description: When I enable CONFIG_RAMLOG_CONSOLE, the system does not come up
      -               property (using configuration stm3240g-eval/nsh2).  Apparently the
      -               RAM logging console is non-functional(and difficult to debug with
      -               no console).  If I enabled CONFIG_RAMLOG_SYSLOG, the system comes
      -               up, but If I enable CONFIG_DEBUG, it again hangs.  Apparently any
      -               kind of early output is fatal.
      +               propertly (using configuration stm3240g-eval/nsh2).  The problem
      +               may be an assertion that is occuring before we have a console.
         Status:      Open
      -  Priority:    Medium/high
      +  Priority:    Medium
       
       o Graphics subystem (graphics/)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^