Final cleanup before testing

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3203 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2010-12-21 01:10:29 +00:00
parent 74cac0526d
commit 0205611b72

View File

@ -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: December 13, 2010</p> <p>Last Updated: December 20, 2010</p>
</td> </td>
</tr> </tr>
</table> </table>
@ -786,48 +786,48 @@
Important bugfxes included: Important bugfxes included:
<ul> <ul>
<li> <li>
Additional fixes needed with the TCP sequence number problem &quot;fixed&quot; in nuttx-5.14. Additional fixes needed with the TCP sequence number problem &quot;fixed&quot; in nuttx-5.14.
</li> </li>
<li> <li>
In the <code>send()</code> logic, now checks if the destination IP address is in the ARP table before sending the packet; In the <code>send()</code> logic, now checks if the destination IP address is in the ARP table before sending the packet;
an ARP request will go out instead of the TCP packet. an ARP request will go out instead of the TCP packet.
This improves behavior, for example, on the first on the first GET request from a browser This improves behavior, for example, on the first on the first GET request from a browser
</li> </li>
<li> <li>
All USB class drivers need to call DEV_CONNECT() when they are ready to be enumerated. All USB class drivers need to call DEV_CONNECT() when they are ready to be enumerated.
That is, (1) initially when bound to the USB driver, and (2) after a USB reset. That is, (1) initially when bound to the USB driver, and (2) after a USB reset.
</li> </li>
<li> <li>
The SPI_SETBITS macro was calling the SPI setmode method. The SPI_SETBITS macro was calling the SPI setmode method.
</li> </li>
<li> <li>
And several other bug fixes of lower criticality (see the ChangeLog for details). And several other bug fixes of lower criticality (see the ChangeLog for details).
</li> </li>
</ul> </ul>
</p> </p>
<p> <p>
And feature enhancements: And feature enhancements:
<ul> <ul>
<li> <li>
The LPC176x Ethernet driver was using all of AHB SRAM Bank0 for Ethernet packet buffers (16Kb). The LPC176x Ethernet driver was using all of AHB SRAM Bank0 for Ethernet packet buffers (16Kb).
An option was added to limit the amount of SRAM used for packet buffering and to re-use any extra Bank0 memory for heap. An option was added to limit the amount of SRAM used for packet buffering and to re-use any extra Bank0 memory for heap.
</li> </li>
<li> <li>
Enabled networking and SD/MMC card support in the Olimex LPC1766-STK NuttShell (NSH) configuration. Enabled networking and SD/MMC card support in the Olimex LPC1766-STK NuttShell (NSH) configuration.
</li> </li>
<li> <li>
The LPC176x USB driver is now fully fully functional. The LPC176x USB driver is now fully fully functional.
</li> </li>
<li> <li>
Added an optional <code>cmddata()</code> method to the SPI interface. Added an optional <code>cmddata()</code> method to the SPI interface.
Some devices require an additional out-of-band bit to specify if the next word sent to the device is a command or data. Some devices require an additional out-of-band bit to specify if the next word sent to the device is a command or data.
The <code>cmddata()</code> method provides selection of command or data. The <code>cmddata()</code> method provides selection of command or data.
</li> </li>
<li> <li>
A driver for the Nokia 6100 LCD (with either the Phillips PCF8833 LCD controller and for the Epson S1D15G10 LCD controller) A driver for the Nokia 6100 LCD (with either the Phillips PCF8833 LCD controller and for the Epson S1D15G10 LCD controller)
and an NX graphics configuration for the Olimex LPC1766-STK have been added. and an NX graphics configuration for the Olimex LPC1766-STK have been added.
However, neither the LCD driver nor the NX configuration have been verified as of the this release. However, neither the LCD driver nor the NX configuration have been verified as of the this release.
</li> </li>
</ul> </ul>
</p> </p>
@ -1272,10 +1272,10 @@
<ul> <ul>
<p> <p>
<b>STATUS:</b> <b>STATUS:</b>
</p> </p>
<p> <p>
<b>Nucleus2G LPC1768</b>. <b>Nucleus2G LPC1768</b>.
Some initial files for the LPC17xx family were released in NuttX 5.6, but the first 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 with some functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7 with some
additional enhancements through NuttX-5.9. additional enhancements through NuttX-5.9.
That initial, 5.6, basic release included <i>timer</i> interrupts and a <i>serial console</i> and was That initial, 5.6, basic release included <i>timer</i> interrupts and a <i>serial console</i> and was
@ -1288,21 +1288,21 @@
(Although they have since been verfiied on other platforms; this needs to be revisited on the Nucleus2G). (Although they have since been verfiied on other platforms; this needs to be revisited on the Nucleus2G).
</p> </p>
<p> <p>
<b>mbed LPC1768</b>. <b>mbed LPC1768</b>.
Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11. Support for the mbed board was contributed by Dave Marples and released in NuttX-5.11.
This port includes a NuttX OS test configuration (see <code>examples/ostest</code>). This port includes a NuttX OS test configuration (see <code>examples/ostest</code>).
</p> </p>
<p> <p>
<b>Olimex LPC1766-STK</b>. <b>Olimex LPC1766-STK</b>.
Support for that Olimex-LPC1766-STK board was added to NuttX 5.13. Support for that Olimex-LPC1766-STK board was added to NuttX 5.13.
The NuttX-5.14 release extended that support with an <i>Ethernet driver</i>. The NuttX-5.14 release extended that support with an <i>Ethernet driver</i>.
And the NuttX-5.15 release further extended the support with a functional <i>USB driver</i> and <i>SPI-based micro-SD</i>. And the NuttX-5.15 release further extended the support with a functional <i>USB driver</i> and <i>SPI-based micro-SD</i>.
Verified configurations are now available for the NuttX OS test, Verified configurations are now available for the NuttX OS test,
for the NuttShell with networking and microSD support(NSH, see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>), for the NuttShell with networking and microSD support(NSH, see the <a href="ttp://www.nuttx.org/NuttShell.html">NSH User Guide</a>),
for the NuttX network test, for the <a href="http://acme.com/software/thttpd">THTTPD</a> webserver, for the NuttX network test, for the <a href="http://acme.com/software/thttpd">THTTPD</a> webserver,
and for USB serial and USB storage examples. and for USB serial and USB storage examples.
A driver for the <i>Nokia 6100 LCD</i> and an NX graphics configuration for the Olimex LPC1766-STK have been added. A driver for the <i>Nokia 6100 LCD</i> and an NX graphics configuration for the Olimex LPC1766-STK have been added.
However, neither the LCD driver nor the NX configuration have been verified as of the the NuttX-5.15 release. However, neither the LCD driver nor the NX configuration have been verified as of the the NuttX-5.15 release.
</p> </p>
<p> <p>
<b>Development Environments:</b> <b>Development Environments:</b>
@ -1940,48 +1940,48 @@ Other memory:
<ul><pre> <ul><pre>
5.15 2010-12-12 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; 5.15 2010-12-12 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* net/uip/uip_tcpaddsend.c and net/send.c -- Another place where the TCP sequence * net/uip/uip_tcpaddsend.c and net/send.c -- Another place where the TCP sequence
number problem &quot;fixed&quot; in 5.14 might occur. number problem &quot;fixed&quot; in 5.14 might occur.
* net/send.c -- Check if the destination IP address is in the ARP table. If * net/send.c -- Check if the destination IP address is in the ARP table. If
not, then don't consider the packet sent. It won't be, an ARP packet will go not, then don't consider the packet sent. It won't be, an ARP packet will go
out instead. This improves behavior, for example, on the first GET request out instead. This improves behavior, for example, on the first GET request
from a browser. from a browser.
* arch/arm/src/lpc17xx/lpc17_emacram.h and lpc17_allocateheap.c -- The Ethernet * arch/arm/src/lpc17xx/lpc17_emacram.h and lpc17_allocateheap.c -- The Ethernet
logic was using all of AHB SRAM Bank0 for Ethernet packet buffers (16Kb). An logic was using all of AHB SRAM Bank0 for Ethernet packet buffers (16Kb). An
option was added to limit the amount of SRAM used for packet buffering and to option was added to limit the amount of SRAM used for packet buffering and to
re-use any extra Bank0 memory for heap. configs/olimex-lpc1766stk/nettest re-use any extra Bank0 memory for heap. configs/olimex-lpc1766stk/nettest
now uses only 8Kb at the beginning of Bank0; the 8Kb at the end of Bank0 is now uses only 8Kb at the beginning of Bank0; the 8Kb at the end of Bank0 is
included in the heap included in the heap
* arch/arm/src/lpc17xx/lpc17_ssp.c -- Fix compilation errors when SSP1 is * arch/arm/src/lpc17xx/lpc17_ssp.c -- Fix compilation errors when SSP1 is
selected. selected.
* configs/olimex-lpc1766stk/nsh -- Enable network and SD/MMC card support in * configs/olimex-lpc1766stk/nsh -- Enable network and SD/MMC card support in
NSH. Networking and telnetd interface as well as SPI-based microSD are NSH. Networking and telnetd interface as well as SPI-based microSD are
now functional. now functional.
* examples/nsh/nsh_netinit.c -- Fix NSH bug. If CONFIG_NET is selected, but * examples/nsh/nsh_netinit.c -- Fix NSH bug. If CONFIG_NET is selected, but
CONFIG_EXAMPLES_NSH_TELNETD is not selected, then the network is never CONFIG_EXAMPLES_NSH_TELNETD is not selected, then the network is never
initialized and bad things happen if you try to ping. initialized and bad things happen if you try to ping.
* drivers/lcd -- Add header files for the Phillips PCF8833 LCD controller and * drivers/lcd -- Add header files for the Phillips PCF8833 LCD controller and
for the Epson S1D15G10 LCD controller. A driver for the Nokia 6100 LCD is for the Epson S1D15G10 LCD controller. A driver for the Nokia 6100 LCD is
coming. coming.
* include/nuttx/spi.h and almost all other SPI files -- Added an optional * include/nuttx/spi.h and almost all other SPI files -- Added an optional
cmddata() method to the SPI interface. Some devices require an additional cmddata() method to the SPI interface. Some devices require an additional
out-of-band bit to specify if the next word sent to the device is a command out-of-band bit to specify if the next word sent to the device is a command
or data. This is typical, for example, in &quot;9-bit&quot; displays where the 9th bit or data. This is typical, for example, in &quot;9-bit&quot; displays where the 9th bit
is the CMD/DATA bit. The cmddata method provides selection of command or data. is the CMD/DATA bit. The cmddata method provides selection of command or data.
* drivers/lcd/p14201.c -- Now uses the cmddata() method of the SPI interface. * drivers/lcd/p14201.c -- Now uses the cmddata() method of the SPI interface.
* arch/arm/src/lpc17xx/lpc17_usbdev.c -- LPC17xx USB driver now appears to * arch/arm/src/lpc17xx/lpc17_usbdev.c -- LPC17xx USB driver now appears to
to be fully functional. examples/usbstorage configuration verified (the to be fully functional. examples/usbstorage configuration verified (the
examples/usbserial configuration is untested). examples/usbserial configuration is untested).
* drivers/usbdev/usbserial.c and usbstorage.c -- All USB class drivers need * drivers/usbdev/usbserial.c and usbstorage.c -- All USB class drivers need
to call DEV_CONNECT() when they are ready to be enumerated. That is, to call DEV_CONNECT() when they are ready to be enumerated. That is,
(1) initially when bound to the USB driver, and (2) after a USB reset. (1) initially when bound to the USB driver, and (2) after a USB reset.
* drivers/lcd/nokia6100.c -- A driver for the Nokia 6100 LCD. This driver * drivers/lcd/nokia6100.c -- A driver for the Nokia 6100 LCD. This driver
has not be verified as of the initial check-in. has not be verified as of the initial check-in.
* configs/olimex-lpc1766stk/nx -- A NX graphics configuration for the Olimex * configs/olimex-lpc1766stk/nx -- A NX graphics configuration for the Olimex
LPC1766-STK board using the Nokia 6100 LCD driver. This configuration has LPC1766-STK board using the Nokia 6100 LCD driver. This configuration has
not been verified as of the initial check-in. not been verified as of the initial check-in.
* include/nuttx/spi.h -- the SPI_SETBITS macro was calling the setmode method. * include/nuttx/spi.h -- the SPI_SETBITS macro was calling the setmode method.
This is a very important bug-fix in some usages. This is a very important bug-fix in some usages.
pascal-2.0 2009-12-21 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-2.0 2009-12-21 Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
@ -2016,6 +2016,11 @@ nuttx-5.16 2011-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;
* include/nuttx/usb -- Created new directory. Moved all usb-related header * include/nuttx/usb -- Created new directory. Moved all usb-related header
files to this new directory. Created a skeleton for a new USB host header files to this new directory. Created a skeleton for a new USB host header
file file
* drivers/usbhost -- Add USB host "registry" where connect devices can be
matched with the correct USB class driver. Add a USB host class driver
for the (Bulk-Only) USB Mass Storage Class. Untested on initial check-iin
* arc/arc/src/lpc17xx/lpc17_usbhost.c -- Add a simple USB host driver for
the NXP lpc17xx. Untested on initial check-in.
pascal-2.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt; pascal-2.1 2010-xx-xx Gregory Nutt &lt;spudmonkey@racsa.co.cr&gt;