Skip to content
Snippets Groups Projects
NuttX.html 73.8 KiB
Newer Older
<pre>
Stack starts at: 0x21 (sp set to 0x20) with 223 bytes available.

Other memory:
   Name             Start    End      Size     Max
   ---------------- -------- -------- -------- --------
   PAGED EXT. RAM                         0      256
   EXTERNAL RAM     0x0100   0x02fd     510     7936
   ROM/EPROM/FLASH  0x2100   0x6e55   19798    24384
</pre>
patacongo's avatar
patacongo committed
</ul>
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="licensing"><h1>Licensing</h1></a>
  </td>
  </tr>
</table>
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
<ul>
<p>
  NuttX is available under the highly permissive
patacongo's avatar
patacongo committed
  <a href="http://en.wikipedia.org/wiki/BSD_license">BSD license</a>.
patacongo's avatar
patacongo committed
  Other than some fine print that you agree to respect the copyright
patacongo's avatar
patacongo committed
  you should feel absolutely free to use NuttX in any environment and
  without any concern for jeopardizing any proprietary software that
patacongo's avatar
patacongo committed
  you may link with it.
</p>
</ul>
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="history"><h1>Release History</h1></a>
  </td>
  </tr>
</table>
patacongo's avatar
patacongo committed
<ul>
<p>
   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.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':

patacongo's avatar
patacongo committed
        nsh&gt; mkfile /dev/fifo
        nsh&gt; cd /tmp             # /tmp is a mounted RAM disk
        nsh&gt; cat /dev/fifo &gt; test.txt &amp;
        nsh&gt; echo &quot;This is a test&quot; &gt; /dev/fifo
patacongo's avatar
patacongo committed

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

patacongo's avatar
patacongo committed
        nsh&gt; cat test.txt
patacongo's avatar
patacongo committed
        This is a test
patacongo's avatar
patacongo committed
    * drivers/pipes/pipe_common.c --  Driver open method was 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.      
patacongo's avatar
patacongo committed
    * examples/mm  -- This is a simplified version of the &quot;built-in&quot; 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.
patacongo's avatar
patacongo committed
    * configs/qemu-i486 - &quot;Board&quot; 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.
patacongo's avatar
patacongo committed
    * drivers/net/slip.c - Add a SLIP driver (untested on initial check-in).
    * configs/olimex-lpc1766stk/slip-httpd - An example that uses SLIP to
      provide a serial-port based THTTPD web server.
apps-5.19 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;

    * Initial version of the apps/ directory was released as contributed by
      Uros Platise.

patacongo's avatar
patacongo committed
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.20 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;

patacongo's avatar
patacongo committed
    * lib/lib_fopen() -- fopen() was not returning the correct errno value
      when the underlying open() failed.
    * include/net/uip/uip-arch.h -- The uIP interface has been extended
      slightly so that drivers can be concurrenly filling and sending
      packet buffers.  This capability was needed by the SLIP driver.
    * drivers/net/slip.c -- Several corrections and some re-design of
      of the driver.
    * apps/ChangeLog.txt -- the apps/ directory now has its own ChangeLog.
    * configs/vsn:
      - IDLE LED blinking fix
      - Added board power off function
    * arch/arm/src/stm32/stm32_gpio.c and stm32_internal.h -- Fixed
      PullUp/Down Input Configuration.
    * arch/arm/src/lpc17xx/lpc17_serial.h -- Now supports Auto-RTS and
      Auto-CTS modes.  This is needed to support SLIP.
    * drivers/net/slip.c -- SLIP is now basically functional on the
      LPC17xx with some caveats as described in the TODO list under
      LPC17xx.
patacongo's avatar
patacongo committed
    * arch/x86/include/i486/irq.h -- Fix irqrestore() macro... it was not
      correctly re-enabling interrupts.
    * arch/x86/src - Fix numerous problems with i486/QEMU context
      switching.  Basically, the logic was missing the cases to handle
      the differing stack frames when a priority change occurs and when
      no priority change occurs.

apps-5.20 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;

    * README.txt -- README cosmetics
    * hello/ -- hello world minor changes
    * Makefile -- Makefile cosmetics (I am slowly adding the Darjeeling JVM)
    * Make.defs -- New file adds common make definitions for applications.
    * hello/Makefile -- Now uses new Make.defs definitions.  Added README.txt.
    * apps/poweroff -- New application to turn off board power.
patacongo's avatar
patacongo committed

pascal-2.1 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
patacongo's avatar
patacongo committed
buildroot-1.10 2011-xx-xx &lt;spudmonkey@racsa.co.cr&gt;
patacongo's avatar
patacongo committed
    * Add patch submitted by Dimiter Georgiev to work around problems in building
patacongo's avatar
patacongo committed
      GDB 6.8 with versions of Cygwin &gt; 1.7.
patacongo's avatar
patacongo committed
    * configs/i486-defconfig-4.3.3 - Builds an i486 cross development toolchain
patacongo's avatar
patacongo committed
      using gcc 4.3.3.  Why would you want such a thing?  On Linux, of course,
patacongo's avatar
patacongo committed
      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>