diff options
-rw-r--r-- | nuttx/ChangeLog | 4 | ||||
-rw-r--r-- | nuttx/Documentation/NuttX.html | 74 | ||||
-rw-r--r-- | nuttx/ReleaseNotes | 22 | ||||
-rw-r--r-- | nuttx/TODO | 4 | ||||
-rw-r--r-- | nuttx/include/net/uip/uip.h | 2 | ||||
-rw-r--r-- | nuttx/net/uip/uip-tcpsend.c | 4 |
6 files changed, 57 insertions, 53 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index 6422f9997..55ed671db 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -217,7 +217,7 @@ * ARP timer is now built into the network layer * Basic client functionality verified: socket(), bind(), connect(), recv(), send(). -0.3.1 2007-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +0.3.1 2007-11-19 Gregory Nutt <spudmonkey@racsa.co.cr> * Separated net/uip/uip.c into several functions in several files. * Corrected a TCP problem where packets were dropped because there was no @@ -228,3 +228,5 @@ * Add strncmp() * Added TCP/IP read-ahead buffer to minimize failed ACKs and packet loss. +0.3.2 2007-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> + diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index ce7ebbcc6..714f18970 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: November 8, 2007</p> + <p>Last Updated: November 19, 2007</p> </td> </tr> </table> @@ -183,7 +183,7 @@ </table> <p> - The 12th release of NuttX (nuttx-0.3.0) is available for download + The 13th release of NuttX (nuttx-0.3.0) 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>. @@ -191,15 +191,19 @@ These unreleased changes are listed <a href="#pendingchanges">here</a>. </p> <p> - NuttX 30.3.0 includes the initial integration of a network subsystem and - a TCP/IP stack based on <a href="http://www.sics.se/~adam/uip/index.php/Main_Page">uIP</a>. - Also included is a device driver for the Davicom DM90x0 ethernet controller. + NuttX 0.3.1 is the second release containing the integration of a network + subsystem and the uIP TCP/IP, UDP, and ICMP stacks based on + <a href="http://www.sics.se/~adam/uip/index.php/Main_Page">uIP</a> + into NuttX. </p> -</p> - This integration is very preliminary. Only a small portion of the - network functionality has been integrated and there are a number of - open issues. The network subsystem is pre-alpha this point in time. - I expect that it will stabilize and mature over the next few releases. +<p> + Many network-related problems have been fixed from version 0.3.0 + and the implementation has matured significantly. + However, the level of network reliability is probably still at the + pre-alpha or early level. + It is sufficiently complete that you may begin to perform some network + integration and is exepcted to achieve beta level of reliability over + the next few releases. </p> <p> The baseline functionality of NuttX continues to mature and remains at @@ -435,13 +439,13 @@ Other memory: </table> <ul><pre> -0.1.0 2007-03-09 Gregory Nutt <spudmonkey@racsa.co.cr> +0.1.0 2007-03-09 Gregory Nutt <spudmonkey@racsa.co.cr> * Initial Release * Support for Linux user mode simulation and TI TMS320C5471 (Arm7) provided -0.1.1 2007-03-14 Gregory Nutt <spudmonkey@racsa.co.cr> +0.1.1 2007-03-14 Gregory Nutt <spudmonkey@racsa.co.cr> * Corrected an error in interrupt level context switching for C5471 @@ -469,7 +473,7 @@ Other memory: issue when SP enters indirect address space. * Documentation updates -0.1.2 2007-03-19 Gregory Nutt <spudmonkey@racsa.co.cr> +0.1.2 2007-03-19 Gregory Nutt <spudmonkey@racsa.co.cr> * Add dirent.h, opendir(), readdir(), closedir(), etc. * Add strerror() @@ -494,7 +498,7 @@ Other memory: cause various problems * Added a test for roundrobin scheduler. -0.2.1 2007-03-22 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.1 2007-03-22 Gregory Nutt <spudmonkey@racsa.co.cr> * Fix error in handing signed decimal in vsprintf(). * Major restructuring of header files to get closer to @@ -506,7 +510,7 @@ Other memory: * Some Documentation updates * Added support for the Neuros OSD / DM320 -0.2.2 2007-03-26 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.2 2007-03-26 Gregory Nutt <spudmonkey@racsa.co.cr> * Created the configs/ directory; separated board configuration from processor architecture logic * Add memory leak detection test to examples/ostest @@ -526,7 +530,7 @@ Other memory: * Added directories to hold board-specific header files * Added directories to hold board-specific drivers -0.2.3 2007-03-29 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.3 2007-03-29 Gregory Nutt <spudmonkey@racsa.co.cr> * mq_receive and mq_send now return errno's appropriately * mq_receive and mq_send are now correctly awakened by signals. @@ -548,7 +552,7 @@ Other memory: pthread_join. In the failure condition, memory was being deallocated while still in use. -0.2.4 2007-04-28 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.4 2007-04-28 Gregory Nutt <spudmonkey@racsa.co.cr> * Verfied c5471 build under Cygwin on WinXP * Makesystem changes to better support different SoCs. @@ -558,7 +562,7 @@ Other memory: arch/c5471 and arch/dm320 are deprecated and will be removed when the new c5471 and dm320 logic is verified. -0.2.5 2007-05-19 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.5 2007-05-19 Gregory Nutt <spudmonkey@racsa.co.cr> * Corrected some build/configuration issues introduced with the last release. @@ -575,7 +579,7 @@ Other memory: * Added fsync() * Added strspn() and strcspn() -0.2.6 2007-05-26 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.6 2007-05-26 Gregory Nutt <spudmonkey@racsa.co.cr> * Added unlink(), mkdir(), rmdir(), and rename() * Fixed several serious FAT errors with oflags handling (&& instead of &) @@ -585,7 +589,7 @@ Other memory: * Fixed ARM compilation errors introduced in 0.2.5 (that is what I get for only testing on the simulation). -0.2.7 2007-06-09 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.7 2007-06-09 Gregory Nutt <spudmonkey@racsa.co.cr> * Added stat() to fs layer and to FAT * Fixed reference counting errors associated with mounted filesystems @@ -614,7 +618,7 @@ Other memory: * examples/ostest/barrier.c: Don't call usleep() when signals are disabled. -0.2.8 2007-07-02 Gregory Nutt <spudmonkey@racsa.co.cr> +0.2.8 2007-07-02 Gregory Nutt <spudmonkey@racsa.co.cr> * tools/Makefile.mkconfig: Under Cygwin, executable has a different name * tools/mkdeps.sh & arch/arm/src/Makefile: Corrected a problem makeing dependencies * tools/zipme.sh: Force directory name to be nuttx-xx.yy.zz @@ -635,18 +639,8 @@ Other memory: * lib/: Added strrchr, basename, dirname * examples/nsh/: Add cp, rm, rmdir, set, unset commands. echo will now print environment variables. -</pre></ul> -<table width ="100%"> - <tr bgcolor="#e4e4e4"> - <td> - <a name="currentrelease">ChangeLog for Current Release</a> - </td> - </tr> -</table> - -<pre><ul> -0.3.0 2007-11-06 Gregory Nutt <spudmonkey@racsa.co.cr> +0.3.0 2007-11-06 Gregory Nutt <spudmonkey@racsa.co.cr> * Imported uIP into the tree (see http://www.sics.se/~adam/uip/index.php/Main_Page) @@ -668,13 +662,13 @@ Other memory: <table width ="100%"> <tr bgcolor="#e4e4e4"> <td> - <a name="pendingchanges">Unreleased Changes</a> + <a name="currentrelease">ChangeLog for Current Release</a> </td> </tr> </table> <pre><ul> -0.3.1 2007-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +0.3.1 2007-11-19 Gregory Nutt <spudmonkey@racsa.co.cr> * Separated net/uip/uip.c into several functions in several files. * Corrected a TCP problem where packets were dropped because there was no @@ -689,6 +683,18 @@ Other memory: <table width ="100%"> <tr bgcolor="#e4e4e4"> <td> + <a name="pendingchanges">Unreleased Changes</a> + </td> + </tr> +</table> + +<pre><ul> +0.3.2 2007-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr> +</pre></ul> + +<table width ="100%"> + <tr bgcolor="#e4e4e4"> + <td> <a name="documentation"><h1>Other Documentation</h1></a> </td> </tr> diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes index be7b984fa..60ed3a9e7 100644 --- a/nuttx/ReleaseNotes +++ b/nuttx/ReleaseNotes @@ -1,16 +1,16 @@ -nuttx-0.3.0 +nuttx-0.3.1 ^^^^^^^^^^^ -This is the 12th release of NuttX. This release includes the initial -integration of a network subsystem and the uIP TCP/IP stack into NuttX -(see http://www.sics.se/~adam/uip/index.php/Main_Page). Also included -is a device driver for the Davicom DM90x0 ethernet controller. +This is the 13th release of NuttX and the second release containing +the integration of a network subsystem and the uIP TCP/IP, UDP, and +ICMP stacks into NuttX (see http://www.sics.se/~adam/uip/index.php/Main_Page). -This integration is very preliminary. Only a small portion of the -network functionality has been integrated and there are a number of -open issues (see the TODO file). The network subsystem is pre-alpha -at this point in time. I expect that it will stabilize and mature -over the next few releases. +Many network-related problems have been fixed and the implementation +has matured significantly. However, the level of network reliability +is probably still at the pre-alpha or early level. It is sufficiently +complete that you may begin to perform some network integration and +is exepcted to achieve beta level of reliability over the next few +releases. The baseline functionality of NuttX continues to mature and remains at post-beta (as long as the network is not used). @@ -20,4 +20,4 @@ See the ChangeLog for a complete list of changes. This release has been verified only on the Neuros OSD (DM320 ARM9) platform using the DM90x0 driver. -This tarball contains a complete CVS snapshot from November 6, 2007. +This tarball contains a complete CVS snapshot from November 19, 2007. diff --git a/nuttx/TODO b/nuttx/TODO index ec53fd2a9..48f489672 100644 --- a/nuttx/TODO +++ b/nuttx/TODO @@ -36,12 +36,8 @@ o Network - Should implement SOCK_RAW - accept() and recvfrom() need to return connection address - Performance Improvements (uIP is not very fast): -- Extra read buffers will be necessary to buffer TCP data when there is no recv - in place to accept the data. At present, received data is not ACKed, but is - eventually lost in this case. - Improve performance by stimulating the driver to accept new TX data before the next polling interval. - Add a txail callback into driver to eliminate send delays. Since we want to support multiple network devices, this means we will have to add some infrastructure to map to device. diff --git a/nuttx/include/net/uip/uip.h b/nuttx/include/net/uip/uip.h index 150f594ce..45a53bccb 100644 --- a/nuttx/include/net/uip/uip.h +++ b/nuttx/include/net/uip/uip.h @@ -103,7 +103,7 @@ /* The buffer size available for user data in the d_buf buffer. * - * This macro holds the available size for user data in the \ref + * This macro holds the available size for user data in the * d_buf buffer. The macro is intended to be used for checking * bounds of available user data. * diff --git a/nuttx/net/uip/uip-tcpsend.c b/nuttx/net/uip/uip-tcpsend.c index 02123bc82..ef4a1b7af 100644 --- a/nuttx/net/uip/uip-tcpsend.c +++ b/nuttx/net/uip/uip-tcpsend.c @@ -199,8 +199,8 @@ static void uip_tcpsendcommon(struct uip_driver_s *dev, struct uip_conn *conn) } else { - BUF->wnd[0] = ((CONFIG_NET_TCP_CONNS) >> 8); - BUF->wnd[1] = ((CONFIG_NET_TCP_CONNS) & 0xff); + BUF->wnd[0] = ((CONFIG_NET_RECEIVE_WINDOW) >> 8); + BUF->wnd[1] = ((CONFIG_NET_RECEIVE_WINDOW) & 0xff); } /* Finish the IP portion of the message, calculate checksums and send |