apps/ make changes + SLIP MTU notes

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3381 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2011-03-14 23:24:42 +00:00
parent 4d3ee9f15e
commit 77e3f14232
4 changed files with 33 additions and 12 deletions
+12 -7
View File
@@ -309,13 +309,18 @@ o Network (net/, drivers/net)
function so that little of this incompatibilities need be exposed. function so that little of this incompatibilities need be exposed.
Description: The SLIP driver (drivers/net/slip.c) has had only the most superficial Description: The SLIP driver (drivers/net/slip.c) has had only the most superficial
testing. The main issue is the I haven't yet gotten a dual UART Linux testing. Issues/Notes:
configuration that supports SLIP (I need one UART for SLIP and one for (1) The main issue is the I haven't yet gotten a dual UART Linux
the serial debug console). A second issue is that SLIP requires configuration that supports SLIP (I need one UART for SLIP and
hardware handshake and that has not been implemented in the UART one for the serial debug console).
drivers on most platforms. It might be possible to use a special (2) A second issue is that SLIP requires hardware handshake and
cable to bypass the handshaking (but which may also result in data that has not been implemented in the UART drivers on most platforms.
overrun errors). It might be possible to use a special cable to bypass the handshaking.
Tiy might also try the slattach' option -L which is supposed to
enable "3-wire operation." Either action which may also result in
data overrun errors).
(3) Finally, the Linux slip driver is hard-coded to use an MTU of 296
so setting CONFIG_NET_BUFSIZE to a 296 is also advised.
Status: Open Status: Open
Priority: Medium Priority: Medium
+7 -4
View File
@@ -816,16 +816,15 @@ Where <subdir> is one of the following:
This should create an interface with a name like sl0, or sl1, etc. This should create an interface with a name like sl0, or sl1, etc.
Add -d to get debug output. This will show the interface name. Add -d to get debug output. This will show the interface name.
NOTE: The Linux slip module hard-codes its MTU size to 296. So you
might as well set CONFIG_NET_BUFSIZE to 296 as well.
4. After turning over the line to the SLIP driver, you must configure 4. After turning over the line to the SLIP driver, you must configure
the network interface. Again, you do this using the standard the network interface. Again, you do this using the standard
ifconfig and route commands. Assume that we have connected to a ifconfig and route commands. Assume that we have connected to a
host PC with address 192.168.0.101 from your target with address host PC with address 192.168.0.101 from your target with address
10.0.0.2. On the Linux PC you would execute the following as root: 10.0.0.2. On the Linux PC you would execute the following as root:
$ ifconfig sl0 10.0.0.2/24 up
Or maybe,
$ ifconfig sl0 10.0.0.1 pointopoint 10.0.0.2 up $ ifconfig sl0 10.0.0.1 pointopoint 10.0.0.2 up
$ route add 10.0.0.2 dev sl0 $ route add 10.0.0.2 dev sl0
@@ -835,6 +834,10 @@ Where <subdir> is one of the following:
$ tcpdump -n -nn -i sl0 -x -X -s 1500 $ tcpdump -n -nn -i sl0 -x -X -s 1500
NOTES: Only UART1 supports the hardware handshake. If hardware
handshake is not available, then you might try the slattach option
-L which is supposed to enable "3-wire operation."
thttpd: thttpd:
This builds the THTTPD web server example using the THTTPD and This builds the THTTPD web server example using the THTTPD and
the examples/thttpd application. the examples/thttpd application.
@@ -552,7 +552,7 @@ CONFIG_NET_MULTIBUFFER=y
CONFIG_NET_IPv6=n CONFIG_NET_IPv6=n
CONFIG_NSOCKET_DESCRIPTORS=16 CONFIG_NSOCKET_DESCRIPTORS=16
CONFIG_NET_SOCKOPTS=y CONFIG_NET_SOCKOPTS=y
CONFIG_NET_BUFSIZE=420 CONFIG_NET_BUFSIZE=296
CONFIG_NET_TCP=y CONFIG_NET_TCP=y
CONFIG_NET_TCP_CONNS=16 CONFIG_NET_TCP_CONNS=16
CONFIG_NET_NTCP_READAHEAD_BUFFERS=8 CONFIG_NET_NTCP_READAHEAD_BUFFERS=8
+13
View File
@@ -67,6 +67,11 @@
* Pre-processor Definitions * Pre-processor Definitions
****************************************************************************/ ****************************************************************************/
/* NOTE: Slip requires UART hardware handshake. If hardware handshake is
* not available with your UART, then you might try the 'slattach' option
* -L which is supposed to enable "3-wire operation."
*/
/* Configuration ************************************************************/ /* Configuration ************************************************************/
#if UIP_LLH_LEN > 0 #if UIP_LLH_LEN > 0
@@ -85,6 +90,14 @@
# define CONFIG_SLIP_DEFPRIO 128 # define CONFIG_SLIP_DEFPRIO 128
#endif #endif
/* The Linux slip module hard-codes its MTU size to 296. So you
might as well set CONFIG_NET_BUFSIZE to 296 as well.
#if CONFIG_NET_BUFSIZE < 296
# error "CONFIG_NET_BUFSIZE >= 296 is required"
#elif CONFIG_NET_BUFSIZE > 296
# warning "CONFIG_NET_BUFSIZE == 296 is optimal"
#endif
/* SLIP special character codes *******************************************/ /* SLIP special character codes *******************************************/
#define SLIP_END 0300 /* Indicates end of packet */ #define SLIP_END 0300 /* Indicates end of packet */