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
00467c9bd0
commit
9866fcecf4
@ -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>
|
||||||
|
@ -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 <spudmonkey@racsa.co.cr>
|
nuttx-4.14 2009-12-02 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>
|
|
||||||
|
|
||||||
* 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 <spudmonkey@racsa.co.cr>
|
|||||||
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 <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>
|
</pre></ul>
|
||||||
|
|
||||||
<table width ="100%">
|
<table width ="100%">
|
||||||
|
46
ReleaseNotes
46
ReleaseNotes
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
@ -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
|
||||||
^^^^^^^^^^^^^
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user