diff options
-rwxr-xr-x | apps/ChangeLog.txt | 4 | ||||
-rw-r--r-- | nuttx/ChangeLog | 6 | ||||
-rw-r--r-- | nuttx/Documentation/NuttX.html | 351 | ||||
-rw-r--r-- | nuttx/ReleaseNotes | 92 |
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 "lazy" and "non-lazy" 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 "upper half" 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 "lower half" 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 "upper half" 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 "Work in progress"). + </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 "leak" 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 <gnutt@nuttx.org> - - * 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 "skeleton" 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 "Lite" 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 "Pro" 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 <gnutt@nuttx.org> - - * 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 <gnutt@nuttx.org> + + * 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 <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 + 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 <gnutt@nuttx.org> @@ -2953,11 +2988,11 @@ buildroot-1.10 2011-05-06 <gnutt@nuttx.org> </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()). |