Skip to content
Snippets Groups Projects
NuttX.html 72.7 KiB
Newer Older
   The current NuttX Change Log is available in SVN <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/ChangeLog?view=log">here</a>.
patacongo's avatar
patacongo committed
   ChangeLog snapshots associated with the current release are available below.
</p>
</ul>

patacongo's avatar
patacongo committed
<center><table width ="80%">
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
   <td>
patacongo's avatar
patacongo committed
      <a href="ChangeLog.txt">Change Logs for All NuttX Releases</a><br>
patacongo's avatar
patacongo committed
   </td>
</tr>
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
   <td>
patacongo's avatar
patacongo committed
      <a href="#currentrelease">ChangeLog for the Current Releases</a><br>
patacongo's avatar
patacongo committed
   </td>
</tr>
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
   <td>
      <a href="#pendingchanges">Unreleased Changes</a>
   </td>
</tr>
</table></center>

patacongo's avatar
patacongo committed
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
patacongo's avatar
patacongo committed
    <a name="currentrelease">ChangeLog for the Current Release</a>
patacongo's avatar
patacongo committed
  </td>
  </tr>
</table>

<ul><pre>
nuttx-5.18 2011-02-27 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
patacongo's avatar
patacongo committed
    * Incorporate several uIP patches from http://gitweb.aeruder.net/?p=uip.git;a=summary.
      - Lost SYNACK causes connection reset
      - Fix missing UDP stats for sent/received packets
      - Added support for Cygwin as development/test platform.
    * configs/demo9s12ne64 - Integrate new buildroot-1.9 m8s12x toolchain.
    * 'uname -o' is used throughout the build logic in bash scripts and also in
      Make.defs files in order to distinguish between Cygwin and Linux.  However,
      the -o option is not standard and is not supported under, for example, OS-X or
      Solaris.  This was solved by changing all 'uname -o' references to the more
      complex:  'uname -o 2>/dev/null || echo &quot;Other&quot;'
    * drivers/usbhost/usbhost_enumerate.c -- Add logic to get the VID and PID.  This
      is necessary in order to support vendor-specific USB devices.
patacongo's avatar
patacongo committed
    * examplex/wlan, configs/olimex-lpc1766stk/wlan, drivers/usbhost/usbhost_rtl8187.c,
      Add infrastructure to support RTL18187 wireless USB.
    * configs/nucleus2g -- backed out USB host changes... wrong board.
patacongo's avatar
patacongo committed
    * Renamed arc/hc/include/mc9s12ne64 and src/mc9s12ne64 -- m9s12.  That name is
      shorter and more general.
    * The NuttX repository has been converted to SVN and can now be found here
      http://nuttx.svn.sourceforge.net/viewvc/nuttx/
patacongo's avatar
patacongo committed
    * configs/mbed/hidkbd -- Added USB host support for the mbed LPC1768 board; add
       a USB host HID keyboard configuraion.
    * drivers/usbhost/hid_parser.c -- Leverages the LUFA HID parser written by
      Dean Camera.
    * examples/nsh -- Correct an usage of getopt(): If you stop calling getopt()
      before all parameters are parsed, you can leave getopt() in a strange state.
    * include/nuttx/fb.h -- Restore missing RGB type that was accidentally removed
      when Nokia 6100 support was added.
    * Rename arch/pjrc-8051 to arch/8051
    * configs/ne64badge -- Add a configuration for the Future Electronics Group
      NE64 Badge development board (Freescale MC9S12NE64)
    * Changes contributed by Uros Platise:
      - Add support for the STM32F103RET6
      - configs/vsn - Support for the ISOTEL NetClamps VSN V1.2 ready2go sensor
        network platform
    * arch/hc, configs/ne64badge -- Development is complete for the Freescale
      mc9s12ne64 on the Future Electronics Group NE64 /PoE Badge board.  Howeve,
      this port remains untested until I figure out this BDM / Code Warrior
      and paged build thing
    * Added a new 'kill' command to NSH that will support sending signals to
      running NuttX tasks.

pascal-2.0 2009-12-21 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;

    * 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.9 2011-02-10 &lt;spudmonkey@racsa.co.cr&gt;

    * configs/arm926t-defconfig-4.3.3: update arm926t-defconfig-4.2.4
    * configs/arm926t-defconfig-nxflat: NXFLAT-only configuration for
      arm926
    * toolchain/gdb/gdb.mk - Remove ncurses dependency from gdb_target target.
    * toolchain/gdb/gdb.mk - Added --disable-werror to GDB configuration line.
      GDB 6.8 won't build because the tarbal was released with -Werror enabled and
      the build stops on the first warning.
    * Add support for Freescale m9s12x using binutils 2.18 and gcc 3.3.6 and
      patches available from http://www.msextra.com/tools courtesy of James
      Cortina.  Add configs/m9x12x-defconfig-3.3.6.
</pre></ul>

<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="pendingchanges">Unreleased Changes</a>
  </td>
  </tr>
</table>

<ul><pre>
nuttx-5.19 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
    * arch/arm/stm32/stm32_idle.c -- During idle times, the STM32 now uses the
      WFI instruction to sleep in a reduced power mode until the next interrupt
      occurs (Contributed by Uros Platise).      
    * NSH: 'mem' command renamed to 'free'.  Output is now more similar to the
      Linux 'free' command.
patacongo's avatar
patacongo committed
    * NSH: Correct a redirection bug in NSH.  The following would not work; it
      resulted in a hang after the 'cat /dev/fifo':

        nsh> mkfile /dev/fifo
        nsh> cd /tmp             # /tmp is a mounted RAM disk
        nsh> cat /dev/fifo > test.txt &
        nsh> echo "This is a test" > /dev/fifo

      The error was caused because (1) there was a path that resulted in stdout
      being closed (the "hang") and also (2) the 'cat' command was always outputting
      to stdout, not to the redirected file descriptor.  Now:

        nsh> cat test.txt
        This is a test
    * drivers/pipes/pipe_common.c --  Driver open method eas not returning an EINTR
      error when it received a signal.  Instead, it just re-started the wait.  This
      makes it impossible to kill a background pipe operation from NSH.
    * include/stdint.h -- Correct some errors in conditional compilation (submitted
      by Johannes Hampel).
    * arch/arm/lpc17xx/lp17_idle.c -- Uses the same logic as the STM32: uses the
      WFI instruction to sleep in a reduced power mode until the next interrupt
      occurs.
    * configs/olimex-lpc1766stk -- Added an LED encoded to indicate if the LPC1766
      is in sleeping.      
    * examples/mm  -- This is a simplified version of the "built-in" memory manager
      test of mm/mm_test.c.  It is simplified because it does not have access to
      the internals of the memory manager as does mm/mm_test.c, but it has the
      advantage that it runs in the actual NuttX tasking environment (the
      mm/mm_test.c only runs in a PC simulation environment).
    * drivers/mmcsd_sdio.c/h -- Several corrections submitted by Uros Platise.
    * arch/x86 - Provide support for x86 architectures.  Support for the i486
      architecture under QEMU is provided under arch/x86/include/i486,
      arch/x86/include/qemu, arch/x86/src/i486, and arch/x86/src/qemu.
    * configs/qemu-i486 - "Board" support configurations for verifying the QEME
      i486 port.
    * arch/arm/src/stm32/stm32_spi.c -- Correct base address of SPI3 (reported by
      Uros Platise).
patacongo's avatar
patacongo committed
    * drivers/mmcsd/mmcsd_sdio.c -- Correct a loop termination condition (also
      reported by Uros Platise).
    * drivers/mtd/ramtron.c -  Driver for SPI-based RAMTRON NVRAM devices FM25V10
      (and others).  Contributed by Uros Platise.
patacongo's avatar
patacongo committed
    * examples/nsh and tools/mkromfsimg.sh -- Add support for platform-specific
      ROMFS-based NSH start-up scripts.
patacongo's avatar
patacongo committed
    * drivers/uart_16550.c and include/nuttx/uart_16550.h - Support for a generic
      16550 UART.
    * configure/qemu-i486/nsh - QEMU NSH example.
patacongo's avatar
patacongo committed
    * ../apps - The apps directory add-on was created by Uros Platise.  It
      supports a set of end-user applications than can be executed on top of
      NSH.  Think of it this way:  In a buckled-up embedded application, your
      end-user programs will probably have their own dedicated start-up logic.
      But, during development, you might want to have you applications
      available and executable from the NSH command line.  This apps/ addon
      (and NSH hooks) was contributed by Uros to accomplish just that.
patacongo's avatar
patacongo committed
    * sched/sched_waitpid() and include/sys/wait.h - Provides a simple and
      very incomplete implementation of waitpid().  waitpid() is only available
      if CONFIG_SCHED_WAITPID is defined in your configuration file.
    * sched/atexit.c and sched/exit.c - The atexit function is not frequently
      used.  In order to save a few bytes, it is now conditioned on
      CONFIG_SCHED_ATEXIT.  It your application is currently using atexit(),
      you will need to add CONFIG_SCHED_ATEXT to your configuration file.
	* drivers/net/slip.c - Add a SLIP driver (untested on initial check-in).
pascal-2.1 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
buildroot-1.10 2011-xx-xx <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed
    * 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.
patacongo's avatar
patacongo committed
</pre></ul>

patacongo's avatar
patacongo committed
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="TODO"><h1>Bugs, Issues, <i>Things-To-Do</i></h1></a>
  </td>
  </tr>
</table>

<ul>
<p>
   The current list of NuttX <i>Things-To-Do</i> in SVN <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/TODO?view=log">here</a>.
patacongo's avatar
patacongo committed
   A snapshot of the <i>To-Do</i> list associated with the current release are available <a href="TODO.txt">here</a>.
</p>
</ul>
patacongo's avatar
patacongo committed
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="documentation"><h1>Other Documentation</h1></a>
  </td>
  </tr>
</table>
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
<ul><table>
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
  <td><a href="NuttxUserGuide.html">User Guide</a></td>
patacongo's avatar
patacongo committed
</tr>
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
  <td><a href="NuttxPortingGuide.html">Porting Guide</a></td>
patacongo's avatar
patacongo committed
</tr>
patacongo's avatar
patacongo committed
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
  <td><a href="NuttShell.html">NuttShell (NSH)</a></td>
</tr>
patacongo's avatar
patacongo committed
<tr>
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
  <td><a href="NuttXNxFlat.html">NXFLAT</a> Binary Format</td>
</tr>
<tr>
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
  <td><a href="NXGraphicsSubsystem.html">NX Graphics Subsystem</a></td>
</tr>
patacongo's avatar
patacongo committed
<tr>
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
  <td><a href="NuttXDemandPaging.html">Demand Paging</a></td>
</tr>
patacongo's avatar
patacongo committed
<tr>
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
  <td><a href="README.html">NuttX README Files</a></td>
</tr>
patacongo's avatar
patacongo committed
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
  <td><a href="ChangeLog.txt">Change Log</a></td>
</tr>
<tr>
patacongo's avatar
patacongo committed
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
patacongo's avatar
patacongo committed
  <td><a href="TODO.txt">To-Do List</a></td>
</tr>
<tr>
  <td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
  <td><a href="UsbTrace.html">USB Device Driver Tracing</a></td>
patacongo's avatar
patacongo committed
</tr>
patacongo's avatar
patacongo committed
</center></ul>
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
<small>
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="trademarks"><h1>Trademarks</h1></a>
  </td>
  </tr>
</table>
<ul>
  <li>ARM, ARM7 ARM7TDMI, ARM9, ARM920T, ARM926EJS Cortex-M3 are trademarks of Advanced RISC Machines, Limited.</li>
patacongo's avatar
patacongo committed
  <li>Cygwin is a trademark of Red Hat, Incorporated.</li>
  <li>Linux is a registered trademark of Linus Torvalds.</li>
  <li>Eagle-100 is a trademark of <a href=" http://www.micromint.com/">Micromint USA, LLC</a>.
patacongo's avatar
patacongo committed
  <li>LPC2148 is a trademark of NXP Semiconductors.</li>
  <li>TI is a tradename of Texas Instruments Incorporated.</li>
  <li>UNIX is a registered trademark of The Open Group.</li>
  <li>VxWorks is a registered trademark of Wind River Systems, Incorporated.</li>
patacongo's avatar
patacongo committed
  <li>ZDS, ZNEO, Z16F, Z80, and Zilog are a registered trademark of Zilog, Inc.</li>
patacongo's avatar
patacongo committed
</ul>
<p>
patacongo's avatar
patacongo committed
  NOTE: NuttX is <i>not</i> licensed to use the POSIX trademark.  NuttX uses the POSIX
  standard as a development guideline only.
patacongo's avatar
patacongo committed
</p>
</small>

patacongo's avatar
patacongo committed
</body>
</html>