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">
<td>
<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>
</tr>
</table>
@ -905,38 +905,33 @@
</tr>
</table>
<h2>NuttX-6.11 Release Notes</h2>
<h2>NuttX-6.12 Release Notes</h2>
<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.
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)
The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in SVN.
These unreleased changes are also listed <a href="#pendingchanges">here</a>.
</p>
<p>
This release is a maintenance release that includes a few new features
and some important bugfixes. New features include:
New features in this release include:
</p>
<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>.
New interfaces to read from graphics memory.
Added four new small sans serif fonts.
</li>
<li><b>Drivers</b>.
The AT24xx FLASH driver will now supports clustering of blocks to achieve a larger, more usable block size for NXFFS.
</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.
Fix a banding problem with the R61580 LCD.
</li>
</ul>
<p>
@ -944,27 +939,21 @@
The first two bugfixes are considered critical.
</p>
<ul>
<li><b>NXFFS</b>.
Corrected critical bugs in initialization, some full FLASH handling,
and errors in certain cases where the FLASH is repacked.
</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><b>FAT</b>.
Fix errors in how the first entries in the root directory are added.
Fix errors in FAT date/time handling.
</li>
<li><b>C Library</b>.
<code>fclose()</code> return value.
<code>wchar_t</code> is a built-in type for C++
</li>
<li><b>Simulation target</b>.
build fixes.
<li><b>Signals</b>.
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>
</ul>
<p>
@ -995,7 +984,7 @@
<li><a href="#arm920t">ARM920T</a> (1) </li>
<li><a href="#arm926ejs">ARM926EJS</a> (3) </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>
<li>Atmel AVR
<ul>
@ -1639,6 +1628,7 @@
<td><br></td>
<td><hr></td>
</tr>
<tr>
<td><br></td>
<td>
<p>
@ -1665,6 +1655,48 @@
<td><br></td>
<td><hr></td>
</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>
<td><br></td>
<td>
@ -2606,64 +2638,52 @@ Other memory:
</table>
<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
selected. Doing so will cause errors if other configuration dependencies
are not met.
* configs/stm3210e-eval/src/up_lcd.c: Color corrections for SPFD5408B LCD
do not work with R61580 LCD.
* configs/pic32-starterkit: Beginning of a configuration for the Microchip
PIC32 Ethernet Starter Kit. Hmmm.. I don't have a clue how to test this
with no serial port?!
* lib/stdio/lib_fclose.c: fclose() always returns an error (EOF) when it
closes a read-only file. This is because it calls flush() which will
fail on read-only files. No harm is done other that a bad value is
returned.
* arch/sim/src/Makefile: Correct build issue for sim/nsh2 target. Old
libboard.a was not being cleaned.
* arch/mips/src/pic32mx/pic32mx-gpio*.c: Add GPIO support for the PIC32MX.
* configs/sure-pic32mx/src/up_leds.c and up_buttons.c: Add button and LED
support for the Sure Electronics PIC32MX board.
* configs/ea3152: Add a configuration for the Embedded Artists LPC3152
daughter board (with the same base-board used with configs/ea3131)
* graphics/nxmu/nx_getrectangle.c, graphics/nxsu/nx_getrectangle.c,
graphics/mxtk/nx_getwindow.c, graphics/nxmu/nx_gettoobar.c: New
interfaces to read from graphics memory
* graphics/nxbe/nxbe_bitmap.c: Fix an error in the error handling that
can cause valid bitmaps to fail to render.
* include/nuttx/rgbcolors.h: Fix errors in some 16- and 8-bit color
conversion macros.
* tools/incdir.sh: Fix issues when g++ is used as the compiler. It was
not being recognized and handled properly.
* graphics/nxsu/nx_releasebkgd.c: Fix a bad cast that was causing
problems with the background window was released.
* fs/nxffs/nxffs_pack.c: Correct a critical bug in the NXFFS file system:
When repacking the filesystem, there was a missing check to see if an
inode structure would fit at the end of a block. This is a rare case
if the block size is large, but can be common for tiny block sizes
and results in a crash and file system corruption.
* fs/nxffs/nxffs_initialize.c: Fix an initialize error. If the FLASH
is full on power-up, NXFFS will fail to initialize correctly.
* fs/nxffs/nxffs_write.c and nxffs_pack.c: Fix an error that can occur
when attempt to write to FLASH volume that is completely full but
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.
* fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to
four partitions for a valid FAT file system.
* drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure
that A/D converters are active before requesting conversions.
* drivers/mmcsd0/mmcsd_sdio.c: Increase capacity variable from size_t
to uin64_t (if available) so that SD cards with capacities greater
than 4Gb can be supported.
* fs/fat/fs_fat32dirent.c: The root directory structure is different
from other directories. When formatted by Windows, it is not initialized
at all. Some additional special handling is required to initialize the
root directory entry to interoperate correctly with windows.
* fs/fat/fs_fat32util.c: In fat_systime2fattime(void) should be
clock_gettime() and not clock_gettime(). Also, there is a place where
FAT date is used instead of FAT time. (Thanks to David Sidrane).
* arch/arm/src/stm32 and arch/arm/include/stm32: Add support for the
STM32F40xxx family of MCUs.
* configs/stm3240g-eval: Add framework for the STMicro STM3240G-EVAL
board.
* include/sys/types.h: wchar_t is a builtin type in C++ and its
declaration can cause errors with certain C++ compilers.
* sched/sig_timedwait.c: Fix signal handling when the returned info
is NULL. Before this change, it would derefence a NULL pointer
in this case.
* graphics/nxfonts/nxfonts_sans17x22.h and nxfonts_sans20x26.h: Add
some very small sans serif fonts.
* graphics/nxfonts/nxfonts_sans17x23b.h and nxfonts_sans20x27b.h: Add
corresponding sans serif bold fonts.
* drivers/input/ads7843e.c and tsc2007.c: Fix some errors in the poll
setup error checking that was cloned into both drivers.
* sched/mq_notify.c: Set errno appropriately on failures. There are
still several message queue functions that do not set errno!
* arch/arm/src/stm32: Fixes to several STM32F40xxx files (contributed by
Mikhail Bychek).
* configs/stm3210e-eval/src/up_lcd.c: Fix banding problem on the R61580
LCD
* configs/stm3240g-eval/ostest: The basic STM32F40xx bringup is functional
(11/12/06) for the STM3240G-EVAL board and passes the OS test.
* configs/stm3240g-eval/nsh: Adds a NuttShell (NSH) configure for the
STM3240G-EVAL board.
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;
@ -2706,13 +2726,13 @@ buildroot-1.10 2011-05-06 &lt;gnutt@nuttx.org&gt;
</table>
<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
option.