Prep for 6.12 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4141 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2011-12-07 01:15:08 +00:00
parent dd328baad8
commit db75c4b537

View File

@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4"> <tr align="center" bgcolor="#e4e4e4">
<td> <td>
<h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1>
<p>Last Updated: November 12, 2011</p> <p>Last Updated: December 6, 2011</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -905,38 +905,33 @@
</tr> </tr>
</table> </table>
<h2>NuttX-6.11 Release Notes</h2> <h2>NuttX-6.12 Release Notes</h2>
<p> <p>
The 78<sup>th</sup> release of NuttX, Version 6.11, was made on November 12, 2011, and is available for download from the The 79<sup>th</sup> release of NuttX, Version 6.12, was made on December 6, 2011, and is available for download from the
<a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website. <a href="http://sourceforge.net/projects/nuttx/files/">SourceForge</a> website.
Note that the release consists of two tarballs: <code>nuttx-6.11.tar.gz</code> and <code>apps-6.11.tar.gz</code>. Note that the release consists of two tarballs: <code>nuttx-6.12.tar.gz</code> and <code>apps-6.12.tar.gz</code>.
Both may be needed (see the top-level <code>nuttx/README.txt</code> file for build information) 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>. The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in SVN. Unreleased changes after this release are available in SVN.
These unreleased changes are also listed <a href="#pendingchanges">here</a>. These unreleased changes are also listed <a href="#pendingchanges">here</a>.
</p> </p>
<p> <p>
This release is a maintenance release that includes a few new features New features in this release include:
and some important bugfixes. New features include:
</p> </p>
<ul> <ul>
<li><b>STM32</b>.
Basic support added for the STM32 F4 family.
Board support verified for the STMicro STM3250G-EVAL board.
</li>
<li><b>File Systems</b>.
SDIO-Based SD Card support: Add support for large (&gt;4Gb) devices.
FAT: Enhanced partition handling.
</li>
<li><b>NX Graphics</b>. <li><b>NX Graphics</b>.
New interfaces to read from graphics memory. Added four new small sans serif fonts.
</li> </li>
<li><b>Drivers</b>. <li><b>Drivers</b>.
The AT24xx FLASH driver will now supports clustering of blocks to achieve a larger, more usable block size for NXFFS. Fix a banding problem with the R61580 LCD.
</li>
<li><b>STM32</b>.
LCD color corrections.
</li>
<li><b>PIC32</b>.
Board configuration for the Microchip PIC32 Ethernet Starter kit (not yet verified),
new GPIO support library,
button and LED support for the Sure Electronics PIC32MX board.
A lot of progress has been made on the PIC32 NuttX port, but it is still not ready for prime time.
</li>
<li><b>NXP LPC3152</b>.
Board configuration for the Embedded Artists EA3152.
</li> </li>
</ul> </ul>
<p> <p>
@ -944,27 +939,21 @@
The first two bugfixes are considered critical. The first two bugfixes are considered critical.
</p> </p>
<ul> <ul>
<li><b>NXFFS</b>. <li><b>FAT</b>.
Corrected critical bugs in initialization, some full FLASH handling, Fix errors in how the first entries in the root directory are added.
and errors in certain cases where the FLASH is repacked. Fix errors in FAT date/time handling.
</li>
<li><b>ARM EABI</b>.
Fix stack aligment required for passing floating point values.
</li>
<li><b>Build system</b>.
Fix build issues when g++ is used as the compiler.
</li>
<li><b>NX Graphics</b>.
Bitmap error handling, correct RGB color conversion macros, Error when the background window is released.
</li>
<li><b>STM32</b>.
RTC build fixes, LCD color corrections.
</li> </li>
<li><b>C Library</b>. <li><b>C Library</b>.
<code>fclose()</code> return value. <code>wchar_t</code> is a built-in type for C++
</li> </li>
<li><b>Simulation target</b>. <li><b>Signals</b>.
build fixes. Fix bug in certain <code>sig_timedwait()</code> error handling.
</li>
<li><b>Drivers</b>.
Fix cloned errors in <code>poll()</code> handling in several drivers.
</li>
<li><b>Message Queues</b>.
<code>errno</code> was not being set correctly by <code>mq_notify()</code>.
</li> </li>
</ul> </ul>
<p> <p>
@ -995,7 +984,7 @@
<li><a href="#arm920t">ARM920T</a> (1) </li> <li><a href="#arm920t">ARM920T</a> (1) </li>
<li><a href="#arm926ejs">ARM926EJS</a> (3) </li> <li><a href="#arm926ejs">ARM926EJS</a> (3) </li>
<li><a href="#armcortexm3">ARM Cortex-M3</a> (10)</li> <li><a href="#armcortexm3">ARM Cortex-M3</a> (10)</li>
<li><a href="#armcortexm4">ARM Cortex-M4</a> (2)</li> <li><a href="#armcortexm4">ARM Cortex-M4</a> (4)</li>
</ul> </ul>
<li>Atmel AVR <li>Atmel AVR
<ul> <ul>
@ -1639,6 +1628,7 @@
<td><br></td> <td><br></td>
<td><hr></td> <td><hr></td>
</tr> </tr>
<tr>
<td><br></td> <td><br></td>
<td> <td>
<p> <p>
@ -1665,6 +1655,48 @@
<td><br></td> <td><br></td>
<td><hr></td> <td><hr></td>
</tr> </tr>
<tr>
<td><br></td>
<td>
<p>
<b>STMicro STM3240G-EVAL</b>.
This port uses the Freescale STMicro STM3240G-EVAL board featuring the STM32F407IGH6 MCU.
Refer to the <a href="http://www.st.com/internet/evalboard/product/252216.jsp">STMicro web site</a> for further information about this board.
</p>
<p>
<b>STATUS:</b>
As of this writing, the basic port is complete and passes the NuttX OS test.
An additional, validated configuration exists for the NuttShell (NSH, see the
<a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>).
This basic port first appeared in NuttX-6.12.
A more complete port with support for SDIO, Ethernet, and USB OTG is expected in future releases.
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
<b>STMicro STM32F4-Discovery</b>.
This port is just beginning and is not yet available.
It will used the STMicor STM32F4-Discovery board featuring the STM32F407VGT6 MCU.
Refer to the <a href="http://www.st.com/internet/evalboard/product/252419.jsp">STMicro web site</a> for further information about this board.
</p>
<p>
<b>STATUS:</b>
This is really a vapor ware, pre-announcement.
I have the hardware and the motivation and I expect to announce the availability of support the STM32F4-Discovery with the NuttX 6.13 release.
</p>
</td>
</tr>
<tr>
<td><br></td>
<td><hr></td>
</tr>
<tr> <tr>
<td><br></td> <td><br></td>
<td> <td>
@ -2606,64 +2638,52 @@ Other memory:
</table> </table>
<ul><pre> <ul><pre>
nuttx-6.11 2011-11-12 Gregory Nutt &lt;gnutt@nuttx.org&gt; nuttx-6.12 2011-12-06 Gregory Nutt &lt;gnutt@nuttx.org&gt;
* arch/arm/stm32/Make.defs: Don't build stm32_rtc.c if CONFIG_RTC is not * fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to
selected. Doing so will cause errors if other configuration dependencies four partitions for a valid FAT file system.
are not met. * drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure
* configs/stm3210e-eval/src/up_lcd.c: Color corrections for SPFD5408B LCD that A/D converters are active before requesting conversions.
do not work with R61580 LCD. * drivers/mmcsd0/mmcsd_sdio.c: Increase capacity variable from size_t
* configs/pic32-starterkit: Beginning of a configuration for the Microchip to uin64_t (if available) so that SD cards with capacities greater
PIC32 Ethernet Starter Kit. Hmmm.. I don't have a clue how to test this than 4Gb can be supported.
with no serial port?! * fs/fat/fs_fat32dirent.c: The root directory structure is different
* lib/stdio/lib_fclose.c: fclose() always returns an error (EOF) when it from other directories. When formatted by Windows, it is not initialized
closes a read-only file. This is because it calls flush() which will at all. Some additional special handling is required to initialize the
fail on read-only files. No harm is done other that a bad value is root directory entry to interoperate correctly with windows.
returned. * fs/fat/fs_fat32util.c: In fat_systime2fattime(void) should be
* arch/sim/src/Makefile: Correct build issue for sim/nsh2 target. Old clock_gettime() and not clock_gettime(). Also, there is a place where
libboard.a was not being cleaned. FAT date is used instead of FAT time. (Thanks to David Sidrane).
* arch/mips/src/pic32mx/pic32mx-gpio*.c: Add GPIO support for the PIC32MX. * arch/arm/src/stm32 and arch/arm/include/stm32: Add support for the
* configs/sure-pic32mx/src/up_leds.c and up_buttons.c: Add button and LED STM32F40xxx family of MCUs.
support for the Sure Electronics PIC32MX board. * configs/stm3240g-eval: Add framework for the STMicro STM3240G-EVAL
* configs/ea3152: Add a configuration for the Embedded Artists LPC3152 board.
daughter board (with the same base-board used with configs/ea3131) * include/sys/types.h: wchar_t is a builtin type in C++ and its
* graphics/nxmu/nx_getrectangle.c, graphics/nxsu/nx_getrectangle.c, declaration can cause errors with certain C++ compilers.
graphics/mxtk/nx_getwindow.c, graphics/nxmu/nx_gettoobar.c: New * sched/sig_timedwait.c: Fix signal handling when the returned info
interfaces to read from graphics memory is NULL. Before this change, it would derefence a NULL pointer
* graphics/nxbe/nxbe_bitmap.c: Fix an error in the error handling that in this case.
can cause valid bitmaps to fail to render. * graphics/nxfonts/nxfonts_sans17x22.h and nxfonts_sans20x26.h: Add
* include/nuttx/rgbcolors.h: Fix errors in some 16- and 8-bit color some very small sans serif fonts.
conversion macros. * graphics/nxfonts/nxfonts_sans17x23b.h and nxfonts_sans20x27b.h: Add
* tools/incdir.sh: Fix issues when g++ is used as the compiler. It was corresponding sans serif bold fonts.
not being recognized and handled properly. * drivers/input/ads7843e.c and tsc2007.c: Fix some errors in the poll
* graphics/nxsu/nx_releasebkgd.c: Fix a bad cast that was causing setup error checking that was cloned into both drivers.
problems with the background window was released. * sched/mq_notify.c: Set errno appropriately on failures. There are
* fs/nxffs/nxffs_pack.c: Correct a critical bug in the NXFFS file system: still several message queue functions that do not set errno!
When repacking the filesystem, there was a missing check to see if an * arch/arm/src/stm32: Fixes to several STM32F40xxx files (contributed by
inode structure would fit at the end of a block. This is a rare case Mikhail Bychek).
if the block size is large, but can be common for tiny block sizes * configs/stm3210e-eval/src/up_lcd.c: Fix banding problem on the R61580
and results in a crash and file system corruption. LCD
* fs/nxffs/nxffs_initialize.c: Fix an initialize error. If the FLASH * configs/stm3240g-eval/ostest: The basic STM32F40xx bringup is functional
is full on power-up, NXFFS will fail to initialize correctly. (11/12/06) for the STM3240G-EVAL board and passes the OS test.
* fs/nxffs/nxffs_write.c and nxffs_pack.c: Fix an error that can occur * configs/stm3240g-eval/nsh: Adds a NuttShell (NSH) configure for the
when attempt to write to FLASH volume that is completely full but STM3240G-EVAL board.
has no value inodes on it.
* drivers/mtd/at24xx.c: Now supports a configurable block size that
supports using "clusters" of AT24 pages as blocks. This allows bigger
block sizes and more efficient use of EEPROM when the AT24 is used to
support a file system (such as NXFFS). (Contributed by Hal Glenn).
* include/nuttx/rgbcolors.h: More fixes to RGB color conversion
macros.
* arch/arm/src/common/up_createstack.c and up_usestack.c: For ARM EABI
the stack must be aligned to 8-byte boundaries. This is necessary for
passing aligned floating point values under EABI. Fix contributed by
David Sidrane.
* Numerous changes and fixes to the PIC32 interrupt handing logic. The
PIC32 port is almost complete but still not ready for prime time.
apps-6.11 2011-11-12 Gregory Nutt &lt;gnutt@nuttx.org&gt; apps-6.12 2011-12-06 Gregory Nutt &lt;gnutt@nuttx.org&gt;
There were no major changes to the apps package in NuttX 6.11 * apps/examples/buttons: The button test can now be executed as an NSH
built in command.
pascal-1.0 2011-05-15 Gregory Nutt &lt;gnutt@nuttx.org&gt; pascal-1.0 2011-05-15 Gregory Nutt &lt;gnutt@nuttx.org&gt;
@ -2706,13 +2726,13 @@ buildroot-1.10 2011-05-06 &lt;gnutt@nuttx.org&gt;
</table> </table>
<ul><pre> <ul><pre>
nuttx-6.12 2011-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt; nuttx-6.13 2012-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt;
apps-6.12 2011-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt; apps-6.13 2012-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt;
pascal-3.1 2011-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt; pascal-3.1 2012-xx-xx Gregory Nutt &lt;gnutt@nuttx.org&gt;
buildroot-1.11 2011-xx-xx &lt;gnutt@nuttx.org&gt; buildroot-1.11 2012-xx-xx &lt;gnutt@nuttx.org&gt;
* configs/avr-defconfig-4.3.3 - Added --enable-long-long as a GCC * configs/avr-defconfig-4.3.3 - Added --enable-long-long as a GCC
option. option.