mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
Prep for 5.8 release
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2810 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -1156,7 +1156,7 @@
|
|||||||
* configs/nucleus2g/nsh - Added and verified a NuttShell (NSH)
|
* configs/nucleus2g/nsh - Added and verified a NuttShell (NSH)
|
||||||
configuration for the LPC1768 on the Nucleus2G board.
|
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
|
* configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support
|
||||||
for SPI-based MMC/SD cards and integrate into the NSH example.
|
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
|
* net/uip/uip_igmp*.c - Add IGMP support (untested on initial
|
||||||
checkin).
|
checkin).
|
||||||
* examples/igmp - Add a trivial test for IGMP (much more is needed)
|
* examples/igmp - Add a trivial test for IGMP (much more is needed)
|
||||||
* configs/nucleus2g/usbserial and usbstorage - Add USB configurations
|
* configs/nucleus2g/usbserial and usbstorage - Add USB configurations
|
||||||
for testing purposes.
|
for testing purposes.
|
||||||
* arch/arm/src/common/up_internal.h, cortexm3/up_assert.c,
|
* arch/arm/src/common/up_internal.h, cortexm3/up_assert.c,
|
||||||
*/*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK
|
*/*_vectors.S - Correct compilations errors when CONFIG_ARCH_INTERRUPTSTACK
|
||||||
is enabled (feature still not tested)
|
is enabled (feature still not tested)
|
||||||
|
|||||||
+66
-67
@@ -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: July 15, 2010</p>
|
<p>Last Updated: July 18, 2010</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@@ -764,42 +764,53 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p><b>nuttx-5.7 Release Notes</b>:
|
<p><b>nuttx-5.8 Release Notes</b>:
|
||||||
|
|
||||||
<p>
|
<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.
|
<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>.
|
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>
|
<p>
|
||||||
This release adds basic support for one new ARM Cortex-M3 architecture:
|
This includes several important bugfixes:
|
||||||
<ul>
|
</p>
|
||||||
<li>
|
<ul>
|
||||||
Added support for NXP LPC1768 MCU as provided on the Nucleus 2G board from
|
<li>Corrects some interrupt vectoring for the TI/Stellarix LM3S port,</li>
|
||||||
<a href="http://www.2g-eng.com">2G Engineering</a>.
|
<li>Correct initialization logic for NXP LPC17xxx NuttX ports: Power was not being provided to the GPIO module!</li>
|
||||||
</li>
|
<li>Corrected (but did not verify) implementation of the optional interrupt stack feature (all Cortex M3 architectures), and</li>
|
||||||
<li>
|
<li>Correct a HardFault in the LPC17xx SSP driver.</li>
|
||||||
Some initial files for the LPC17xx family were released in NuttX 5.6, but the
|
</ul>
|
||||||
first functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7.
|
<p>
|
||||||
</li>
|
Additional minor fixes are also included as detailed in the ChangeLog.
|
||||||
<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>
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Further efforts include: (1) development of a DMA support library, (2) SPI-based MMC/SD
|
Several new features have been fully developed and included in this release, but
|
||||||
support, and (3) verification of the USB driver. Watch for announcement of the completed
|
full verification of most of these new features has been blocked for a variety
|
||||||
LPC1768 port expected in NuttX-5.8.
|
of issues:
|
||||||
</p>
|
</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%">
|
<table width ="100%">
|
||||||
<tr bgcolor="#e4e4e4">
|
<tr bgcolor="#e4e4e4">
|
||||||
<td>
|
<td>
|
||||||
@@ -1190,14 +1201,11 @@
|
|||||||
functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7.
|
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
|
That initial basic release included timer interrupts and a serial console and was
|
||||||
verified using the NuttX OS test (<code>examples/ostest</code>).
|
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>).
|
(see the <a href="http://www.nuttx.org/NuttShell.html">NSH User Guide</a>).
|
||||||
Also included are unverified SPI and USB device drivers.
|
The NSH configuration support the Nucleus2G's microSD slot and additional configurations
|
||||||
</p>
|
are available to exercise the the USB serial and USB mass storage devices.
|
||||||
<p>
|
However, as of this writing neight the SPI nor the USB device drivers are fully verified.
|
||||||
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.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<b>Development Environments:</b>
|
<b>Development Environments:</b>
|
||||||
@@ -1792,16 +1800,31 @@ Other memory:
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<ul><pre>
|
<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
|
* configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support
|
||||||
LPC1768 board from 2G Engineering (http://www.2g-eng.com/)
|
for SPI-based MMC/SD cards and integrate into the NSH example.
|
||||||
* arch/arm/src/lpc17xx - Added basic LPC17xx boot-up logic,
|
* arch/arm/src/lm3s/lm3s_vectors.S - Correct vectors for GPIOC & D
|
||||||
interrupt handling, and GPIO configuration.
|
interrupts.
|
||||||
* configs/nucleus2g/ostest - Completed bring-up of LPC1768 on
|
* arch/arm/src/lpc17xx/lp17_clockconfig.c - Power was not being
|
||||||
the Nucleus2G board using the examples/ostest
|
provided to GPIO module. This is a critical bugfix!
|
||||||
* configs/nucleus2g/nsh - Added and verified a NuttShell (NSH)
|
* arch/arm/src/lpc17xx/lpc17_serial.c - Improved logic to handle
|
||||||
configuration for the LPC1768 on the Nucleus2G board.
|
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>
|
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>
|
</table>
|
||||||
|
|
||||||
<ul><pre>
|
<ul><pre>
|
||||||
nuttx-5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
nuttx-5.9 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)
|
|
||||||
|
|
||||||
pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
|||||||
@@ -1298,3 +1298,35 @@ ARM Cortex-M3 architecture:
|
|||||||
Further efforts include: (1) development of a DMA support library, (2) SPI-based MMC/SD
|
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
|
support, and (3) verification of the USB driver. Watch for announcement of the completed
|
||||||
LPC1768 port expected in NuttX-5.8.
|
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.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
NuttX TODO List (Last updated July 11, 2010)
|
NuttX TODO List (Last updated July 19, 2010)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
(5) Task/Scheduler (sched/)
|
(5) Task/Scheduler (sched/)
|
||||||
@@ -23,6 +23,7 @@ NuttX TODO List (Last updated July 11, 2010)
|
|||||||
(1) ARM/C5471 (arch/arm/src/c5471/)
|
(1) ARM/C5471 (arch/arm/src/c5471/)
|
||||||
(3) ARM/DM320 (arch/arm/src/dm320/)
|
(3) ARM/DM320 (arch/arm/src/dm320/)
|
||||||
(2) ARM/i.MX (arch/arm/src/imx/)
|
(2) ARM/i.MX (arch/arm/src/imx/)
|
||||||
|
(4) ARM/LPC17xx (arch/arm/src/lpc17xx/)
|
||||||
(7) ARM/LPC214x (arch/arm/src/lpc214x/)
|
(7) ARM/LPC214x (arch/arm/src/lpc214x/)
|
||||||
(3) ARM/STR71x (arch/arm/src/str71x/)
|
(3) ARM/STR71x (arch/arm/src/str71x/)
|
||||||
(4) ARM/LM3S6918 (arch/arm/src/lm3s/)
|
(4) ARM/LM3S6918 (arch/arm/src/lm3s/)
|
||||||
@@ -640,6 +641,44 @@ o ARM/i.MX (arch/arm/src/imx/)
|
|||||||
Status: Open
|
Status: Open
|
||||||
Priority: Medium -- Will be very high if you do SPI access from multiple threads.
|
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/)
|
o ARM/LPC214x (arch/arm/src/lpc214x/)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user