summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nuttx/ChangeLog10
-rw-r--r--nuttx/Documentation/NuttX.html137
-rw-r--r--nuttx/ReleaseNotes26
-rw-r--r--nuttx/TODO28
4 files changed, 118 insertions, 83 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index c4e0f0c43..73ac116cc 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -913,7 +913,7 @@
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.
-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
FLASH, EEPROM, NVRAM, etc. devices.
@@ -932,10 +932,9 @@
* 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 untested
-
+ 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
@@ -947,3 +946,4 @@
certain range. Worked fine until you try to use an interrupt in that
range!
+0.4.14 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html
index fa47b58ed..04b671484 100644
--- a/nuttx/Documentation/NuttX.html
+++ b/nuttx/Documentation/NuttX.html
@@ -732,28 +732,43 @@
<p><b>nuttx-0.4.12</b>.
<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.
The change log associated with the release is available <a href="#currentrelease">here</a>.
Unreleased changes after this release are available in CVS.
These unreleased changes are listed <a href="#pendingchanges">here</a>.
</p>
<p>
- This release adds basic support for the STMicro STM32, Cortex-M3 MCU.
- The specific port is to the STMicro STM3210E-EVAL development board based around the STM32F103ZET6 MCU.
- Some highlights of this port:
+ 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:
<ul>
- <li>This basic port includes boot-up logic, interrupt driven serial console, and system timer interrupts.<li>
- <li>The port includes a basic STMicro RIDE7 project that can be used to perform basic STM32 board bring-up
- (due to RIDE7 size limitations, it cannot be used for the full NuttX testing, unfortunately).<li>
- <li>Working, Tested Configurations: the NuttX OS test and the NuttShell (NSH) example.<li>
+ <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>
</ul>
</p>
<p>
- It is planned to extend this basic STM32 port for the 0.4.13 NuttX release.
- Additional functionality needed for complete STM32 support includes:
- USB device driver, LCD driver and NX bringup on the development board's display and MicroSD support.
- An SPI driver and a DMA support was included in this 0.4.12 release, but is not yet tested.
+ This release also corrects some important bugs in the early STM32 release:
+ <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>
+ </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>
<table width ="100%">
@@ -973,13 +988,14 @@
<ul>
<p>
<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.
- Verified configurations are available for NuttX OS test and the NuttShell (NSH) example.
- This basic STM32 port will be extended in the 0.4.13 NuttX release. Functionality needed
- for complete STM32 support includes: USB device driver, LCD driver and NX bringup on the
- development board's display and MicroSD support. An SPI driver and a DMA support was included
- in the 0.4.12 release, but is not yet tested.
+ The 0.4.13 release added support for SPI, serial FLASH, and USB device.
+ 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.
</p>
<p>
<b>Development Environments:</b>
@@ -1518,54 +1534,7 @@ Other memory:
</table>
<ul><pre>
-0.4.12 2009-10-17 Gregory Nutt <spudmonkey@racsa.co.cr>
-
- * arch/arm/src/stm32 and configs/stm3210e-eval. Added basic support for the
- STMicro STM32, Cortex-M3 MCU. The specific port is to the STMicro STM3210E-EVAL
- development board based around the STM32F103ZET6 MCU.
- * configs/stm3210e-eval/RIDE. Added a basic STMicro RIDE7 project that can be
- used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it
- cannot be used for the full NuttX bring-up).
- * configs/stm3210e-eval/ostest. The STM32 now passes the basic NuttX OS test
- at examples/ostest. The rest should be a piece of cake.
- * configs/stm3210e-eval/nsh. Added NuttShell (NSH) example.
- * configs/stm3210e-eval/src/stm32102e-internal.h. Fix on-board LED GPIO definitions.
- * arch/arm/src/stm32/src/stm32/stm32_dma.c. Added DMA channel support for the STM32
- * arch/arm/src/stm32/src/stm32/stm32_spi.c. Added a DMA-based SPI driver for the STM32.
- * arch/arm/src/stm32/src/stm32/stm32_serial.c. Finished interrupt-drivent,
- USART console driver. This makes NSH work perfectly.
- * Things left to do for the STM32 deferred to the 0.4.13 release: USB device driver,
- 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.
-
-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-0.4.13 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
+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.
@@ -1584,10 +1553,9 @@ nuttx-0.4.13 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* 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
-
+ 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
@@ -1599,6 +1567,35 @@ nuttx-0.4.13 2009-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
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-0.4.14 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;
buildroot-0.1.8 2009-xx-xx &lt;spudmonkey@racsa.co.cr&gt;
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index 83bf45735..9e1e920df 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -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
+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
diff --git a/nuttx/TODO b/nuttx/TODO
index 6a8ebbca8..72681e742 100644
--- a/nuttx/TODO
+++ b/nuttx/TODO
@@ -1,4 +1,4 @@
-NuttX TODO List (Last updated October 20, 2009)
+NuttX TODO List (Last updated November 4, 2009)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(5) Task/Scheduler (sched/)
@@ -657,16 +657,28 @@ o ARM/STM32 (arch/arm/src/stm32/)
Status: Open
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
Priority: Medium-High
- Description: Framebuffer/LCD driver needed (I don't know if it can handle a
- framebuffer or not).
- Status: Open
- Priority: High
-
- Description: FSMC externmal memory support is untested
+ Description: FSMC external memory support is untested
Status: Opon
Priority: Low