summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xapps/ChangeLog.txt4
-rw-r--r--nuttx/ChangeLog6
-rw-r--r--nuttx/Documentation/NuttX.html351
-rw-r--r--nuttx/ReleaseNotes92
4 files changed, 292 insertions, 161 deletions
diff --git a/apps/ChangeLog.txt b/apps/ChangeLog.txt
index 1dc674e7c..496f0a201 100755
--- a/apps/ChangeLog.txt
+++ b/apps/ChangeLog.txt
@@ -203,7 +203,7 @@
* apps/nshlib: Now supports a USB serial device for NSH console I/O. This
allows NSH to be used on boards that have USB but no serial connectors.
-6.17 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
+6.17 2012-04-14 Gregory Nutt <gnutt@nuttx.org>
* apps/examples/can: Add conditional compilation so that the test can be
configured to only send messages or to only receive messages. This will
@@ -219,3 +219,5 @@
include/nuttx/ascii.h and vt100.h
* Kconfig, */Kconfig: Added skeleton Kconfig files to all directories that
may need them.
+
+6.18 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index 48c21d29e..d5f92d5f0 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -2550,7 +2550,7 @@
* configs/stm3220g-eval: Add support for the STMicro STM3220G-EVAL board.
Contributed by Gary Teravskis,
-6.17 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
+6.17 2012-04-14 Gregory Nutt <gnutt@nuttx.org>
* configs/sure-pic32mx: Add support for the Sure DB-DP11212 PIC32 General
Purpose Demo Board
@@ -2639,7 +2639,7 @@
* arch/arm/src/Makefile, arch/x86/src/Makefile, arch/avr/src/Makefile,
arch/mips/src/Makefile, arch/sim/src/Makefile, arch/hc/src/Makefile,
arch/sh/src/Makefile: The libgcc.a in newer versions of GCC now
- have an dependency on an external implementation of export(). This
+ have an dependency on an external implementation of abort(). This
required modification to the Makefiles that do the final link: Now
libgcc.a must be included within the group of libraries that are
search recursively.
@@ -2652,3 +2652,5 @@
* include/nuttx/watchdog.h: Add the definition of a standard watchdog
driver interface.
* drivers/watchdog.c: The "upper half" watchdog timer driver.
+
+6.18 2012-xx-xx Gregory Nutt <gnutt@nuttx.org>
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html
index 3b24781d6..0b85fcb65 100644
--- a/nuttx/Documentation/NuttX.html
+++ b/nuttx/Documentation/NuttX.html
@@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4">
<td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
- <p>Last Updated: March 24, 2012</p>
+ <p>Last Updated: April 14, 2012</p>
</td>
</tr>
</table>
@@ -478,7 +478,7 @@
<td>
<p>
<li>
- Network, USB (host), USB (device), serial, CAN, ADC, DAC, PWM, and Quadrature Encoder driver architectures.
+ Network, USB (host), USB (device), serial, CAN, ADC, DAC, PWM, Quadrature Encoder, and watchdog timer driver architectures.
</li>
</p>
</tr>
@@ -933,7 +933,6 @@
I make a special effort to answer any questions and provide any help that I can.
</p>
-
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
@@ -942,11 +941,11 @@
</tr>
</table>
-<h2>NuttX-6.16 Release Notes</h2>
+<h2>NuttX-6.17 Release Notes</h2>
<p>
- The 83<sup>rd</sup> release of NuttX, Version 6.16, was made on March 10, 2012, and is available for download from the
+ The 84<sup>th</sup> release of NuttX, Version 6.17, was made on April 14, 2012, and is available for download from the
<a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website.
- Note that the release consists of two tarballs: <code>nuttx-6.16.tar.gz</code> and <code>apps-6.16.tar.gz</code>.
+ Note that the release consists of two tarballs: <code>nuttx-6.17.tar.gz</code> and <code>apps-6.17.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information)
The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in SVN.
@@ -957,64 +956,86 @@
New or extended features in this release include:
</p>
<ul>
- <li><b>ARMv7M Support</b>.
- Includes new, streamlined Cortex-M exception handling provided by Mike Smith.
- Context switching support for the Cortex-M4 FPU registers is now provided
- (in both &quot;lazy&quot; and &quot;non-lazy&quot; modes)
+ <li><b>Networking</b>.
+ Additional low-level, thread-independent socket interfaces (for NFS client support).
</li>
- <li><b>General Drivers</b>.
- Added a generic &quot;upper half&quot; Quadrature Encoder driver.
- The USB CDC/ACM serial driver can now be dynamically connnected or
- disconnected from the host (programmatically or using NSH commands).
+ <li><b>RTC</b>.
+ Added a new interface call <code>clock_synchronize()</code>.
+ This function will reload the system time from an RTC and is required when the system re-awakens from certain deep-sleep modes.
</li>
- <li><b>STM32 Drivers</b>.
- Added a &quot;lower half&quot; Quadrature Encoder driver.
- Verified the STM32 F4 DMA driver; Added F4 DMA support to the existing STM32 SDIO driver.
+ <li><b>Graphics</b>.
+ Add <i>NxConsole</i>.
+ This is a character device driver that wraps an NX window and can be re-directed for <code>stdout</code>.
+ This allows, for example, a pop-up graphics window that contains a <i>NuttShell</i> (NSH) session.
+ A test of <i>NxConsole</i> is available at <code>apps/examples/nxconsole</code>.
</li>
- <li><b>STM32 Board Support</b>.
- Added support for the STM32 F2 family and for the STM3220G-EVAL board (contributed by Gary Teravskis).
- Support is now included for C++ static constructors (verified using the Atollic toolchain).
- Added support for the SRAM available on the STM3240G-EVAL board.
+ <li><b>Watchdog Drivers</b>.
+ Added an interface definition an &quot;upper half&quot; driver to support watchdog timers.
</li>
- <li><b>PIC32MX Drivers</b>.
- PIC32MX USB (device) driver is now functional.
- The PIC32MX Ethernet driver not yet fully verified (and an unverified SPI driver is also available).
+ <li><b>Calypso</b>.
+ Support for TI Calypso-based cellphones (as supported by the <i>Osmocom-BB</i> project) was contributed by members of the <i>Osmocom-BB</i> team.
+ This includes configurations for the Compal e88 and e99 phones.
</li>
- <li><b>Networking</b>.
- Added a lower-level, thread-independent socket layer.
- Parts of this layer were created in 6.15 to support the FTPD controlling terminal;
- this support has been extended in order to support an NFS file system (not yet released).
+ <li><b>USB Device Interface</b>.
+ Needed to extend the USB device interface because there was no mechanism for passing endpoint OUT data that may need to accompany a setup request.
</li>
- <li><b>NuttShell (NSH)</b>.
- NSH will now support a USB serial connection for the console (such as CDC/ACM).
- This is useful in environments where there is no physical serial port on the board.
+ <li><b>STM32 drivers</b>.
+ Added some power management controls for entering reduced power consumption states.
+ An OTG FS driver was completed and partially verified
+ (this driver seems to be functional but since it has been test so lightly, it might better be listed in the next section &quot;Work in progress&quot;).
+ </li>
+ <li><b>PIC32 drivers</b>.
+ The PIC32 Ethernet driver is now stable.
+ The PIC32 USB device controller driver is now functional (but not yet stable).
+ </li>
+ <li><b>PIC32 boards</b>.
+ Added support for the Sure DB-DP11212 PIC32 General Purpose Demo Board.
+ There is now a PIC32 Starter Kit that provides NSH only through a Telnet connection.
</li>
<li><b>Build System</b>.
- Reorgnaization of networking header files.
+ Some header files were moved into <code>include/nuttx</code>.
+ The goal is to move any non-standard header files to <code>include/nuttx</code> or <code>include/arch</code>.
+ Moved <code>include/math.h</code> to <code>include/nuttx/math.h</code>;
+ this file is now only instantiated as the <i>system</i> <code>math.h</code> if <code>CONFIG_ARCH_MATH_H=y</code> is defined.
+ </li>
+ <li><b>Tools</b>.
+ Added <code>tools/cmpconfig.c</code>, a tool for comparing two configuration files.
</li>
</ul>
-<p><b>Critical Bugfixes</b>.
- The following bug fixes are considered critical:
+
+<p><b>Work in progress</b>.
+ This release includes some partially completed work that is still not ready for prime time.
</p>
+
<ul>
- <li><b>Networking</b>.
- Fixed a &quot;leak&quot; in the TCP/IP read-ahead buffering logic.
- Corrected an error in TCP/IP sequence numbering/ACK logic which occurred when read-ahead buffering memory is exhausted.
+ <li><b>NFS Client</b>.
+ Work is progressing on support for an NFS client file system.
+ This is a port of the BSD NFS client file system that is being done by Jose Pablo Rojas V.
+ </li>
+ <li><b>Automated Configuration</b>.
+ Automated configuration based on the <code>kconfig-frontends</code> tool is being incorporated into the build system.
+ The configuration is still not complete enough for general use in this release.
</li>
<li><b>STM32 Drivers</b>.
- Fixed an buffer sizing error in the STM32 Ethernet driver.
+ Added files that will (eventually) hold an STM32 OTG FS host driver. This is still a work in progress.
</li>
</ul>
-<p><b>Additional Bugfixes</b>.
- Other important bug fixes are listed below.
- See the ChangeLog of a complete, detailed list of bug fixes.
-</p>
+
+<p><b>Bugfixes</b>:</p>
<ul>
<li><b>Networking</b>.
- Corrected <code>recv()</code>/<code>recvfrom()</code> return value.
- Added logic to monitor for loss of connection after a new connection has been established via accept() (Contributed by Max Nekludov).
- Added logic to <code>select()</code> to correctly handle POLLHUP (Contributed by Max Nekludov)
- </li>
+ Corrected a deadlock that only occurred when executing the NSH <code>ifconfig</code> command over Telnet.
+ <li><b>File system</b>.
+ Fix incorrect return errno value from <code>read()</code> when the file is opened write-only.
+ <li><b>Graphics</b>.
+ Fix several compilation errors that have crept into the multi-user NX server because of lack of use.
+ <li><b>STM32</b>.
+ In order to use CAN2, both CAN1 and CAN2 clocking must be enabled.
+ Fixed a troublesome bug in the STM32 F4 I2C driver that resulted in timeouts.
+ <li><b>LPC17xx</b>.
+ Fixes for errors the crept in the LPC17xx DAC logic (Contributed by Lzyy).
+ <li><b>Build System</b>.
+ Reordered the link command line to account for new versions of <code>libgcc.a</code> that require symbols from the application (<code>abort()</code>).
</ul>
<p>
See the <a href="#currentrelease">ChangeLog</a> for additional, detailed changes.
@@ -1570,7 +1591,7 @@
<td>
<p>
<b>STMicro STM32F207IG</b>.
- Support for the STMicro STM32140G-EVAL development board was contributed by Gary Teravskis and first released in NuttX-6.16.
+ Support for the STMicro STM3220G-EVAL development board was contributed by Gary Teravskis and first released in NuttX-6.16.
</p>
<ul>
<b>STATUS:</b>
@@ -1825,6 +1846,7 @@
The NuttX6.16 release also includes and logic for saving/restoring F4 FPU registers in context switches.
Networking intensions include support for Telnet NSH sessions and new configurations for DHPCD and the networking test (nettest).
A more complete port would include support for SDIO and USB OTG which are not available in NuttX 6.13.
+ The USB OTG device controller driver and function I2C driver were added in NuttX 6.17.
</p>
</ul>
</td>
@@ -2218,7 +2240,7 @@
<p>
Verified configurations for the OS test and the NuttShel (NSH) appeared in NuttX-6.16.
Board support includes a verified USB (device-side) driver.
- Also included are a a partially verified Ethernet driver and an unverifed SPI driver.
+ Also included are a a verified Ethernet driver, a partially verified USB device controller driver, and an unverifed SPI driver.
Stay tuned for updates.
</p>
</ul>
@@ -2801,112 +2823,125 @@ Other memory:
</table>
<ul><pre>
-nuttx-6.16 2012-03-10 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * drivers/sensors/qencoder.c and include/nuttx/sensors/qencoder.h: Add an
- implementation for a quadrature encoder upper half driver.
- * arch/arm/src/stm32/stm32_qencoder.c/.h: Add a initial implementation of
- a lower-half quadrature encoder driver for the STM32. On initial check-in,
- this is little more than a &quot;skeleton&quot; file.
- * Various files: CAN ISO-11783 support contributed by Gary Teravskis.
- * net/recv.c and net/recvfrom.c: Correct a bug in return value: The the peer
- gracefully closes the connections, needs to return zero and not ENOTCONN.
- * arch/arm/src/stm32/stm32_eth.c: Fix an error in the STM32 ethernet driver.
- The received buffer size must be two bytes larger to account for the two byte
- checksum that is appended to the packet. Otherwise, the last two bytes of
- real data in the packet will get clobbered.
- * arch/arm/src/stm32f40xx_dma.c: The STM32 F4 DMA has (finally) been verified
- * arch/arm/src/stm32_sdio.c: STM32 F4 SDIO DMA is now supported
- * configs/stm3240g-eval/nsh/defconfig: This configuration now supports SDIO
- with DMA (see configs/stm3240g-eval/README.txt for some issues).
- * arch/arm/src/armv7-m/up_vectors.S and arch/arm/src/armv7-m/up_vectors.S: New,
- streamlined Cortex-M exception handling (with FPU supported). Contributed byh
- Mike Smith
- * net/accept.c, connect.c,and net_monitor.c: Correct an error in the accept
- logic. After a new connection is made via accept(), monitoring for losses
- of TCP connection must be set up (just as with connect()). The new file
- net_monitor.c holds the common TCP connection monitoring logic used by both
- the accecpt() and connect() logic. Contributed by Max Nekludov.
- * net/recvfrom.c and net/uip/uip_tcpcallback.c: Fix a leak in the TCP
- read-ahead logic. This is a *critical* bug fix!
- * net/uip/uip_tcpinput.c: Correct an error in the TCP stack. It was
- incrementing the received sequence number BEFORE determining if the
- incoming data could be handled. If the data was dropped (usually because
- there is insufficient buffering space), then no ACK will be sent and the
- sequence number will be wrong. The end consequence of the bad sequence
- number was that the when the dropped packet was re-transmitted, it was
- was ignored because its sequence number looked wrong. Fix was, obviously,
- to only increment the recevied sequence number if the TCP data was
- accepted.
- * configs/stm3240g-eval, configs/stm32f40discovery, and arch/*/src/Makefile:
- Add changes to support building with the Atollic &quot;Lite&quot; toolchain.
- * fs/fs_select.c: Correct select(), in the case of loss of network
- connection (POLLHUP), select() must report a read-ready event. This
- is how the standard select() interface is supposed to work: In the case
- of loss-of-connection, select() reports read-ready. The next time you
- read from the socket, you detect the end-of-connection event. Change
- submitted by Max Nekludov.
- * arch/arm/src/armv7-m/up_fpu.S and arch/arm/src/stm32/stm32_vectors.S: Fix
- lazy FPU register saving with CONFIG_ARCH_FPU is set in the configuration.
- * arch/arm/src/armv7-m: Lazy saving of floating point registers on context
- switches now seems to be functional.
- * net/uip/uip_tcpinput.c: Fix a TCP protocol error reported by Max Nekludov.
- * configs/stm3240g-eval, configs/stm32f40discovery: Add changes to support
- building with the Atollic &quot;Pro&quot; toolchain.
- * Makefile: Use the more common .hex extension for Intel hex files instead of
- more precise .ihx extension. This change has ripple effects to many build-
- related scripts and programs and could cause some short-term problems.
- * configs/stm3240g-eval/, arch/arm/src/stm32/up_allocateheap.c: Add support
- for the 16-mbit SRAM on-board the STM3240G-EVAL board.
- * drivers/usbdev/cdcacm.c and include/nuttx/usbdev/cdcacm.h: The CDC/ACM
- driver can now be dynamically connected and disconnected from the host
- under software control.
- * include/nuttx/arch.h, configs/stm3240g-eval/src/up_cxxinitialize.c, and
- configs/stm3240g-eval/src/up_cxxinitialize.c: Add support for C++ static
- initializers.
- * net/setsockopt.c, net/getsockopt.c, net/bind.c, net/socket.c: Add more
- low level, thread-independent socket interfaces for use within the OS.
- Some of these are currently used by the FTP controlling terminal. More will
- be used to support the NFS file system currenly underwork.
- * include/nuttx/net/: Major re-organization of networking headerf files.
- Moved all non-standard, NuttX-specific header files from include/net and
- include/nuttx into include/nuttx/net.
- * arch/mips/src/pic32mx/pic32mx_usbdev.c: The PIC32 USB driver now appears to
- be fully functional.
- * configs/sure-pic32mx/usbnsh and configs/sure-pic32mx/src: Add support for
- NSH using only USB serial I/O to support the console. This is useful on
- devices that have USB, but no serial port.
- * arch/mips/src/pic32mx/pic32mx_spi.c: Add a PIC32 SPI driver. Initial
- checkin is primitive, incomplete (lacks interrupt logic), and untested.
- * configs/pic32-startkit/nsh: Completed verification of the PIC32 Ethernet
- Starter Kit port. Added and verified the NuttShell (NSH) on the PIC32
- Ethernet Starter Kit. I can now (finally) claim to have complete the
- basic port to this board.
- * configs/pic32-startkit/nsh/up_usbdev, up_nsh.c, and up_usbterm.c: Verified
- the USB (device) driver on the PIC32 Ethernet Starter Kit.
- * arch/mips/src/pic32mx/pic32mx_ethernet.c: Verifed the PIC32 Ethernet
- driver on the PIC32 Starter Kit. Status: It is occasionally functional
- but no stable enough for use.
- * arch/arm/include/stm32, arch/arm/src/stm32: Add general support for
- the STM32 F2 family. Contributed by Gary Teravskis,
- * configs/stm3220g-eval: Add support for the STMicro STM3220G-EVAL board.
- Contributed by Gary Teravskis,
-
-apps-6.16 2012-03-10 Gregory Nutt &lt;gnutt@nuttx.org&gt;
-
- * apps/examples/qencoder: Add a quadrature driver test.
- * apps/examples/ostest/fpu.c: Add a test to verify that FPU registers
- are properly saved and restored on context switches.
- * apps/system/readline/readline.c: readline() will now treat either a
- backspace or a DEL character as a backspace (i.e., deleting the character
- to the left of the cursor). This makes NSH less dependent on particular
- keyboard mappings of the Backspace key. Submitted by Mike Smith.
- * apps/examples/cdcacm: An example that illustrates how the CDC/ACM driver
- may to connected and disconnected through software control.
- * apps/examples/nsh/nsh_main.c: If available, call up_cxxinitialize() to
- initialize all statically defined C++ classes.
- * apps/nshlib: Now supports a USB serial device for NSH console I/O. This
- allows NSH to be used on boards that have USB but no serial connectors.
+nuttx-6.17 2012-04-14 Gregory Nutt &lt;gnutt@nuttx.org&gt;
+
+ * configs/sure-pic32mx: Add support for the Sure DB-DP11212 PIC32 General
+ Purpose Demo Board
+ * arch/arm/src/stm32/stm32_usbhost.c/.h: Add files that will (eventually)
+ hold an STM32 USB host driver (the initial check-in is the NuttX LPC17
+ USB host driver with name changes only).
+ * arch/arm/src/stm32/chip/stm32_otgfs.h: STM32 USB OTG FS register
+ definitions (not complete on initial check-in).
+ * net/connect.c: Add another low level, thread-independent socket interface
+ for use within the OS.
+ * arch/mips/src/pic32mx/pic32mx_ethernet.c: The PIC32 Ethernet driver
+ is now stable on the PIC32 Starter Kit.
+ * configs/pic32-starterkit/nsh2: Add a PIC32 Ethernet Starter Kit NSH
+ configuration that has no serial console; all interaction is done via
+ Telnet.
+ * net/netdev_sem.c: Correct a deadlock condition by making a seamphore
+ recursive. To my knowledge this deadlock only occurs when running the
+ NSH command ifconfig over Telnet. In that case the function netdev_foreach
+ takes the network device semaphore, but so does the telnet logic causing
+ the deadlock.
+ * arch/arm/src/stm32/stm32_pm*.c: Add basic STM32 power management logic
+ that will eventually be used to implement low power states.
+ * arch/arm/src/stm32/stm32f*0xx_rcc.c: In order to use CAN2, both CAN1 and
+ CAN2 clocking must be enabled.
+ * arch/mips/src/pic32mx/picm32mx-usbdev.c: Several stall-related fixes so that
+ the USB device driver can used the the mass storage class (which does a LOT
+ of stalling as part of its normal protocol). The PIC32 USB Mass Storage
+ device is, however, still non-functional when debug is OFF.
+ * include/nuttx/fs: Move all file-system related files from include/nuttx to
+ include/nuttx/fs.
+ * include/nuttx/serial: Move all serial-driver related files from include/nuttx to
+ include/nuttx/serial.
+ * include/nuttx/clock.h and sched/clock_initialize.c: Add a new OS interface
+ called clock_sychronize() that can be used to re-synchronize the NuttX
+ system time with a hardware RTC. This function is called normally at power
+ up but may also need to be called when recovering from certain low-power
+ usage states where the system time is no longer accurate.
+ * arch/arm/src/calypso and arch/arm/include/calypso: Support for the TI "Calypso"
+ phone processor. Contributed by Denis Carilki and includes the work of Denis,
+ Alan Carvalho de Assis, and Stefan Richter.
+ * configs/compal_e88 and configs/compal_e99: Support for Compal e88 and e99 phones
+ Contributed by Denis Carilki and includes the work of Denis, Alan Carvalho de
+ Assis, and Stefan Richter.
+ * arch/arm/src/lpc17xx: Several fixes for error that have crept in for the LPC17xx
+ DAC. Contributed by by Lzyy.
+ * graphics/nxconsole: Add a character driver that can be used as a console output
+ device for text output (still under development on initial check-in).
+ * graphics/nxmu: Fix several compilation errors that have crept into the multi-
+ user NX server because of lack of use.
+ * graphics/nxconsole: The NX text console is basically function (in multi-
+ user NX mode only).
+ * arch/arm/src/stm32/stm32_i2c.c: Correct a bug in the STM32 I2C driver. The
+ behavior of I2C status bits seems to be different between F1 and F4.
+ * configs/stm3210e-eval/nxconsole: New STM32 F1 configuration that runs the
+ NuttShell (NSH) within an NX window.
+ * graphics/nxconsole/nxcon_sem.c: Add protection from re-entrance with debug
+ is enabled.
+ * include/nuttx/ascii.h and vt100.h: Header files to centralize ASCII and
+ VT100 escape sequence definitions.
+ * graphics/nxconsole/nxcon_vt100.c: Add add framework to support VT100 escape
+ sequences in NxConsole.
+ * fs/fs_read.c: Fix read() return value for attempt to read from write-only
+ file or device. Was returning EBADF, should return EACCES.
+ * graphics/nxconsole.c: NxConsole now supports backspace and a cursor.
+ * Kconfig and arch/sim/Kconfig: Beginnings of support for a NuttX
+ configuration tool. Currently using the kconfig parser 'kconfig-frontend'
+ available at http://ymorin.is-a-geek.org/projects/kconfig-frontends
+ (version 3.3.0-1 is also available in the NuttX SVN at
+ trunk/misc/tools/kconfig-frontends-3.3.0-1.tar.gz). Contributed by Lzyy.
+ * */Kconfig: Added skeleton Kconfig files to all directories that
+ may need them.
+ * include/nuttx/math.h: Moved include/math.h to include/nuttx/math.h
+ because it conflicts too often with the system math.h (and people aren't
+ inclined to read the documentation on how to handle this). Now, if
+ CONFIG_ARCH_MATH_H=y is defined, the top-level makefile will copy
+ the redirecting math.h header file from include/nuttx/math.h to
+ include/math.h. So for the architectures that define CONFIG_ARCH_MATH_H=y,
+ include/math.h will be in place as it was before; for the architectures
+ that don't select CONFIG_ARCH_MATH_H, the redirecting math.h header
+ file will stay out-of-the-way in include/nuttx/.
+ * Kconfig, sched/Kconfig, lib/Kconfig, libxx/Kconfig, arch/sim/Kconfig,
+ drivers/Kconfig, drivers/mtd/Kconfig, drivers/input/Kconfig
+ drivers/analog/Kconfig, drivers/lcd/Kconfig: Updated kernel
+ configuration support provided by Lzyy.
+ * Kconfig: Many more Kconfig updates (no longer tracking in the ChangeLog)
+ * arch/arm/src/Makefile, arch/x86/src/Makefile, arch/avr/src/Makefile,
+ arch/mips/src/Makefile, arch/sim/src/Makefile, arch/hc/src/Makefile,
+ arch/sh/src/Makefile: The libgcc.a in newer versions of GCC now
+ have an dependency on an external implementation of export(). This
+ required modification to the Makefiles that do the final link: Now
+ libgcc.a must be included within the group of libraries that are
+ search recursively.
+ * arch/arm/srm/stm32/stm32_otgfsdev.c: A USB OTG FS device-side driver
+ for the STM32 F4 (and maybe F2 and F1 connectivity line).
+ * tools/cmpconfig.c: A tool for comparing two configuration files.
+ * include/nuttx/usb/usbdev.h, drivers/usbdev/*, arch/*/src/*/*usb*.c:
+ Extend the USB device side interface so that EP0 OUT data can be passed
+ with OUT SETUP requests.
+ * include/nuttx/watchdog.h: Add the definition of a standard watchdog
+ driver interface.
+ * drivers/watchdog.c: The "upper half" watchdog timer driver.
+
+apps-6.17 2012-04-14 Gregory Nutt &lt;gnutt@nuttx.org&gt;
+
+ * apps/examples/can: Add conditional compilation so that the test can be
+ configured to only send messages or to only receive messages. This will
+ let the test work in other modes than simple loopback testing.
+ * apps/examples/hello and apps/examples/ostest: Can now be built as NSH
+ built-int functions.
+ * vsn/hello: Removed. The modified apps/examples/hello is enough "Hello,
+ World!"
+ * apps/examples/nxconsole: Add a test of the NX console device.
+ * apps/examples/nxconsole: The NX console example now supports running
+ the NuttShell (NSH) within an NX window.
+ * apps/system/readline: Now uses standard definitions from
+ include/nuttx/ascii.h and vt100.h
+ * Kconfig, */Kconfig: Added skeleton Kconfig files to all directories that
+ may need them.
NxWidgets-1.0 2012-03-22 Gregory Nutt &lt;gnutt@nuttx.org&gt;
@@ -2953,11 +2988,11 @@ buildroot-1.10 2011-05-06 &lt;gnutt@nuttx.org&gt;
</table>
<ul>
- <li><b>nuttx-6.17</b>.
- The ChangeLog for the not-yet-released version 6.17 is available at the bottom of the ChangeLog file that can viewed in the <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/ChangeLog?view=log">SourceForge SVN</a>.
+ <li><b>nuttx-6.18</b>.
+ The ChangeLog for the not-yet-released version 6.18 is available at the bottom of the ChangeLog file that can viewed in the <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/nuttx/ChangeLog?view=log">SourceForge SVN</a>.
</li>
- <li><b>apps-6.17</b>.
- The ChangeLog for the not-yet-released version 6.17 is available at the bottom of the ChangeLog file that can viewed in the <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/apps/ChangeLog.txt?view=log">SourceForge SVN</a>.
+ <li><b>apps-6.18</b>.
+ The ChangeLog for the not-yet-released version 6.18 is available at the bottom of the ChangeLog file that can viewed in the <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/apps/ChangeLog.txt?view=log">SourceForge SVN</a>.
</li>
<li><b>NxWidgets-1.1</b>.
The ChangeLog for the not-yet-released version 1.1 is available at the bottom of the ChangeLog file that can viewed in the <a href="http://nuttx.svn.sourceforge.net/viewvc/nuttx/trunk/NxWidgets/ChangeLog?view=log">SourceForge SVN</a>.
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index 926aa5543..8bbf00c30 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -2662,3 +2662,95 @@ the ChangeLog of a complete, detailed list of bug fixes.
Additional bugfixes, name changes, and other differences as detailed in the
ChangeLog.
+NuttX-6.17
+^^^^^^^^^^
+
+The 84th release of NuttX, Version 6.17, was made on April 14, 2012,
+and is available for download from the SourceForge website. Note
+that release consists of two tarballs: nuttx-6.17.tar.gz and
+apps-6.17.tar.gz. Both may be needed (see the top-level nuttx/README.txt
+file for build information).
+
+New features and extended functionality:
+
+ * Networking: Additional low-level, thread-independent socket
+ interfaces (for NFS client support).
+
+ * RTC: Added a new interface call clock_synchronize(). This function
+ will reload the system time from an RTC and is required when the
+ system re-awakens from certain deep-sleep modes.
+
+ * Graphics: Add NxConsole. This is a character device driver that
+ wraps an NX window and can be re-directed for stdout. This allows,
+ for example, a pop-up graphics window that contains a NuttShell (NSH)
+ session. A test of NxConsole is available at apps/examples/nxconsole.
+
+ * Watchdog Drivers: Added an interface definition an "upper half"
+ driver to support watchdog timers.
+
+ * Calypso: Support for TI Calypso-based cellphones (as supported by
+ the Osmocom-BB project) was contributed by members of the Osmocom-BB
+ team. This includes configurations for the Compal e88 and e99 phones.
+
+ * USB Device Interface: Needed to extend the USB device interface
+ because there was no mechanism for passing endpoint OUT data that
+ may need to accompany a setup request.
+
+ * STM32 drivers: Added some power management controls for entering
+ reduced power consumption states. An OTG FS driver was completed
+ and partially verified (this driver seems to be functional but since
+ it has been test so lightly, it might better be listed in the
+ next section "Work in progress").
+
+ * PIC32 drivers: The PIC32 Ethernet driver is now stable. The PIC32
+ USB device controller driver is now functional (but not yet stable).
+
+ * PIC32 boards: Added support for the Sure DB-DP11212 PIC32 General
+ Purpose Demo Board. There is now a PIC32 Starter Kit that
+ provides NSH only through a Telnet connection.
+
+ * Build System: Some header files were moved into include/nuttx.
+ The goal is to move any non-standard header files to include/nuttx
+ or include/arch. Moved include/math.h to include/nuttx/math.h;
+ this file is now only instantiated as the 'system' math.h if
+ CONFIG_ARCH_MATH_H=y is defined.
+
+ * Tools: Added tools/cmpconfig.c, a tool for comparing two
+ configuration files.
+
+Work in progress. This release includes some partially completed
+work that is still not ready for prime time.
+
+ * NFS Client: Work is progressing on support for an NFS client
+ file system. This is a port of the BSD NFS client file system
+ that is being done by Jose Pablo Rojas V.
+
+ * Automated Configuration: Automated configuration based on the
+ kconfig-frontends tool is being incorporated into the build
+ system. The configuration is still not complete enough for
+ general use in this release.
+
+ * STM32 Drivers: Added files that will (eventually) hold an STM32
+ OTG FS host driver. This is still a work in progress.
+
+Bugfixes:
+
+ * Networking: Corrected a deadlock that only occurred when
+ executing the NSH 'ifconfig' command over Telnet.
+
+ * File system: Fix incorrect return errno value from read() when
+ the file is opened write-only.
+
+ * Graphics: Fix several compilation errors that have crept into the
+ multi-user NX server because of lack of use.
+
+ * STM32: In order to use CAN2, both CAN1 and CAN2 clocking must be
+ enabled. Fixed a troublesome bug in the STM32 F4 I2C driver that
+ resulting in timeouts.
+
+ * LPC17xx: Fixes for errors the crept in the LPC17xx DAC logic
+ Contributed by Lzyy).
+
+ * Build System: Reordered the link command line to account for new
+ versions of libgcc.a that require symbols from the application
+ (abort()).