Prep for 0.3.1 release

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