summaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-08-06 16:14:02 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-08-06 16:14:02 +0000
commit0975e289539bfd54489dd72949e85c83e2d0e324 (patch)
tree93f6710c9b92f88741a0fac278d46207e8078f0c /nuttx
parent958240f1221c7457a12a55223c0e59295ee309c2 (diff)
downloadpx4-nuttx-0975e289539bfd54489dd72949e85c83e2d0e324.tar.gz
px4-nuttx-0975e289539bfd54489dd72949e85c83e2d0e324.tar.bz2
px4-nuttx-0975e289539bfd54489dd72949e85c83e2d0e324.zip
DHCP-related documentation updates/warning fixes
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2824 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/Documentation/NuttShell.html62
-rw-r--r--nuttx/examples/README.txt23
-rw-r--r--nuttx/examples/nsh/README.txt30
-rw-r--r--nuttx/examples/nsh/nsh_telnetd.c1
-rw-r--r--nuttx/netutils/README15
5 files changed, 130 insertions, 1 deletions
diff --git a/nuttx/Documentation/NuttShell.html b/nuttx/Documentation/NuttShell.html
index 4cc4c4125..74170efee 100644
--- a/nuttx/Documentation/NuttShell.html
+++ b/nuttx/Documentation/NuttShell.html
@@ -8,7 +8,7 @@
<tr align="center" bgcolor="#e4e4e4">
<td>
<h1><big><font color="#3c34ec"><i>NuttShell (NSH)</i></font></big></h1>
- <p>Last Updated: June 08, 2009</p>
+ <p>Last Updated: July 06, 2010</p>
</td>
</tr>
</table>
@@ -2099,6 +2099,23 @@ nsh>
<th align="left">Description</th>
</tr>
<tr>
+ <td valign="top"><b><code>CONFIG_NET=y</code></b></td>
+ <td>
+ Of course, networking must be enabled.
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NSOCKET_DESCRIPTORS</code></b></td>
+ <td>
+ And, of course, you must allocate some socket descriptors.
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NET_TCP=y</code></b></td>
+ <td>
+ TCP/IP support is required for telnet (as well as various other TCP-related configuration settings).
+ </td>
+ </tr>
<td valign="top"><b><code>CONFIG_EXAMPLES_NSH_IOBUFFER_SIZE</code></b></td>
<td>
Determines the size of the I/O buffer to use for sending/
@@ -2140,6 +2157,49 @@ nsh>
</table></center>
<p>
+ If you use DHCPC, then some special configuration network options are
+ required. These include:
+</p>
+
+<center><table width="100%">
+ <tr bgcolor="#e4e4e4">
+ <th align="left" width="25%">Configuration</th>
+ <th align="left">Description</th>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NET=y</code></b></td>
+ <td>
+ Of course, networking must be enabled.
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NSOCKET_DESCRIPTORS</code></b></td>
+ <td>
+ And, of course, you must allocate some socket descriptors.
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NET_UDP=y</code></b></td>
+ <td>
+ UDP support is required for DHCP (as well as various other UDP-related configuration settings).
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NET_BROADCAST=y</code></b></td>
+ <td>
+ UDP broadcast support is needed.
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><b><code>CONFIG_NET_BUFSIZE=650</code></b> (or larger)</td>
+ <td>
+ Per RFC2131 (p. 9), the DHCP client must be prepared to receive DHCP messages of up to
+ 576 bytes (excluding Ethernet, IP, or UDP headers and FCS).
+ </td>
+ </tr>
+</table></center>
+
+<p>
If <code>CONFIG_EXAMPLES_NSH_ROMFSETC</code> is selected, then the following additional
configuration setting apply:
</p>
diff --git a/nuttx/examples/README.txt b/nuttx/examples/README.txt
index 9b61d77b0..ad301dbab 100644
--- a/nuttx/examples/README.txt
+++ b/nuttx/examples/README.txt
@@ -22,6 +22,14 @@ examples/dhcpd
make -f Makefile.host
NuttX configuration settings:
+
+ CONFIG_NET=y - Of course
+ CONFIG_NSOCKET_DESCRIPTORS - And, of course, you must allocate some
+ socket descriptors.
+ CONFIG_NET_UDP=y - UDP support is required for DHCP
+ (as well as various other UDP-related
+ configuration settings)
+ CONFIG_NET_BROADCAST=y - UDP broadcast support is needed.
CONFIG_EXAMPLE_DHCPD_NOMAC - (May be defined to use software assigned MAC)
CONFIG_EXAMPLE_DHCPD_IPADDR - Target IP address
@@ -353,6 +361,21 @@ examples/uip
CONFIG_EXAMPLE_UIP_NETMASK - Network mask
CONFIG_EXAMPLE_UIP_DHCPC - Select to get IP address via DHCP
+ If you use DHCPC, then some special configuration network options are
+ required. These include:
+
+ CONFIG_NET=y - Of course
+ CONFIG_NSOCKET_DESCRIPTORS - And, of course, you must allocate some
+ socket descriptors.
+ CONFIG_NET_UDP=y - UDP support is required for DHCP
+ (as well as various other UDP-related
+ configuration settings).
+ CONFIG_NET_BROADCAST=y - UDP broadcast support is needed.
+ CONFIG_NET_BUFSIZE=650 - Per RFC2131 (p. 9), the DHCP client must be
+ (or larger) prepared to receive DHCP messages of up to
+ 576 bytes (excluding Ethernet, IP, or UDP
+ headers and FCS).
+
Other configuration items apply also to the selected webserver net utility.
Additional relevant settings for the uIP webserver net utility are:
diff --git a/nuttx/examples/nsh/README.txt b/nuttx/examples/nsh/README.txt
index e663071fc..f4e1da9ae 100644
--- a/nuttx/examples/nsh/README.txt
+++ b/nuttx/examples/nsh/README.txt
@@ -893,6 +893,16 @@ NSH-Specific Configuration Settings
must be defined. If CONFIG_EXAMPLES_NSH_TELNET is selected, then there some
other configuration settings that apply:
+ * CONFIG_NET=y
+ Of course, networking must be enabled
+
+ * CONFIG_NSOCKET_DESCRIPTORS
+ And, of course, you must allocate some socket descriptors.
+
+ * CONFIG_NET_TCP=y
+ TCP/IP support is required for telnet (as well as various other TCP-related
+ configuration settings).
+
* CONFIG_EXAMPLES_NSH_IOBUFFER_SIZE
Determines the size of the I/O buffer to use for sending/
receiving TELNET commands/reponses
@@ -914,6 +924,26 @@ NSH-Specific Configuration Settings
Set if your ethernet hardware has no built-in MAC address.
If set, a bogus MAC will be assigned.
+ If you use DHCPC, then some special configuration network options are
+ required. These include:
+
+ * CONFIG_NET=y
+ Of course, networking must be enabled
+
+ * CONFIG_NSOCKET_DESCRIPTORS
+ And, of course, you must allocate some socket descriptors.
+
+ * CONFIG_NET_UDP=y
+ UDP support is required for DHCP (as well as various other UDP-related
+ configuration settings)
+
+ * CONFIG_NET_BROADCAST=y
+ UDP broadcast support is needed.
+
+ * CONFIG_NET_BUFSIZE=650 (or larger)
+ Per RFC2131 (p. 9), the DHCP client must be prepared to receive DHCP
+ messages of up to 576 bytes (excluding Ethernet, IP, or UDP headers and FCS).
+
If CONFIG_EXAMPLES_NSH_ROMFSETC is selected, then the following additional
configuration setting apply:
diff --git a/nuttx/examples/nsh/nsh_telnetd.c b/nuttx/examples/nsh/nsh_telnetd.c
index 546b88ce7..d9a590217 100644
--- a/nuttx/examples/nsh/nsh_telnetd.c
+++ b/nuttx/examples/nsh/nsh_telnetd.c
@@ -60,6 +60,7 @@
#include <net/if.h>
#include <net/uip/uip-lib.h>
#if defined(CONFIG_EXAMPLES_NSH_DHCPC)
+# include <net/uip/resolv.h>
# include <net/uip/dhcpc.h>
#endif
diff --git a/nuttx/netutils/README b/nuttx/netutils/README
index a28270715..e4b05eb21 100644
--- a/nuttx/netutils/README
+++ b/nuttx/netutils/README
@@ -13,6 +13,9 @@ include:
webclient - HTTP web client
webserver - HTTP web server
+You may find additional information on these apps in the uIP forum
+accessible through: http://www.sics.se/~adam/uip/index.php/Main_Page
+
Additional applications that were not part of uIP (but which are
highly influenced by uIP) include:
@@ -21,4 +24,16 @@ highly influenced by uIP) include:
thttpd - This is a port of Jef Poskanzer's THTTPD HTPPD server.
See http://acme.com/software/thttpd/.
+If you use DHCPC/D, then some special configuration network options are
+required. These include:
+ CONFIG_NET=y Of course
+ CONFIG_NSOCKET_DESCRIPTORS And, of course, you must allocate some
+ socket descriptors.
+ CONFIG_NET_UDP=y UDP support is required for DHCP
+ (as well as various other UDP-related
+ configuration settings).
+ CONFIG_NET_BROADCAST=y UDP broadcast support is needed.
+ CONFIG_NET_BUFSIZE=650 The client must be prepared to receive
+ (or larger) DHCP messages of up to 576 bytes (excluding
+ Ethernet, IP, or UDP headers and FCS).