diff options
-rw-r--r-- | nuttx/ChangeLog | 12 | ||||
-rw-r--r-- | nuttx/Documentation/NuttX.html | 133 | ||||
-rw-r--r-- | nuttx/ReleaseNotes | 32 | ||||
-rw-r--r-- | nuttx/TODO | 41 |
4 files changed, 144 insertions, 74 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index eeb9bec02..564ffa3ce 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -1156,7 +1156,7 @@ * configs/nucleus2g/nsh - Added and verified a NuttShell (NSH) configuration for the LPC1768 on the Nucleus2G board. -5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +5.8 2010-07-18 Gregory Nutt <spudmonkey@racsa.co.cr> * configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support for SPI-based MMC/SD cards and integrate into the NSH example. @@ -1176,8 +1176,8 @@ * net/uip/uip_igmp*.c - Add IGMP support (untested on initial checkin). * examples/igmp - Add a trivial test for IGMP (much more is needed) - * configs/nucleus2g/usbserial and usbstorage - Add USB configurations - for testing purposes. - * arch/arm/src/common/up_internal.h, cortexm3/up_assert.c, - */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK - is enabled (feature still not tested) + * configs/nucleus2g/usbserial and usbstorage - Add USB configurations + for testing purposes. + * arch/arm/src/common/up_internal.h, cortexm3/up_assert.c, + */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK + is enabled (feature still not tested) diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index d42fbb8e3..04d2cd461 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/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: July 15, 2010</p> + <p>Last Updated: July 18, 2010</p> </td> </tr> </table> @@ -764,42 +764,53 @@ </tr> </table> -<p><b>nuttx-5.7 Release Notes</b>: +<p><b>nuttx-5.8 Release Notes</b>: <p> - This 54<sup>th</sup> release of NuttX was made on June 22, 2010 and is available for download from the + This 55<sup>th</sup> release of NuttX was made on July 18, 2010 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 one new ARM Cortex-M3 architecture: - <ul> - <li> - Added support for NXP LPC1768 MCU as provided on the Nucleus 2G board from - <a href="http://www.2g-eng.com">2G Engineering</a>. - </li> - <li> - Some initial files for the LPC17xx family were released in NuttX 5.6, but the - first functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7. - </li> - <li> - That initial basic release included timer interrupts and a serial console and was - verified using the NuttX OS test. - </li> - <li> - That release includes a verified NuttShell (NSH) configuration - (see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). - Also included are unverified SPI and USB device drivers. - </li> - </ul> + This includes several important bugfixes: +</p> +<ul> + <li>Corrects some interrupt vectoring for the TI/Stellarix LM3S port,</li> + <li>Correct initialization logic for NXP LPC17xxx NuttX ports: Power was not being provided to the GPIO module!</li> + <li>Corrected (but did not verify) implementation of the optional interrupt stack feature (all Cortex M3 architectures), and</li> + <li>Correct a HardFault in the LPC17xx SSP driver.</li> +</ul> +<p> + Additional minor fixes are also included as detailed in the ChangeLog. </p> <p> - Further efforts include: (1) development of a DMA support library, (2) SPI-based MMC/SD - support, and (3) verification of the USB driver. Watch for announcement of the completed - LPC1768 port expected in NuttX-5.8. + Several new features have been fully developed and included in this release, but + full verification of most of these new features has been blocked for a variety + of issues: </p> +<ul> + <li> + Added microSD support for the NuttShell (NSH) configuration in the Nucleus2G LPC1768 port. + For reasons that have not yet been determined, I have not successfully accessed the microSD card as of this writing. + </li> + <li> + Two USB configurations were also added for the Nucleus2G board: + One to support the USB serial device and one for the USB mass storage device. + Some testing of the USB driver was performed, but full verification is stalled for an OTG style USB cable. + </li> + <li> + LEDs now work correctly on the Nucleus2G LPC1768 board. + </li> + <li> + The uIP-based NuttX networking subsystem now supports IGMPv2 client. + IGMP (Internet Group Multicast Protocol) network "appliances" to join into multicast groups. + Outbound traffic to enter and leave multicast groups has been verified, but full verification will require a switch capable of multicast. + Issues associated with the receipt of multicast packets are likely. + </li> +</ul> + <table width ="100%"> <tr bgcolor="#e4e4e4"> <td> @@ -1190,14 +1201,11 @@ functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7. That initial basic release included timer interrupts and a serial console and was verified using the NuttX OS test (<code>examples/ostest</code>). - That release includes a verified NuttShell (NSH) configuration + That release included a verified NuttShell (NSH) configuration (see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>). - Also included are unverified SPI and USB device drivers. - </p> - <p> - Current efforts include: (1) development of a DMA support library, (2) SPI-based MMC/SD - support, and (3) verification of the USB driver. - Watch for announcement of the completed LPC1768 port expected in NuttX-5.8. + The NSH configuration support the Nucleus2G's microSD slot and additional configurations + are available to exercise the the USB serial and USB mass storage devices. + However, as of this writing neight the SPI nor the USB device drivers are fully verified. </p> <p> <b>Development Environments:</b> @@ -1792,16 +1800,31 @@ Other memory: </table> <ul><pre> -nuttx-5.7 2010-06-22 Gregory Nutt <spudmonkey@racsa.co.cr> +nuttx-5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - * configs/nucleus2g - Add ostest configuration for the Nucleus 2G - LPC1768 board from 2G Engineering (http://www.2g-eng.com/) - * arch/arm/src/lpc17xx - Added basic LPC17xx boot-up logic, - interrupt handling, and GPIO configuration. - * configs/nucleus2g/ostest - Completed bring-up of LPC1768 on - the Nucleus2G board using the examples/ostest - * configs/nucleus2g/nsh - Added and verified a NuttShell (NSH) - configuration for the LPC1768 on the Nucleus2G board. + * configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support + for SPI-based MMC/SD cards and integrate into the NSH example. + * arch/arm/src/lm3s/lm3s_vectors.S - Correct vectors for GPIOC & D + interrupts. + * arch/arm/src/lpc17xx/lp17_clockconfig.c - Power was not being + provided to GPIO module. This is a critical bugfix! + * arch/arm/src/lpc17xx/lpc17_serial.c - Improved logic to handle + missed TX interrupts. + * arch/arm/src/lpc17xx/lpc17_ssp.c - Fix a hard fault during SSP + initialization. + * configs/nucleus2g/src/up_led.c - Change how LEDs are controlled + so that they can be used both for NuttX instrumentation and + by application software. + * include/net/uip/igmp.h and uip-igmp.h - Add header files ini + preparation for NuttX IGMP support + * net/uip/uip_igmp*.c - Add IGMP support (untested on initial + checkin). + * examples/igmp - Add a trivial test for IGMP (much more is needed) + * configs/nucleus2g/usbserial and usbstorage - Add USB configurations + for testing purposes. + * arch/arm/src/common/up_internal.h, cortexm3/up_assert.c, + */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK + is enabled (feature still not tested) pascal-2.0 2010-12-21 Gregory Nutt <spudmonkey@racsa.co.cr> @@ -1831,31 +1854,7 @@ buildroot-1.8 2009-12-21 <spudmonkey@racsa.co.cr> </table> <ul><pre> -nuttx-5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> - - * configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support - for SPI-based MMC/SD cards and integrate into the NSH example. - * arch/arm/src/lm3s/lm3s_vectors.S - Correct vectors for GPIOC & D - interrupts. - * arch/arm/src/lpc17xx/lp17_clockconfig.c - Power was not being - provided to GPIO module. This is a critical bugfix! - * arch/arm/src/lpc17xx/lpc17_serial.c - Improved logic to handle - missed TX interrupts. - * arch/arm/src/lpc17xx/lpc17_ssp.c - Fix a hard fault during SSP - initialization. - * configs/nucleus2g/src/up_led.c - Change how LEDs are controlled - so that they can be used both for NuttX instrumentation and - by application software. - * include/net/uip/igmp.h and uip-igmp.h - Add header files ini - preparation for NuttX IGMP support - * net/uip/uip_igmp*.c - Add IGMP support (untested on initial - checkin). - * examples/igmp - Add a trivial test for IGMP (much more is needed) - * configs/nucleus2g/usbserial and usbstorage - Add USB configurations - for testing purposes. - * arch/arm/src/common/up_internal.h, cortexm3/up_assert.c, - */*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK - is enabled (feature still not tested) +nuttx-5.9 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes index 219f2cf01..8f236c06c 100644 --- a/nuttx/ReleaseNotes +++ b/nuttx/ReleaseNotes @@ -1298,3 +1298,35 @@ ARM Cortex-M3 architecture: Further efforts include: (1) development of a DMA support library, (2) SPI-based MMC/SD support, and (3) verification of the USB driver. Watch for announcement of the completed LPC1768 port expected in NuttX-5.8. + +nuttx-5.8 +^^^^^^^^^ + +This is the 55th release of NuttX. This includes several important bugfixes: + + * Corrects some interrupt vectoring for the TI/Stellarix LM3S port + * Correct initialization logic for NXP LPC17xxx NuttX ports: Power was + not being provided to the GPIO module! + * Corrected (but did not verify) implementation of the optional interrupt + stack feature (all Cortex M3 architectures). + * Correct a HardFault in the LPC17xx SSP driver. + +Additional minor fixes are also included as detailed in the ChangeLog. + +Several new features have been fully developed and included in this release, but +full verification of most of these new features has been blocked for a variety +of issues: + + * Added microSD support for the NuttShell (NSH) configuration in the + Nucleus2G LPC1768 port. For reasons that have not yet been determined, + I have not successfully accessed the microSD card as of this writing. + * Two USB configurations were also added for the Nucleus2G board: One to + support the USB serial device and one for the USB mass storage device. + Some testing of the USB driver was performed, but full verification is + stalled for an OTG style USB cable. + * LEDs now work correctly on the Nucleus2G LPC1768 board. + * The NuttX/uIP networking subsystem now supports IGMPv2 client. IGMP + (Internet Group Multicast Protocol) network "appliances" to join into + multicast groups. Outbound traffic to enter and leave multicast groups + has been verified, but full verification will require a switch capable of + multicast. Issues associated with the receipt of multicast packets are likely. diff --git a/nuttx/TODO b/nuttx/TODO index 04d353375..e4e5ac369 100644 --- a/nuttx/TODO +++ b/nuttx/TODO @@ -1,4 +1,4 @@ -NuttX TODO List (Last updated July 11, 2010) +NuttX TODO List (Last updated July 19, 2010) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (5) Task/Scheduler (sched/) @@ -23,6 +23,7 @@ NuttX TODO List (Last updated July 11, 2010) (1) ARM/C5471 (arch/arm/src/c5471/) (3) ARM/DM320 (arch/arm/src/dm320/) (2) ARM/i.MX (arch/arm/src/imx/) + (4) ARM/LPC17xx (arch/arm/src/lpc17xx/) (7) ARM/LPC214x (arch/arm/src/lpc214x/) (3) ARM/STR71x (arch/arm/src/str71x/) (4) ARM/LM3S6918 (arch/arm/src/lm3s/) @@ -640,6 +641,44 @@ o ARM/i.MX (arch/arm/src/imx/) Status: Open Priority: Medium -- Will be very high if you do SPI access from multiple threads. +o ARM/LPC17xx (arch/arm/src/lpc17xx/) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + Description: If debug is enabled so that there is a lot of early serial console output, + The serial console output may be garbled initially. If this becomes a + problem during debug, I've found that just putting a delaying at the + beginning of os_start() (sched/os_start.c) eliminates the garbled output. + Status: Open + Priority: Low, only effects debug and there is a workaround + + Description: Due to some connector/cabling issues using the Nucleus2g, a couple of + important features have not yet been tested: The microSD card and + USB (device). These features are fully implemented and partially + tested, but not fully verified. + Status: Open + Priority: High + + Description: a) USB DMA not fully implemented. Partial logic is in place but it is + fragmentary and bogus. (Leveraged from the lpc214x) + b) Possible errors in USB device driver reported "I suspect there’s a few + issues in the lpc214x USB driver – in particular it doesn’t stall both + in/out endpoints for unsupported setup requests and it doesn’t call + CLASS_DISCONNCET on a USB reset – I don’t have any access to that hardware + so can’t pursue it really." + Status: Open + Priority: Low + + Description: a) At present the SSP driver is polled. Should it be interrupt driven? + Look at arch/arm/src/imx/imx_spi.c -- that is a good example of an + interrupt driven SPI driver. Should be very easy to part that architecture + to the LPC. + b) See other SSP (SPI) driver issues listed under ARM/LPC214x. The LPC17xx + driver is a port of the LPC214x driver and probably has the same issues. + b) Other SSP driver improvements: Add support for multiple devices on the + SSP bus, use DMA data transfers + Status: Open + Priority: Medium + o ARM/LPC214x (arch/arm/src/lpc214x/) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |