diff --git a/ChangeLog b/ChangeLog
index eeb9bec02f2..564ffa3ce96 100644
--- a/ChangeLog
+++ b/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 Last Updated: July 15, 2010 Last Updated: July 18, 2010 nuttx-5.7 Release Notes:
+ nuttx-5.8 Release Notes:
- This 54th release of NuttX was made on June 22, 2010 and is available for download from the
+ This 55th release of NuttX was made on July 18, 2010 and is available for download from the
SourceForge website.
The change log associated with the release is available here.
Unreleased changes after this release are available in CVS.
These unreleased changes are listed here.
- This release adds basic support for one new ARM Cortex-M3 architecture:
-
@@ -764,42 +764,53 @@
-
NuttX RTOS
-
-
+ This includes several important bugfixes:
+
+ Additional minor fixes are also included as detailed in the ChangeLog.
- 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:
+
@@ -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 (examples/ostest).
- That release includes a verified NuttShell (NSH) configuration
+ That release included a verified NuttShell (NSH) configuration
(see the NSH User Guide).
- Also included are unverified SPI and USB device drivers.
-
- - 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. Development Environments: @@ -1792,16 +1800,31 @@ Other memory: |
-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>
-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/ReleaseNotes b/ReleaseNotes index 219f2cf01f5..8f236c06cee 100644 --- a/ReleaseNotes +++ b/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/TODO b/TODO index 04d35337505..e4e5ac36981 100644 --- a/TODO +++ b/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/) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^