diff --git a/ChangeLog b/ChangeLog index 532f448d6fa7e03b4e47d105f9da588fbea75879..692a657b5a1083e24e0d884e31e6ec090fd985cc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -638,7 +638,7 @@ * eZ80Acclaim!: Correct stack overflow in ostest example configuration * eZ80Acclaim!: Fixed restoration of interrupts state on interrupt level context swith. -0.4.3 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +0.4.3 2009-03-04 Gregory Nutt <spudmonkey@racsa.co.cr> * z8Encore! and eZ80Acclaim!: Fixed the serial driver initialization sequence * eZ80Acclaim!: Fixed error in vector table: Missing space set aside for the @@ -653,4 +653,4 @@ * Implemented priority inheritance logic for POSIX semaphores. Because the pthread mutexes are built on semaphores, they will have this property as well. - +0.4.4 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html index f50003599797f4ad49fbd31963620ce01e98252a..5008ab67c1fc630cd5e75702b319f3262da28384 100644 --- a/Documentation/NuttX.html +++ b/Documentation/NuttX.html @@ -671,8 +671,8 @@ </tr> </table> -<p><b>nuttx-0.4.2</b>. - The 34<sup>th</sup> release of NuttX (nuttx-0.4.2) is available for download +<p><b>nuttx-0.4.3</b>. + The 35<sup>th</sup> release of NuttX (nuttx-0.4.3) 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>. @@ -680,28 +680,25 @@ These unreleased changes are listed <a href="#pendingchanges">here</a>. </p> <p> - This release adds no new OS features but does include support for two new architectures: + This release one important new OS feature and corrects and extends the eZ80 port: <ul> - <li> - <b>eZ80Acclaim!</b> - Basic support has been integrated and verified for the ez80f910200zcog-d board (eZ80F91-based). - That basic support includes timer interrupts and serial console. - Ongoing work includes an EMAC driver that should be integrated for the next release nuttx-0.4.2. - </p> - <p> - eZ80Acclaim! support has been in the code base for some time, but has only just - been integrated due to toolchain issues. - </p> - <li> - <p>Renesas M16C/20</b>. - Support for the Renesas SKP16C20 board has been included in the NuttX source tree. - However, as was with the eZ80Acclaim!, testing and integration of that port is stalled due to toolchain issues. - </p> - </li> + <li>Priority Inheritance. + The basic NuttX waiting logic was extended to support priority inheritance. + See the NuttX <a href="NuttxUserGuide.html#priorityinheritance">User Manual</a> + for further information. + </li> + <li>ez80Acclaim! + Corrected several critical, show-stopping bugs on that platform including: + errors in the serial driver intrrupts and an error in the ez80 vector table,. + </li> + <li>eZ80Acclaim!: + Completed integration of the eZ80F91 EMAC driver. + </li> </ul> </p> <p> - These changes were verified only on the ZiLOG ez80f910200zcog-d platform. Please report any errors to me. + These changes were verified only on the ZiLOG eZ80910200zcog-d board and on Cygwin-based + simulation platform in various configurations. Please report any errors to me. </p> <table width ="100%"> @@ -954,8 +951,7 @@ BFD_ASSERT (*plt_offset != (bfd_vma) -1); Testing with the ZiLOG ez80f0910200kitg has been performed only on the on the ZDS-II simulator. However, support for the ZiLOG ez80f0910200zcog-d is complete. The first integrated version was released in NuttX version 0.4.2. - As of this writing, that port provides basic board support with a serial console. - An eZ80F09 EMAC driver has been developed, but not fully tested as of that release. + As of this writing, that port provides basic board support with a serial console and eZ80F91 EMAC driver. </p> </td> </tr> @@ -1304,31 +1300,20 @@ Other memory: </table> <pre><ul> -nuttx-0.4.2 2009-02-28 Gregory Nutt <spudmonkey@racsa.co.cr> - - * M16C: Add support for the Renesas M16C MCU and the SKP16C26 StarterKit. However, - the target cannot be built because the GNU m16c-elf-ld link fails with - the following message: - - m32c-elf-ld: BFD (GNU Binutils) 2.19 assertion fail /home/Owner/projects/nuttx/buildroot/toolchain_build_m32c/binutils-2.19/bfd/elf32-m32c.c:482 - - Where the reference line is: - - /* If the symbol is out of range for a 16-bit address, - we must have allocated a plt entry. */ - BFD_ASSERT (*plt_offset != (bfd_vma) -1); - - No workaround is known at this time. This is a show stopper for M16C. +nuttx-0.4.3 2009-03-04 Gregory Nutt <spudmonkey@racsa.co.cr> - * eZ80Acclaim!: Fix interrupt vectors positioning; they were being positioned - wrong by 64 bytes (Kevin Franzen). - * eZ80Acclaim!: Corrected some stack handling errors during interrupt handling - context save and restore (Kevin Franzen). - * eZ80Acclaim!: Corrected vector intialization logic (Kevin Franzen). - * eZ80Acclaim!: Corrected overflow problem in the calculation of UART baud rate - divisor, the system timer divisor, and the EMAC poll timer. - * eZ80Acclaim!: Fixed GPIO pin configuration get serial output - * eZ80Acclaim!: Correct stack overflow in ostest example configuration + * z8Encore! and eZ80Acclaim!: Fixed the serial driver initialization sequence + * eZ80Acclaim!: Fixed error in vector table: Missing space set aside for the + "unused" vectors. As a result, all vectors above timer4 were skewed. + * eZ80Acclaim!: Fixed logic error in UART interrupt handler. + * Many fixes in FAT file system and in NSH for correct compilation with ZDS-II + * eZ80Acclaim!: Added and verified a NuttShell (NSH) configuration. + * eZ80Acclaim!: Correct endian-ness; defconfig files said BIG endian. + * Restructured parts of the uIP port for correct compilation with ZDS-II + * eZ80Acclaim!: Complete basic integration of the eZ80F91 EMAC driver. The + driver is basically functional and should mature prior to the 0.4.3 release. + * Implemented priority inheritance logic for POSIX semaphores. Because the pthread + mutexes are built on semaphores, they will have this property as well. pascal-0.1.2 2008-02-10 Gregory Nutt <spudmonkey@racsa.co.cr> @@ -1359,20 +1344,7 @@ buildroot-0.1.3 2009-02-28 <spudmonkey@racsa.co.cr> </table> <pre><ul> -nuttx-0.4.3 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - - * z8Encore! and eZ80Acclaim!: Fixed the serial driver initialization sequence - * eZ80Acclaim!: Fixed error in vector table: Missing space set aside for the - "unused" vectors. As a result, all vectors above timer4 were skewed. - * eZ80Acclaim!: Fixed logic error in UART interrupt handler. - * Many fixes in FAT file system and in NSH for correct compilation with ZDS-II - * eZ80Acclaim!: Added and verified a NuttShell (NSH) configuration. - * eZ80Acclaim!: Correct endian-ness; defconfig files said BIG endian. - * Restructured parts of the uIP port for correct compilation with ZDS-II - * eZ80Acclaim!: Complete basic integration of the eZ80F91 EMAC driver. The - driver is basically functional and should mature prior to the 0.4.3 release. - * Implemented priority inheritance logic for POSIX semaphores. Because the pthread - mutexes are built on semaphores, they will have this property as well. +nuttx-0.4.4 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> pascal-0.1.3 2009-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/ReleaseNotes b/ReleaseNotes index 41c74346ddae781acfa1dbce741ab8b38896fc43..fbe6410108ab261fe0fdd74e1684222fe8b2a232 100644 --- a/ReleaseNotes +++ b/ReleaseNotes @@ -808,3 +808,22 @@ These changes were verified only on the ZiLOG eZ80910200zcog-d board. Please rep to me. This tarball contains a complete CVS snapshot from Februrary 28, 2009. + +nuttx-0.4.3 +^^^^^^^^^^^ + +This is the 35th release of NuttX. This release one important new OS feature and corrects +and extends the eZ80 port: + + * Priority Inheritance. The basic NuttX waiting logic was extended to + support priority inheritance. See the NuttX User Manual for further + information: http://www.nuttx.org/NuttxUserGuide.html#priorityinheritance. + * ez80Acclaim! Corrected several critical, show-stopping bugs on that + platform including: Errors in the serial driver intrrupts and an error + in the eZ80 table,. + * eZ80Acclaim!: Completed integration of the eZ80F91 EMAC driver. + +These changes were verified only on the ZiLOG eZ80910200zcog-d board and on Cygwin-based +simulation platform in various configurations. Please report any errors to me. + +This tarball contains a complete CVS snapshot from March 13, 2009. \ No newline at end of file diff --git a/include/debug.h b/include/debug.h index 72769c77976cac45c46186c6f231a9902654db87..0cb0c2f4005a1bc95b4aba97c1e5950875fb1dba 100644 --- a/include/debug.h +++ b/include/debug.h @@ -1,7 +1,7 @@ /**************************************************************************** * debug.h * - * Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved. + * Copyright (C) 2007-2009 Gregory Nutt. All rights reserved. * Author: Gregory Nutt <spudmonkey@racsa.co.cr> * * Redistribution and use in source and binary forms, with or without