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:
parent
34c5c41cc7
commit
503bea5e95
@ -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 <spudmonkey@racsa.co.cr>
|
||||
|
||||
* 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 <spudmonkey@racsa.co.cr>
|
||||
|
||||
* 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 <spudmonkey@racsa.co.cr>
|
||||
|
||||
* 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 <spudmonkey@racsa.co.cr>
|
||||
nuttx-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
|
||||
to generate an EXTI interrupt.
|
||||
@ -1628,9 +1579,38 @@ nuttx-4.14 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||
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 <spudmonkey@racsa.co.cr>
|
||||
pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||
|
||||
buildroot-0.1.8 2009-xx-xx <spudmonkey@racsa.co.cr>
|
||||
* 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 <spudmonkey@racsa.co.cr>
|
||||
|
||||
* 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 <spudmonkey@racsa.co.cr>
|
||||
|
||||
pascal-2010.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||
|
||||
buildroot-2010.1 2010-xx-xx <spudmonkey@racsa.co.cr>
|
||||
</pre></ul>
|
||||
|
||||
<table width ="100%">
|
||||
|
Loading…
x
Reference in New Issue
Block a user