diff --git a/ChangeLog b/ChangeLog index ad48012d81356ac5b9941b6435e59ee2c5f8855e..250d6b7d160af9a77a6befc6bb041319d56837ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -525,7 +525,7 @@ * 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> +0.3.18 2008-11-16 Gregory Nutt <spudmonkey@racsa.co.cr> * Added port for the STMicro STR71x processor and configuration for the Olimex STR-P711 board (STR71x testing is stalled because I have been unable to get OpenOCD to communicate with my JTAG wiggler on Linux). @@ -557,3 +557,10 @@ * NSH: Added the 'losetup' command * Fixed a FAT bug: After recent changes, it would mount a (invalid) FAT file system even if the medium is not formatted! + * Corrected two important errors in FAT lseek implementation: (1) the sectors-per-cluster + value was being reset to "1" and (2) important lseek logic was omitted when the seek + position was zero. + * Fixed a bug in getopt(). It would fail if on certain combinations of terminal argument + types. + +0.3.19 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index a1bd82f0230e92b730c9eb103623e777dee4e377..79420fa15a9c587a7d9d0911a7c559a1f6c70023 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -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: November 15, 2008</p> + <p>Last Updated: November 16, 2008</p> </td> </tr> </table> @@ -530,35 +530,56 @@ </tr> </table> -<p><b>nuttx-0.3.17</b>. - The 29th release of NuttX (nuttx-0.3.16) is available for download +<p><b>nuttx-0.3.18</b>. + The 30<sup>th</sup> release of NuttX (nuttx-0.3.18) 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><b>MMC/SD and USB Mass Storage Support</b>. - The nuttx-0.3.17 release includes additional support for USB in NuttX. - The following new features were added: +<p> + This release includes two partially completed ports, several new features, and a + couple of important bug fixes. The two partially completed ports are: + <ul> + <li>The STMicro STR71x processor and configuration for the Olimex STR-P711 board, and</li> + <li>The Hitachi SH-1 using the SH1_LCEVB1 (SH-1/US7032EVB1) board.</li> + </ul> +</p> +<p> + Progress on these ports is stalled (as detailed in the ChangeLog). +</p> +<p> + The new features focus primarily on management of block devices and extensions of + the NuttShell (NSH). These new features include: <ul> - <li>Added support for SPI-based MMC/SD cards (with an SPI driver for the NXP LPC214x).</li> - <li>Added USB storage class device side driver (BBB)</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>A loop device that converts a file into a block device,</li> + <li>A block to character (BCH) driver that allow access a block device as if it were character device, </li> + <li>Added strcasecmp() and strncasecmp() libc functions, and </li> + <li>Added the 'dd' and 'losetup' commands to NSH. These commands (along with mkfatfs and mount), + give good managment of filesystems on the target.</li> </ul> </p> <p> - This is an early alpha release of these drivers. - A known problem is that the storage driver does not work properly with WinXP when debug features are disabled. + Several bugs were fixed, the most important of which are: + <ul> + <li>Fixd a race condition workaround delay in LPC214X SPI logic. This was also + the cause of some bad MMC/SD performance on that platform.</li> + <li>Fixed a recently introduced FAT file system problem: It would mount a (invalid) + FAT file system even if the medium is not formatted!</li> + <li>Corrected two iother important errors in the FAT lseek implementation: + (1) the sectors-per-cluster value was being reset to "1" and (2) important + lseek logic was omitted when the seek position was zero.</li> + </ul> </p> -<p><b>Bugs Fixed</b> - Several important bugs were also fixed in the FAT file system, USB serial driver and - NXP LPC214x USB controller driver (see the current <a href="#currentrelease">ChangeLog</a> for details). +<p> + The FAT filesystem has had many bugs fixed in it and, I think, is now maturing + and becoming stable. </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. + These changes were verified only on the mcu123.com NXP LPC2148 board, the Hitachi + SH1_LCEVB1 board, and the Linux simulator, all using a Linux development environment. + Please report any errors to me. </p> <table width ="100%"> @@ -1115,60 +1136,7 @@ Other memory: </table> <pre><ul> -nuttx-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" - * 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. - * 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> - - * 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.2 2007-11-06 <spudmonkey@racsa.co.cr> - - * Support for m68k-elf and m68hc11 toolchain - * Add patch to build older binutils with newer Texinfo version - * Add support for SH-1 toolchain -</pre></ul> - -<table width ="100%"> - <tr bgcolor="#e4e4e4"> - <td> - <a name="pendingchanges">Unreleased Changes</a> - </td> - </tr> -</table> - -<pre><ul> -nuttx-0.3.18 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +nuttx-0.3.18 2008-11-16 Gregory Nutt <spudmonkey@racsa.co.cr> * Added port for the STMicro STR71x processor and configuration for the Olimex STR-P711 board (STR71x testing is stalled because I have been unable to get OpenOCD to communicate with my JTAG wiggler on Linux). @@ -1199,6 +1167,39 @@ nuttx-0.3.18 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> * NSH: Added the 'losetup' command * Fixed a FAT bug: After recent changes, it would mount a (invalid) FAT file system even if the medium is not formatted! + * Corrected two important errors in FAT lseek implementation: (1) the sectors-per-cluster + value was being reset to '1' and (2) important lseek logic was omitted when the seek + position was zero. + * Fixed a bug in getopt(). It would fail if on certain combinations of terminal argument + types. + +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.2 2007-11-06 <spudmonkey@racsa.co.cr> + + * Support for m68k-elf and m68hc11 toolchain + * Add patch to build older binutils with newer Texinfo version + * Add support for SH-1 toolchain +</pre></ul> + +<table width ="100%"> + <tr bgcolor="#e4e4e4"> + <td> + <a name="pendingchanges">Unreleased Changes</a> + </td> + </tr> +</table> + +<pre><ul> +nuttx-0.3.19 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> pascal-0.1.3 2008-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/ReleaseNotes b/ReleaseNotes index 73de15289819e7252678ce8f0c44e8371d738a6b..5af8f3573cee89e7da3a7a0fd55d28b3e00de307 100644 --- a/ReleaseNotes +++ b/ReleaseNotes @@ -666,8 +666,6 @@ debug features enabled so there are probably some race conditions that occur onl 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). @@ -677,6 +675,47 @@ host. Please report any errors to me. This tarball contains a complete CVS snapshot from Octobor 28, 2008. +nuttx-0.3.18 +^^^^^^^^^^^^ + +This is the 30th release of NuttX. This release includes two partially completed +ports, several new features, and a couple of important bug fixes. The two partially +completed ports are: + + * The STMicro STR71x processor and configuration for the Olimex STR-P711 + board. + * The Hitachi SH-1 using the SH1_LCEVB1 (SH-1/US7032EVB1) board + +Progress on these ports is stalled (as detailed in the ChangeLog). + +The new features focus primarily on management of block devices and extensions of +the NuttShell (NSH). These include: + + * A loop device that converts a file into a block device. + * A block to character (BCH) driver that allow access a block device as + if it were character device. + * Added strcasecmp() and strncasecmp() libc functions. + * Added the 'dd' and 'losetup' commands to NSH. These commands (along + with mkfatfs and mount), give good managment of filesystems on the target. + +Several bugs were fixed, the most important of which are: + + * Fixd a race condition workaround delay in LPC214X SPI logic. This was also + the cause of some bad MMC/SD performance on that platform. + * Fixed a recently introduced FAT file system problem: It would mount a (invalid) + FAT file system even if the medium is not formatted! + * Corrected two iother important errors in the FAT lseek implementation: + (1) the sectors-per-cluster value was being reset to "1" and (2) important + lseek logic was omitted when the seek position was zero. + +The FAT filesystem has had many bugs fixed in it and, I think, is now maturing +and becoming stable. + +These changes were verified only on the mcu123.com NXP LPC2148 board, the Hitachi +SH1_LCEVB1 board, and the Linux simulator, all using a Linux development environment. +Please report any errors to me. + +This tarball contains a complete CVS snapshot from November 16, 2008.