Prep for 0.3.17 release
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1098 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
177aa1878e
commit
4f83709832
@ -498,7 +498,7 @@
|
|||||||
* Fixed an error in read(); it was not setting the errno on errors returned
|
* Fixed an error in read(); it was not setting the errno on errors returned
|
||||||
from the driver.
|
from the driver.
|
||||||
|
|
||||||
0.3.17 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
0.3.17 2008-10-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
* Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
|
* Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
|
||||||
* Reduced the amount of memory reserved for USB serial control requests. It
|
* Reduced the amount of memory reserved for USB serial control requests. It
|
||||||
was unnecessarily large.
|
was unnecessarily large.
|
||||||
@ -520,6 +520,11 @@
|
|||||||
the request queue (M320 driver also fixed, untested)
|
the request queue (M320 driver also fixed, untested)
|
||||||
* Correct another error in the NXP LPC214x USB device driver that caused read failures
|
* Correct another error in the NXP LPC214x USB device driver that caused read failures
|
||||||
when the request buffer size was larger than maxpacket.
|
when the request buffer size was larger than maxpacket.
|
||||||
|
* Numerous corrections/extensions to the USB tracing logic included in 0.3.16 (but
|
||||||
|
not integrated until 0.3.17)
|
||||||
|
* Fixed another bug in the NXP LPC214x USB device driver: After a stalled endpoint
|
||||||
|
is resumed (view CLEAR FEATURE), we must restart the IN (outgoing) queue.
|
||||||
|
|
||||||
|
0.3.18 2008-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: October 27, 2008</p>
|
<p>Last Updated: October 28, 2008</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@ -381,6 +381,13 @@
|
|||||||
<li>FAT12/16/32 filesystem support.</li>
|
<li>FAT12/16/32 filesystem support.</li>
|
||||||
</p>
|
</p>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><br></td>
|
||||||
|
<td>
|
||||||
|
<p>
|
||||||
|
<li>Generic driver for SPI-based MMC/SD cards.</li>
|
||||||
|
</p>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><br></td>
|
<td><br></td>
|
||||||
<td>
|
<td>
|
||||||
@ -462,7 +469,7 @@
|
|||||||
<td><br></td>
|
<td><br></td>
|
||||||
<td>
|
<td>
|
||||||
<p>
|
<p>
|
||||||
<li>Device-dependent USB class drivers available for USB serial.</li>
|
<li>Device-dependent USB class drivers available for USB serial and for USB mass storage.</li>
|
||||||
</p>
|
</p>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -523,66 +530,36 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p><b>nuttx-0.3.16</b>.
|
<p><b>nuttx-0.3.17</b>.
|
||||||
The 28th release of NuttX (nuttx-0.3.16) is available for download
|
The 29th release of NuttX (nuttx-0.3.16) is available for download
|
||||||
from the <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a>
|
from the <a href="http://sourceforge.net/project/showfiles.php?group_id=189573">SourceForge</a>
|
||||||
website.
|
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><b>USB Support</b>.
|
<p><b>MMC/SD and USB Mass Storage Support</b>.
|
||||||
The nuttx-0.3.16 release includes the first support for USB in NuttX.
|
The nuttx-0.3.17 release includes additional support for USB in NuttX.
|
||||||
A set of USB APIs were added to support USB device controller drivers and bindings to USB device class drivers.
|
The following new features were added:
|
||||||
The form of the interface was inspired by the Linux Gadget APIs.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
At present USB device controller drivers are included for:
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>Added support for SPI-based MMC/SD cards (with an SPI driver for the NXP LPC214x).</li>
|
||||||
The NXP LPC214x. This driver has been verified and is an early alpha stage in quality.
|
<li>Added USB storage class device side driver (BBB)</li>
|
||||||
</li>
|
<li>Added an example that demonstrates the USB storage class by exporting the SPI based MMC/SD card on the NXP LPC214x.</li>
|
||||||
<li>
|
|
||||||
TI DM320. Coding for this driver is complete but it is completely untested as of this release.
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
A controller-independent class driver is also included for:
|
This is an early alpha release of these drivers.
|
||||||
<ul>
|
At present they only work with debug features enabled so there are probably some race conditions that
|
||||||
<li>
|
occur only with debug features disabled (anyone out there with a USB analyzer? I would love
|
||||||
USB serial class device driver (emulates the Prolific PL2303 serial-to-USB adaptor).
|
to know what is happening).
|
||||||
This drver has only been verified with the Linux host PL2303 driver.
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</p>
|
</p>
|
||||||
<p><b>Other New Features</b>.
|
<p><b>Bugs Fixed</b>
|
||||||
Other new features include:
|
Several important bugs were also fixed in the FAT file system, USB serial driver and
|
||||||
<ul>
|
NXP LPC214x USB controller driver (see the current <a href="#currentrelease">ChangeLog</a> for details).
|
||||||
<li>
|
|
||||||
Add an option to set aside a separate stack for interrupt handling (ARM only).
|
|
||||||
This is useful when memory is constrained, there are multiple tasks, and
|
|
||||||
the interrupt stack requirement is high (as when USB is enabled).
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</p>
|
|
||||||
<p><b>Bugs Fixed</b>.
|
|
||||||
A few bugs were also fixed:
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
Fixed the frequency of system timer interrupts in the NXP LPC214x port
|
|
||||||
(off by 20x in nuttx-0.3.15)
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Fixed serial driver bugs related to (1) open counts and (2) recognizing
|
|
||||||
O_NONBLOCK on read.
|
|
||||||
<li>
|
|
||||||
Fixed an error in read(); it was not setting the <code>errno</code> on errors returned
|
|
||||||
from the driver.
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
|
These changes were verified only on the mcu123.com NXP LPC2148 board using a Linux development environment.
|
||||||
|
USB testing was performed using both a Linux host and a WinXP host.
|
||||||
As usual, any feedback about bugs or suggestions for improvement would be greatly appreciated.
|
As usual, any feedback about bugs or suggestions for improvement would be greatly appreciated.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@ -1085,24 +1062,32 @@ Other memory:
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<pre><ul>
|
<pre><ul>
|
||||||
nuttx-0.3.16 2008-10-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
nuttx-0.3.17 2008-10-28 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
* Added header files defining a common USB device controller architecture
|
* Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
|
||||||
* Added USB device side driver for the LPC214x
|
* Reduced the amount of memory reserved for USB serial control requests. It
|
||||||
* Correct the frequency of system timer interrupts in the NXP LPC214x port
|
was unnecessarily large.
|
||||||
(off by 20x in nuttx-0.3.15)
|
* Added LPC214x SPI1 driver to interface with MMC on mcu123.com board.
|
||||||
* Add an option to set aside a separate stack for interrupt handling (ARM only).
|
* Added a simple SPI-based MMC/SD block driver
|
||||||
This is useful when memory is constrained, there are multiple tasks, and
|
* NSH: Add LPC214x-specific support to NSH; NSH now mounts any SD cards in the slot.
|
||||||
the interrupt stack requirement is high (as when USB is enabled).
|
* FAT: Fix access to unaligned 32-bit values in partion table (start sector & size)
|
||||||
* Added USB serial class device side driver (emulates Prolific PL2303
|
* Fixed a problem with a un-initialized variable in the USB serial driver.
|
||||||
serial-to-USB adaptor)
|
* Added USB storage NXP LPC214x configuration
|
||||||
* Add LPC214x USB serial configuration; Add examples/usbserial test
|
* Added a test for USB storage under examples/usbstorage
|
||||||
* Added USB device side driver for the DM320 (untested at initial release)
|
* Fixed a bug in the LPC214x USB driver: It was not properly clearing a HALTed
|
||||||
* Fixed an error in a previous (post 0.3.15) check-in that broke the LPC214x
|
endpoints (other than EP) on receipt of CLEAR FEATURES request.
|
||||||
system timer.
|
* Added USB storage class device side driver (BBB)
|
||||||
* Fixed serial driver bugs related to (1) open counts and (2) recognizing
|
* Fixed a bug in the LPC214x USB driver: It was not properly handling request buffers
|
||||||
O_NONBLOCK on read.
|
larger then the endpoint's max packet (DM320 driver also fixed, untested)
|
||||||
* Fixed an error in read(); it was not setting the errno on errors returned
|
* Added logic to the USB device interface: A bit is needed to force the driver to
|
||||||
from the driver.
|
to terminate an IN transfer with a short packet (zero-length if necessary).
|
||||||
|
* Fix an error in the NXP LPC214x USB device driver that was causing corruption of
|
||||||
|
the request queue (M320 driver also fixed, untested)
|
||||||
|
* Correct another error in the NXP LPC214x USB device driver that caused read failures
|
||||||
|
when the request buffer size was larger than maxpacket.
|
||||||
|
* Numerous corrections/extensions to the USB tracing logic included in 0.3.16 (but
|
||||||
|
not integrated until 0.3.17)
|
||||||
|
* Fixed another bug in the NXP LPC214x USB device driver: After a stalled endpoint
|
||||||
|
is resumed (view CLEAR FEATURE), we must restart the IN (outgoing) queue.
|
||||||
|
|
||||||
pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
@ -1128,28 +1113,7 @@ buildroot-0.1.0 2007-03-09 <spudmonkey@racsa.co.cr>
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<pre><ul>
|
<pre><ul>
|
||||||
nuttx-0.3.17 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
nuttx-0.3.18 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
* Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
|
|
||||||
* Reduced the amount of memory reserved for USB serial control requests. It
|
|
||||||
was unnecessarily large.
|
|
||||||
* Added LPC214x SPI1 driver to interface with MMC on mcu123.com board.
|
|
||||||
* Added a simple SPI-based MMC/SD block driver
|
|
||||||
* NSH: Add LPC214x-specific support to NSH; NSH now mounts any SD cards in the slot.
|
|
||||||
* FAT: Fix access to unaligned 32-bit values in partion table (start sector & size)
|
|
||||||
* Fixed a problem with a un-initialized variable in the USB serial driver.
|
|
||||||
* Added USB storage NXP LPC214x configuration
|
|
||||||
* Added a test for USB storage under examples/usbstorage
|
|
||||||
* Fixed a bug in the LPC214x USB driver: It was not properly clearing a HALTed
|
|
||||||
endpoints (other than EP) on receipt of CLEAR FEATURES request.
|
|
||||||
* Added USB storage class device side driver (BBB)
|
|
||||||
* Fixed a bug in the LPC214x USB driver: It was not properly handling request buffers
|
|
||||||
larger then the endpoint's max packet (DM320 driver also fixed, untested)
|
|
||||||
* Added logic to the USB device interface: A bit is needed to force the driver to
|
|
||||||
to terminate an IN transfer with a short packet (zero-length if necessary).
|
|
||||||
* Fix an error in the NXP LPC214x USB device driver that was causing corruption of
|
|
||||||
the request queue (M320 driver also fixed, untested)
|
|
||||||
* Correct another error in the NXP LPC214x USB device driver that caused read failures
|
|
||||||
when the request buffer size was larger than maxpacket.
|
|
||||||
|
|
||||||
pascal-0.1.3 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
pascal-0.1.3 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
29
ReleaseNotes
29
ReleaseNotes
@ -650,4 +650,33 @@ diff -u -r1.13 up_internal.h
|
|||||||
|
|
||||||
#endif /* __ASSEMBLY__ */
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
|
nuttx-0.3.17
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
This is the 29th release of NuttX. This release includes the additional support for
|
||||||
|
USB in NuttX. The following new features were added:
|
||||||
|
|
||||||
|
* Added support for SPI-based MMC/SD cards (with an SPI driver for the NXP LPC214x).
|
||||||
|
* Added USB storage class device side driver (BBB)
|
||||||
|
* Added an example that demonstrates the USB storage class by exporting the SPI
|
||||||
|
based MMC/SD card on the NXP LPC214x.
|
||||||
|
|
||||||
|
This is an early alpha release of these drivers. At present they only work with
|
||||||
|
debug features enabled so there are probably some race conditions that occur only
|
||||||
|
with debug features disabled (anyone out there with a USB analyzer? I would love
|
||||||
|
to know what is happening).
|
||||||
|
|
||||||
|
At present USB device controller drivers are included for:
|
||||||
|
|
||||||
|
Several important bugs were also fixed in the FAT file system, USB serial driver and
|
||||||
|
NXP LPC214x USB controller driver (see the ChangeLog for details).
|
||||||
|
|
||||||
|
These changes were verified only on the mcu123.com NXP LPC2148 board using a Linux
|
||||||
|
development environment. USB testing was performed using both a Linux host and a WinXP
|
||||||
|
host. Please report any errors to me.
|
||||||
|
|
||||||
|
This tarball contains a complete CVS snapshot from Octobor 28, 2008.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user