Prep for 4.14 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2296 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2009-12-02 17:38:15 +00:00
parent 34c5c41cc7
commit 503bea5e95

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: December 1, 2009</p>
<p>Last Updated: December 2, 2009</p>
</td>
</tr>
</table>
@ -729,10 +729,10 @@
</tr>
</table>
<p><b>nuttx-0.4.12</b>.
<p><b>nuttx-4.14</b>.
<p>
This 45<sup>th</sup> release of NuttX was made on November 4, 2009 and is available for download from the
This 46<sup>th</sup> release of NuttX was made on December 2, 2009 and is available for download from the
<a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a> website.
The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in CVS.
@ -740,35 +740,48 @@
</p>
<p>
The release extends the support for the STMicro STM32 microcontroller.
Minimul support for the STM3210E-EVAL development board based around the STM32F103ZET6
MCU was released in NuttX-0.4.12.
This release adds:
Minimal support for the STM3210E-EVAL development board based around the STM32F103ZET6
MCU was released in NuttX-0.4.12 and extended in Nuttx-0.4.13 to include initial USB support.
This completes the STM32F103ZET6 support and adds:
</p>
<p>
New Generic RTOS Features:
<ul>
<li>A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices.</li>
<li>Verified SPI operation using driver for SPI based FLASH parts M25P64 and M25P128.</li>
<li>Improved Cortex-M3 context switching.
This should improve context switching performance be 2x in certain cases.</li>
<li>Added a USB device-side driver for the STM32.
This is an early release of a very complex driver; some bugs are expected.</li>
<li>The USB driver has been verified against the USB serial device class driver.
There is at least one known outstanding issue (see the full bug description in
the TODO list).</li>
<li>Added generic support that can be included in any block driver to provide
read-ahead buffering and write buffering for improved driver performance.</li>
<li>Added a generic worker thread that can used to defer processing from an
interrupt to a task.</li>
<li>Defined a generic SD/SDIO interface can can be bound to a MMC/SD or SDIO
driver to orovide SDIO support.</li>
<li>Implemented a an SDIO-based MMC/SD driver using this new SDIO interface</li>
</ul>
</p>
<p>
This release also corrects some important bugs in the early STM32 release:
New STM32-specific Features:
<ul>
<li>Fixed several errors the prevented operation of NuttX on an STM32 development
board using USART2 as the serial console.</li>
<li>Fixed and optimization-dependent race condition in the clock initialization.</li>
<li>Fixed a critical bug in the interrupt control logic that could cause interrupt
operations to failed used for interrupts in a certain range.</li>
<li>Add support to configure an STM32 input GPIO to generate an EXTI interrupt.</li>
<li>Added support for buttons on the STM3210E-EVAL board.</li>
<li>Implemented an STM32 version of the common the SDIO interface.</li>
<li>Added a configuration to exercise the STM32 with the USB mass storage
device class example.</li>
</ul>
</p>
<p>
This release also corrects some important bugs in the earlier STM32 releases:
<ul>
<li>Correct error handling in the mount() logic.</li>
<li> Fixed several STM32 DMA-related issues. Integrated and debugged STM32 DMA
functionality that was added in 0.4.12.</li>
<li>Fixed several bugs in the STM32 USB device-side driver.</li>
</ul>
</p>
<p>
DMA and external memory support are included in the 0.4.13 release, but is not yet tested.
This basic STM32 port will be further extended in the 0.4.14 NuttX release to include
MicroSD support and verified USB mass storage class support.
NOTE: This version, 4.14, is equivalent to what would have been called 0.4.14
to follow 0.4.13. The zero has been eliminated from the front of the version
number to avoid confusion about the state of development: Some have interpreted
the leading zero to mean that the code is in some way unstable. That was not
the intent. Beginning in January 2010, I will switch to the 2010.nn versioning
as many others have done to avoid such confusion.
</p>
<table width ="100%">
@ -990,12 +1003,10 @@
<b>STATUS:</b>
The basic STM32 port was released in NuttX version 0.4.12. The basic port includes boot-up
logic, interrupt driven serial console, and system timer interrupts.
The 0.4.13 release added support for SPI, serial FLASH, and USB device.
The 0.4.13 release added support for SPI, serial FLASH, and USB device.;
The 4.14 release added support for buttons and SDIO-based MMC/SD and verifed DMA support.
Verified configurations are available for NuttX OS test, the NuttShell (NSH) example,
and a USB serial device class.
DMA and external memory support are included in the 0.4.13 release, but is not yet tested.
This basic STM32 port will be further extended in the 0.4.14 NuttX release to include
MicroSD support and verified USB mass storage class support.
the USB serial device class, and the USB mass storage device class example.
</p>
<p>
<b>Development Environments:</b>
@ -1534,67 +1545,7 @@ Other memory:
</table>
<ul><pre>
nuttx-0.4.13 2009-11-04 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* include/nuttx/mtd.h. Added a simple interface definition to support some
FLASH, EEPROM, NVRAM, etc. devices.
* driver/mtd/m25px.c. Added a driver for SPI based FLASH parts M25P64 and M25P128.
* configs/stm3210e-eval/usbserial. Add a USB serial configuration for the STM32.
Depends on the STM32 USB driver.
* arch/arm/src/cortexm3/up_switchcontext.S & up_svccall.c. Made an improvement
to context switching. There are two types of context switches: interrupt
context switches and background/user context switches. This change should
improve the performance of those background/user context switches by a factor
of about two.
* arch/arm/src/stm32/ - fix several typos in the serial logic. It turns out
that these typose don't make any difference as long as you use only one
serial port and all uarts are configured the same. But the typos are bugs
waiting to happen in any other configuration.
* arch/arm/src/stm32/ - You have to configure CTS/RTS function pins for USART
2 and USART 3 even if you are not using flow control.
* arch/arm/src/stm32/stm32_usbdev.c - Added a USB device-side driver for the
STM32. NOTE: This is an early release of the USB driver. There is at least
one known issue. The examples/usbserial test only executes correctly under
certain conditions (see the full bug description in the TODO list).
* arch/arm/src/stm32/stm32_rcc.c - Fixed an error in clock initialization.
On some boards (none of mine), the HSE (high speed external clock) delay
loop times out if the optimization level is high. The STM32 then falls
back to the HSI (internal clock), and the system clock is too slow by a
factor of 11.1%. This was fixed by simply add the volatile storage class
to the timeout loop counter
* arch/arm/src/stm32/stm32_irq.c - Fixed a critical bug in the interrupt
control logic. The wrong register was being used for interrupts in a
certain range. Worked fine until you try to use an interrupt in that
range!
pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* Add logic to build and link with the ZDS-II toolchain
use with the z16f.
* Make sure that POFF header structures are aligned
* Standardized POFF file format to big-endian
* Break up large switch statements to lower complexity
and eliminate a compiler bug
* Changes so that runtime compiles with SDCC.
buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
* configs/avr-defconfig-4.3.3: Added support for AVR to support a NuttX
port of the ATmega128.
* toolchain/nxflat: Added logic to build NuttX NXFLAT binding support tools
* toolchain/genromfs: Added support for the genromfs tool
</pre></ul>
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
<a name="pendingchanges">Unreleased Changes</a>
</td>
</tr>
</table>
<ul><pre>
nuttx-4.14 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
nuttx-4.14 2009-12-02 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* arch/arm/src/stm32/stm32_gpio.c - Add support for configure an input GPIO
to generate an EXTI interrupt.
@ -1628,9 +1579,38 @@ nuttx-4.14 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
driver: (1) Need to disconnect after reset received, (2) Status setup
to recover from stall on TX endpoint.
pascal-0.1.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
buildroot-0.1.8 2009-xx-xx &lt;spudmonkey@racsa.co.cr&gt;
* Add logic to build and link with the ZDS-II toolchain
use with the z16f.
* Make sure that POFF header structures are aligned
* Standardized POFF file format to big-endian
* Break up large switch statements to lower complexity
and eliminate a compiler bug
* Changes so that runtime compiles with SDCC.
buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
* configs/avr-defconfig-4.3.3: Added support for AVR to support a NuttX
port of the ATmega128.
* toolchain/nxflat: Added logic to build NuttX NXFLAT binding support tools
* toolchain/genromfs: Added support for the genromfs tool
</pre></ul>
<table width ="100%">
<tr bgcolor="#e4e4e4">
<td>
<a name="pendingchanges">Unreleased Changes</a>
</td>
</tr>
</table>
<ul><pre>
nuttx-2010.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
pascal-2010.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
buildroot-2010.1 2010-xx-xx &lt;spudmonkey@racsa.co.cr&gt;
</pre></ul>
<table width ="100%">