Prep for 0.4.13 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2225 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2009-11-04 20:54:18 +00:00
parent 63ea63960c
commit 50f2fe304d
4 changed files with 117 additions and 82 deletions
+5 -5
View File
@@ -913,7 +913,7 @@
LCD driver and NX bringup on the eval board's display and MicroSD support. An SPI LCD driver and NX bringup on the eval board's display and MicroSD support. An SPI
driver was included in the 0.4.12 release, but is not yet tested. driver was included in the 0.4.12 release, but is not yet tested.
0.4.13 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> 0.4.13 2009-11-04 Gregory Nutt <spudmonkey@racsa.co.cr>
* include/nuttx/mtd.h. Added a simple interface definition to support some * include/nuttx/mtd.h. Added a simple interface definition to support some
FLASH, EEPROM, NVRAM, etc. devices. FLASH, EEPROM, NVRAM, etc. devices.
@@ -932,10 +932,9 @@
* arch/arm/src/stm32/ - You have to configure CTS/RTS function pins for USART * 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. 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 * arch/arm/src/stm32/stm32_usbdev.c - Added a USB device-side driver for the
STM32. 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
NOTE: This STM32 USB driver is not yet fully untested certain conditions (see the full bug description in the TODO list).
* arch/arm/src/stm32/stm32_rcc.c - Fixed an error in clock initialization. * 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 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 loop times out if the optimization level is high. The STM32 then falls
@@ -947,3 +946,4 @@
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!
0.4.14 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
+66 -69
View File
@@ -732,28 +732,43 @@
<p><b>nuttx-0.4.12</b>. <p><b>nuttx-0.4.12</b>.
<p> <p>
This 44<sup>th</sup> release of NuttX was made on October 17, 2009 and is available for download from the This 45<sup>th</sup> release of NuttX was made on November 4, 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.
These unreleased changes are listed <a href="#pendingchanges">here</a>. These unreleased changes are listed <a href="#pendingchanges">here</a>.
</p> </p>
<p> <p>
This release adds basic support for the STMicro STM32, Cortex-M3 MCU. The release extends the support for the STMicro STM32 microcontroller.
The specific port is to the STMicro STM3210E-EVAL development board based around the STM32F103ZET6 MCU. Minimul support for the STM3210E-EVAL development board based around the STM32F103ZET6
Some highlights of this port: MCU was released in NuttX-0.4.12.
This release adds:
<ul> <ul>
<li>This basic port includes boot-up logic, interrupt driven serial console, and system timer interrupts.<li> <li>A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices.</li>
<li>The port includes a basic STMicro RIDE7 project that can be used to perform basic STM32 board bring-up <li>Verified SPI operation using driver for SPI based FLASH parts M25P64 and M25P128.</li>
(due to RIDE7 size limitations, it cannot be used for the full NuttX testing, unfortunately).<li> <li>Improved Cortex-M3 context switching.
<li>Working, Tested Configurations: the NuttX OS test and the NuttShell (NSH) example.<li> 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>
</ul> </ul>
</p> </p>
<p> <p>
It is planned to extend this basic STM32 port for the 0.4.13 NuttX release. This release also corrects some important bugs in the early STM32 release:
Additional functionality needed for complete STM32 support includes: <ul>
USB device driver, LCD driver and NX bringup on the development board's display and MicroSD support. <li>Fixed several errors the prevented operation of NuttX on an STM32 development
An SPI driver and a DMA support was included in this 0.4.12 release, but is not yet tested. 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>
</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.
</p> </p>
<table width ="100%"> <table width ="100%">
@@ -973,13 +988,14 @@
<ul> <ul>
<p> <p>
<b>STATUS:</b> <b>STATUS:</b>
The basic STM32 port was released in NuttX version 0.4.12. This 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.
Verified configurations are available for NuttX OS test and the NuttShell (NSH) example. The 0.4.13 release added support for SPI, serial FLASH, and USB device.
This basic STM32 port will be extended in the 0.4.13 NuttX release. Functionality needed Verified configurations are available for NuttX OS test, the NuttShell (NSH) example,
for complete STM32 support includes: USB device driver, LCD driver and NX bringup on the and a USB serial device class.
development board's display and MicroSD support. An SPI driver and a DMA support was included DMA and external memory support are included in the 0.4.13 release, but is not yet tested.
in the 0.4.12 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>
@@ -1518,25 +1534,38 @@ Other memory:
</table> </table>
<ul><pre> <ul><pre>
0.4.12 2009-10-17 Gregory Nutt <spudmonkey@racsa.co.cr> nuttx-0.4.13 2009-11-04 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* arch/arm/src/stm32 and configs/stm3210e-eval. Added basic support for the * include/nuttx/mtd.h. Added a simple interface definition to support some
STMicro STM32, Cortex-M3 MCU. The specific port is to the STMicro STM3210E-EVAL FLASH, EEPROM, NVRAM, etc. devices.
development board based around the STM32F103ZET6 MCU. * driver/mtd/m25px.c. Added a driver for SPI based FLASH parts M25P64 and M25P128.
* configs/stm3210e-eval/RIDE. Added a basic STMicro RIDE7 project that can be * configs/stm3210e-eval/usbserial. Add a USB serial configuration for the STM32.
used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it Depends on the STM32 USB driver.
cannot be used for the full NuttX bring-up). * arch/arm/src/cortexm3/up_switchcontext.S & up_svccall.c. Made an improvement
* configs/stm3210e-eval/ostest. The STM32 now passes the basic NuttX OS test to context switching. There are two types of context switches: interrupt
at examples/ostest. The rest should be a piece of cake. context switches and background/user context switches. This change should
* configs/stm3210e-eval/nsh. Added NuttShell (NSH) example. improve the performance of those background/user context switches by a factor
* configs/stm3210e-eval/src/stm32102e-internal.h. Fix on-board LED GPIO definitions. of about two.
* arch/arm/src/stm32/src/stm32/stm32_dma.c. Added DMA channel support for the STM32 * arch/arm/src/stm32/ - fix several typos in the serial logic. It turns out
* arch/arm/src/stm32/src/stm32/stm32_spi.c. Added a DMA-based SPI driver for the STM32. that these typose don't make any difference as long as you use only one
* arch/arm/src/stm32/src/stm32/stm32_serial.c. Finished interrupt-drivent, serial port and all uarts are configured the same. But the typos are bugs
USART console driver. This makes NSH work perfectly. waiting to happen in any other configuration.
* Things left to do for the STM32 deferred to the 0.4.13 release: USB device driver, * arch/arm/src/stm32/ - You have to configure CTS/RTS function pins for USART
LCD driver and NX bringup on the eval board's display and MicroSD support. An SPI 2 and USART 3 even if you are not using flow control.
driver was included in the 0.4.12 release, but is not yet tested. * 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; pascal-0.1.2 2008-02-10 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
@@ -1565,39 +1594,7 @@ buildroot-0.1.7 2009-06-26 &lt;spudmonkey@racsa.co.cr&gt;
</table> </table>
<ul><pre> <ul><pre>
nuttx-0.4.13 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; nuttx-0.4.14 2009-xx-xx 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 STM32 USB driver is not yet fully tested
* 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.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-0.1.3 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+26
View File
@@ -1003,3 +1003,29 @@ in this 0.4.12 release, but is not yet tested.
This tarball contains a complete CVS snapshot from October 17, 2009 This tarball contains a complete CVS snapshot from October 17, 2009
nuttx-0.4.13
^^^^^^^^^^^^
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
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.
* Verified SPI operation using driver for SPI based FLASH parts M25P64 and M25P128.
* Improved Cortex-M3 context switching. This should improve context switching
performance be 2x in certain cases.
* Added a USB device-side driver for the STM32. This is an early release of a
very complex driver; some bugs are expected.
* 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).
This release also corrects some important bugs in the early STM32 release:
* Fixed several errors the prevented operation of NuttX on an STM32 development
board using USART2 as the serial console.
* Fixed and optimization-dependent race condition in the clock initialization.
* Fixed a critical bug in the interrupt control logic that could cause interrupt
operations to failed used for interrupts in a certain range.
This tarball contains a complete CVS snapshot from November 4, 2009
+20 -8
View File
@@ -1,4 +1,4 @@
NuttX TODO List (Last updated October 20, 2009) NuttX TODO List (Last updated November 4, 2009)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(5) Task/Scheduler (sched/) (5) Task/Scheduler (sched/)
@@ -657,16 +657,28 @@ o ARM/STM32 (arch/arm/src/stm32/)
Status: Open Status: Open
Priority: Medium Priority: Medium
Description USB device-side driver Description A USB device-side driver is in place but not well tested. At
present, the examples/usbserial test sometimes fails. The situation
that causes the failure is:
- Host-side of the test started after the target side sends the
first serial message.
The general failure is as follows:
- The target message pends in the endpoint packet memory
- When the host-side of the test is stated, it correctly
reads this pending data.
- an EP correct transfer interrupt occurs and the next
pending outgoing message is setup
- But, the host never receives the next message
If the host-side driver is started before the first target message
is sent, the driver works fine.
Status: Open Status: Open
Priority: Medium-High Priority: Medium-High
Description: Framebuffer/LCD driver needed (I don't know if it can handle a Description: FSMC external memory support is untested
framebuffer or not).
Status: Open
Priority: High
Description: FSMC externmal memory support is untested
Status: Opon Status: Opon
Priority: Low Priority: Low