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>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>Watchdog Drivers</b>.
Added an interface definition an "upper half" driver to support watchdog timers.
<li><b>Drivers</b>.
Added a watchdog timer driver infrastructure.
Add general support for STMicro STMPE11 I/O Expander/touchscreen device.
</li>
<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>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>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><b>STM32</b>.
Add support for the STM32 IWDG and WWDG watchodog timers.
DMA now supports cicular buffer mode;
serial driver now uses circular DMA to improve Rx performance (Contributed by Mike Smith).
</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><b>STM3240G-EVAL Board</b>.
Add support for the LCD and for the STMPE11 I/O Expander as a touchscreen controller.
</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><b>PIC32 Boards</b>.
Board support for the Mikroelektronika PIC32MX7 Multimedia Board (MMB) and for the Sparkfun UBW32 PIC32 board.
</li>
<li><b>Build System</b>.
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><b>NX</b>.
Framed windows are now draw in three colors instead of just two.
Numerous other extensions needed to support NxWM (see the ChangeLog for details).
</li>
<li><b>Tools</b>.
Added <code>tools/cmpconfig.c</code>, a tool for comparing two configuration files.
<li><b>Library</b>.
Add <code>prctl()</code> command that can be used to setting and getting the names of threads.
This (plus several other improvements and bug fixes) are part of a larger effort to improve task monitoring capabilities.
</li>
</ul>
@ -1023,19 +1013,37 @@
@@ -1023,19 +1013,37 @@
<p><b>Bugfixes</b>:</p>
<ul>
<li><b>Networking</b>.
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>).
<li><b<code>sched_setscheduler()</code></b>.
Correct return value (Contributed by Richard Cochran).
</li>
<li><b>stdio</b>.
Ignore <code>CONFIG_STDIO_LINEBUFFER</code> if the file was opened in binary mode.
</li>
<li><b><code>fopen()</code></b>.
Correct an error in parsing open mode string.
</li>
<li><b>Standard serial driver</b>.
Improved performance be reducing the amount of time that Rx interrupts are disabled.
</li>
<li><b><code>recvfrom()</code></b>.
Fix a compilation problem.
</li>
<li><b>CDC/ACM device driver</b>.
Fix an infinite loop that occurs when the serial device is unregistered.
</li>
<li><b>STM32 OTG FS device driver</b>.
Numerous fixes and the driver is partially functional but there are still some issues that become apparent when debug output is disabled.
</li>
<li><b><code>fcntl()</code></b>.
Always returned zero on success; however, some fcntl commands need to return non-zero values on success.
</li>
<li><b>graphics</b>.
Many multi-use mode fixes added to support NxWM (see the ChangeLog for details).
Auto-raise is temporarily disabled in multi-user mode because it causes some problems with NxWM.
</li>
<li><b><code>on_exit()</code></b>.
Fix compilation errors if <code>CONFIG_SCHED_ONEXIT</code> is enabled.
</li>
</ul>
<p>
See the <ahref="#currentrelease">ChangeLog</a> for additional, detailed changes.
@ -1567,8 +1575,8 @@
@@ -1567,8 +1575,8 @@
and other features.
</li>
<li>
Additional drivers and configurations were added in NuttX 6.13 for the STM32 F1 and F4.
F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, and a CAN driver.
Additional drivers and configurations were added in NuttX 6.13 and later releases for the STM32 F1 and F4.
F1 compatible drivers include an Ethernet driver, ADC driver, DAC driver, PWM driver, IWDG, WWDG, and CAN drivers.
</li>
</ul>
<p>
@ -1847,7 +1855,8 @@
@@ -1847,7 +1855,8 @@
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 LCD driver and a function I2C driver were added in NuttX 6.17.
A touchscreen driver for the STM3240G-EVAL based on the STMPE11 I/O expander was added in NuttX 6.18.
STM32 IWDG and WWDG watchdog timer drivers were added in NuttX 6.18 (should be compatible with F1 and F2).
An LCD driver and a touchscreen driver for the STM3240G-EVAL based on the STMPE11 I/O expander were also added in NuttX 6.18.
</p>
</ul>
</td>
@ -2849,125 +2858,141 @@ Other memory:
@@ -2849,125 +2858,141 @@ Other memory: