incubator-nuttx/Documentation/ReleaseNotes/NuttX-6.17

95 lines
3.7 KiB
Plaintext

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).
This release corresponds with SVN release number: r4607
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()).