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 00467c9bd0
commit 9866fcecf4
5 changed files with 179 additions and 141 deletions

View File

@ -946,7 +946,7 @@
certain range. Worked fine until you try to use an interrupt in that certain range. Worked fine until you try to use an interrupt in that
range! range!
4.14 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> 4.14 2009-12-02 Gregory Nutt <spudmonkey@racsa.co.cr>
* arch/arm/src/stm32/stm32_gpio.c - Add support for configure an input GPIO * arch/arm/src/stm32/stm32_gpio.c - Add support for configure an input GPIO
to generate an EXTI interrupt. to generate an EXTI interrupt.
@ -979,3 +979,5 @@
* arch/arm/src/stm32/stm32_usbdev.c - Fix bugs in STM32 USB device-side * arch/arm/src/stm32/stm32_usbdev.c - Fix bugs in STM32 USB device-side
driver: (1) Need to disconnect after reset received, (2) Status setup driver: (1) Need to disconnect after reset received, (2) Status setup
to recover from stall on TX endpoint. to recover from stall on TX endpoint.
2010.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>

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: December 1, 2009</p> <p>Last Updated: December 2, 2009</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -729,10 +729,10 @@
</tr> </tr>
</table> </table>
<p><b>nuttx-0.4.12</b>. <p><b>nuttx-4.14</b>.
<p> <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. <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>. The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in CVS. Unreleased changes after this release are available in CVS.
@ -740,35 +740,48 @@
</p> </p>
<p> <p>
The release extends the support for the STMicro STM32 microcontroller. The release extends the support for the STMicro STM32 microcontroller.
Minimul support for the STM3210E-EVAL development board based around the STM32F103ZET6 Minimal support for the STM3210E-EVAL development board based around the STM32F103ZET6
MCU was released in NuttX-0.4.12. MCU was released in NuttX-0.4.12 and extended in Nuttx-0.4.13 to include initial USB support.
This release adds: This completes the STM32F103ZET6 support and adds:
</p>
<p>
New Generic RTOS Features:
<ul> <ul>
<li>A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices.</li> <li>Added generic support that can be included in any block driver to provide
<li>Verified SPI operation using driver for SPI based FLASH parts M25P64 and M25P128.</li> read-ahead buffering and write buffering for improved driver performance.</li>
<li>Improved Cortex-M3 context switching. <li>Added a generic worker thread that can used to defer processing from an
This should improve context switching performance be 2x in certain cases.</li> interrupt to a task.</li>
<li>Added a USB device-side driver for the STM32. <li>Defined a generic SD/SDIO interface can can be bound to a MMC/SD or SDIO
This is an early release of a very complex driver; some bugs are expected.</li> driver to orovide SDIO support.</li>
<li>The USB driver has been verified against the USB serial device class driver. <li>Implemented a an SDIO-based MMC/SD driver using this new SDIO interface</li>
There is at least one known outstanding issue (see the full bug description in
the TODO list).</li>
</ul> </ul>
</p> </p>
<p> <p>
This release also corrects some important bugs in the early STM32 release: New STM32-specific Features:
<ul> <ul>
<li>Fixed several errors the prevented operation of NuttX on an STM32 development <li>Add support to configure an STM32 input GPIO to generate an EXTI interrupt.</li>
board using USART2 as the serial console.</li> <li>Added support for buttons on the STM3210E-EVAL board.</li>
<li>Fixed and optimization-dependent race condition in the clock initialization.</li> <li>Implemented an STM32 version of the common the SDIO interface.</li>
<li>Fixed a critical bug in the interrupt control logic that could cause interrupt <li>Added a configuration to exercise the STM32 with the USB mass storage
operations to failed used for interrupts in a certain range.</li> device class example.</li>
</ul> </ul>
</p>
<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> <p>
DMA and external memory support are included in the 0.4.13 release, but is not yet tested. NOTE: This version, 4.14, is equivalent to what would have been called 0.4.14
This basic STM32 port will be further extended in the 0.4.14 NuttX release to include to follow 0.4.13. The zero has been eliminated from the front of the version
MicroSD support and verified USB mass storage class support. 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> </p>
<table width ="100%"> <table width ="100%">
@ -990,12 +1003,10 @@
<b>STATUS:</b> <b>STATUS:</b>
The basic STM32 port was released in NuttX version 0.4.12. The basic port includes boot-up 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. 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, Verified configurations are available for NuttX OS test, the NuttShell (NSH) example,
and a USB serial device class. the USB serial device class, and the USB mass storage device class example.
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.
</p> </p>
<p> <p>
<b>Development Environments:</b> <b>Development Environments:</b>
@ -1534,67 +1545,7 @@ Other memory:
</table> </table>
<ul><pre> <ul><pre>
nuttx-0.4.13 2009-11-04 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-4.14 2009-12-02 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;
* arch/arm/src/stm32/stm32_gpio.c - Add support for configure an input GPIO * arch/arm/src/stm32/stm32_gpio.c - Add support for configure an input GPIO
to generate an EXTI interrupt. 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 driver: (1) Need to disconnect after reset received, (2) Status setup
to recover from stall on TX endpoint. 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> </pre></ul>
<table width ="100%"> <table width ="100%">

View File

@ -1007,7 +1007,7 @@ nuttx-0.4.13
^^^^^^^^^^^^ ^^^^^^^^^^^^
This is the 45th release of NuttX. The release extends the support for the STMicro This is the 45th release of NuttX. The release extends the support for the STMicro
STM32 microcontroller. Minimul support for the STM3210E-EVAL development board based STM32 microcontroller. Minimal support for the STM3210E-EVAL development board based
around the STM32F103ZET6 MCU was released in NuttX-0.4.12. This release adds: around the STM32F103ZET6 MCU was released in NuttX-0.4.12. This release adds:
* A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices. * A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices.
@ -1029,3 +1029,47 @@ This release also corrects some important bugs in the early STM32 release:
operations to failed used for interrupts in a certain range. operations to failed used for interrupts in a certain range.
This tarball contains a complete CVS snapshot from November 4, 2009 This tarball contains a complete CVS snapshot from November 4, 2009
nuttx-4.14
^^^^^^^^^^
This is the 46th release of NuttX. The release extends the support for the STMicro
STM32 microcontroller. 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 and adds:
New Generic RTOS Features:
* Added generic support that can be included in any block driver to provide
read-ahead buffering and write buffering for improved driver performance.
* Added a generic worker thread that can used to defer processing from an
interrupt to a task.
* Defined a generic SD/SDIO interface can can be bound to a MMC/SD or SDIO
driver to orovide SDIO support.
* Implemented a an SDIO-based MMC/SD driver using this new SDIO interface
New STM32 Features:
* Add support to configure an STM32 input GPIO to generate an EXTI interrupt.
* Added support for buttons on the STM3210E-EVAL board.
* Implemented an STM32 version of the common the SDIO interface.
* Added a configuration to exercise the STM32 with the USB mass storage
device class example.
This release also corrects some important bugs in the early STM32 release:
* Correct error handling in the mount() logic.
* Fixed several STM32 DMA-related issues. Integrated and debugged STM32 DMA
functionality that was added in 0.4.12.
* Fixed several bugs in the STM32 USB device-side driver.
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.
This tarball contains a complete CVS snapshot from December 2, 2009

View File

@ -423,3 +423,9 @@ Where <subdir> is one of the following:
This configuration directory exercises the USB mass storage This configuration directory exercises the USB mass storage
class driver at examples/usbstorage. See examples/README.txt for class driver at examples/usbstorage. See examples/README.txt for
more information. more information.
NOTE: The default usbstorage configuration exports a read-only
file system. That is due to logic in include/nuttx/config.h that
is, perhaps, a little too clever and if there is no write-able
file systrem in the configuration, it forces read-only block
drivers to save space.

View File

@ -451,6 +451,12 @@ examples/usbstorage
Error results are always shown in the trace output Error results are always shown in the trace output
NOTE: The default usbstorage configuration may exports only a read-only
file system if no write-able file system is included in the configuration.
That is due to logic in include/nuttx/config.h that is, perhaps, a little
too clever and if there is no write-able file systrem in the configuration,
it forces read-only block drivers to save space.
examples/wget examples/wget
^^^^^^^^^^^^^ ^^^^^^^^^^^^^