[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-users] lwip fails for full duplex communication
From: |
GICINDIA |
Subject: |
[lwip-users] lwip fails for full duplex communication |
Date: |
Thu, 17 May 2012 00:49:06 -0700 (PDT) |
Hi,
My application is serial to Ethernet data conversion & i m using lwip 1.3.2
for that.
I am able to transfer a large file in half duplex mode without any memory
error in the lwip.
But when i try to transfer & receive (full duplex mode) a large file
simultaneously, then pbuff_alloc() fails & mem_malloc() goes into continuous
calling mode.
lwipopts.h settings are as follows:
#define SYS_LIGHTWEIGHT_PROT 1
#define NO_SYS 1
#define MEMCPY(dst,src,len) memcpy(dst,src,len)
#define SMEMCPY(dst,src,len) memcpy(dst,src,len)
#define MEM_LIBC_MALLOC 0
#define MEMP_MEM_MALLOC 0
#define MEM_ALIGNMENT 4
#define MEM_SIZE 7*1024
#define MEMP_OVERFLOW_CHECK 0
#define MEMP_SANITY_CHECK 0
#define MEM_USE_POOLS 0
#define MEM_USE_POOLS_TRY_BIGGER_POOL 0
#define MEMP_USE_CUSTOM_POOLS 0
#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 0
#define MEMP_NUM_PBUF 16
#define MEMP_NUM_RAW_PCB 4
#define MEMP_NUM_UDP_PCB 4
#define MEMP_NUM_TCP_PCB 40
#define MEMP_NUM_TCP_PCB_LISTEN 8
#define MEMP_NUM_TCP_SEG 48
#define MEMP_NUM_REASSDATA 5
#define MEMP_NUM_ARP_QUEUE 15
#define MEMP_NUM_IGMP_GROUP 8
#define MEMP_NUM_SYS_TIMEOUT 3
#define MEMP_NUM_NETBUF 0
#define MEMP_NUM_NETCONN 0
#define MEMP_NUM_TCPIP_MSG_API 0
#define MEMP_NUM_TCPIP_MSG_INPKT 0
#define PBUF_POOL_SIZE 16
#define LWIP_ARP 1
#define ARP_TABLE_SIZE 10
#define ARP_QUEUEING 1
#define ETHARP_TRUST_IP_MAC 1
#define ETHARP_SUPPORT_VLAN 0
#define IP_FORWARD 0
#define IP_OPTIONS_ALLOWED 1
#define IP_REASSEMBLY 0
#define IP_FRAG 0
#define IP_REASS_MAXAGE 3
#define IP_REASS_MAX_PBUFS 10
#define IP_FRAG_USES_STATIC_BUF 1
#define IP_FRAG_MAX_MTU 1500
#define IP_DEFAULT_TTL 255
#define IP_SOF_BROADCAST 0
#define IP_SOF_BROADCAST_RECV 0
#define LWIP_ICMP 1
#define ICMP_TTL (IP_DEFAULT_TTL)
#define LWIP_BROADCAST_PING 0
#define LWIP_MULTICAST_PING 0
#define LWIP_RAW 1
#define RAW_TTL (IP_DEFAULT_TTL)
#define LWIP_DHCP 1
#endif
#define DHCP_DOES_ARP_CHECK ((LWIP_DHCP) && (LWIP_ARP))
/*
----------------------------------
---------- UPNP options ----------
----------------------------------
#define LWIP_UPNP 1
/*
----------------------------------
---------- PTPD options ----------
----------------------------------
*/
/
#define LWIP_PTPD 0
/*
------------------------------------
---------- AUTOIP options ----------
------------------------------------
*/
/*
#define LWIP_AUTOIP 1
#define LWIP_DHCP_AUTOIP_COOP ((LWIP_DHCP) && (LWIP_AUTOIP))
#define LWIP_DHCP_AUTOIP_COOP_TRIES 6
/*
----------------------------------
---------- SNMP options ----------
----------------------------------
*/
/*
#define LWIP_SNMP 0
#define SNMP_CONCURRENT_REQUESTS 1
#define SNMP_TRAP_DESTINATIONS 1
#define SNMP_PRIVATE_MIB 0
#define SNMP_SAFE_REQUESTS 1
/*
----------------------------------
---------- IGMP options ----------
----------------------------------
*/
/
#define LWIP_IGMP 0
/*
----------------------------------
---------- DNS options -----------
----------------------------------
*/
/*
#define LWIP_DNS 0
#define DNS_TABLE_SIZE 4
#define DNS_MAX_NAME_LENGTH 256
#define DNS_MAX_SERVERS 2
#define DNS_DOES_NAME_CHECK 1
#define DNS_USES_STATIC_BUF 1
#define DNS_MSG_SIZE 512
#define DNS_LOCAL_HOSTLIST 0
#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 0
/*
---------------------------------
---------- UDP options ----------
---------------------------------
*/
/*
#define LWIP_UDP 1
#define LWIP_UDPLITE 0
#define UDP_TTL (IP_DEFAULT_TTL)
#define LWIP_NETBUF_RECVINFO 0
/*
---------------------------------
---------- TCP options ----------
---------------------------------
*/
/*
#define LWIP_TCP 1
#define TCP_TTL (IP_DEFAULT_TTL)
#define TCP_WND 2048
#define TCP_MAXRTX 12
#define TCP_SYNMAXRTX 6
#define TCP_QUEUE_OOSEQ (LWIP_TCP)
#define TCP_MSS 1024
#define TCP_CALCULATE_EFF_SEND_MSS 1
#define TCP_SND_BUF (6 * TCP_MSS)
#define TCP_SND_QUEUELEN (MEMP_NUM_TCP_SEG)
#define TCP_SNDLOWAT ((TCP_SND_BUF)/2)
#define TCP_LISTEN_BACKLOG 0
#define TCP_DEFAULT_LISTEN_BACKLOG 0xff
#define LWIP_TCP_TIMESTAMPS 0
#define TCP_WND_UPDATE_THRESHOLD (TCP_WND / 4)
#define LWIP_EVENT_API 0
#define LWIP_CALLBACK_API 1
/*
----------------------------------
---------- Pbuf options ----------
----------------------------------
*/
#define PBUF_LINK_HLEN 16
#define PBUF_POOL_BUFSIZE 256
#define ETH_PAD_SIZE 2
/*
------------------------------------------------
---------- Network Interfaces options ----------
------------------------------------------------
*/
/*
#define LWIP_NETIF_HOSTNAME 0
#define LWIP_NETIF_API 0
#define LWIP_NETIF_STATUS_CALLBACK 0
#define LWIP_NETIF_LINK_CALLBACK 0
#define LWIP_NETIF_HWADDRHINT 0
#define LWIP_NETIF_LOOPBACK 0
#define LWIP_LOOPBACK_MAX_PBUFS 0
#define LWIP_NETIF_LOOPBACK_MULTITHREADING (!NO_SYS)
#define LWIP_NETIF_TX_SINGLE_PBUF 0
/*
------------------------------------
---------- LOOPIF options ----------
------------------------------------
*/
/
#define LWIP_HAVE_LOOPIF 0
/*
------------------------------------
---------- SLIPIF options ----------
------------------------------------
*/
/
#define LWIP_HAVE_SLIPIF 0
/*
------------------------------------
---------- Thread options ----------
------------------------------------
*/
/
#define TCPIP_THREAD_NAME "tcpip_thread"
#define TCPIP_THREAD_STACKSIZE 0
#define TCPIP_THREAD_PRIO 1
#define TCPIP_MBOX_SIZE 0
#define SLIPIF_THREAD_NAME "slipif_loop"
#define SLIPIF_THREAD_STACKSIZE 0
#define SLIPIF_THREAD_PRIO 1
#define PPP_THREAD_NAME "pppMain"
#define PPP_THREAD_STACKSIZE 0
#define PPP_THREAD_PRIO 1
#define DEFAULT_THREAD_NAME "lwIP"
#define DEFAULT_THREAD_STACKSIZE 0
#define DEFAULT_THREAD_PRIO 1
#define DEFAULT_RAW_RECVMBOX_SIZE 0
#define DEFAULT_UDP_RECVMBOX_SIZE 0
#define DEFAULT_TCP_RECVMBOX_SIZE 0
#define DEFAULT_ACCEPTMBOX_SIZE 0
/*
----------------------------------------------
---------- Sequential layer options ----------
----------------------------------------------
*/
/
#define LWIP_TCPIP_CORE_LOCKING 0
#define LWIP_NETCONN 0
/*
------------------------------------
---------- Socket options ----------
------------------------------------
*/
/
#define LWIP_SOCKET 0
#define LWIP_COMPAT_SOCKETS 1
#define LWIP_POSIX_SOCKETS_IO_NAMES 1
#define LWIP_TCP_KEEPALIVE 0
#define LWIP_SO_RCVTIMEO 0
#define LWIP_SO_RCVBUF 0
#define RECV_BUFSIZE_DEFAULT INT_MAX
#define SO_REUSE 0
/*
---------------------------------
---------- PPP options ----------
---------------------------------
*/
/*
#define PPP_SUPPORT 0
#define PPPOE_SUPPORT 0
#define PPPOS_SUPPORT PPP_SUPPORT
#if PPP_SUPPORT
#define NUM_PPP 1
#define PAP_SUPPORT 0
#define CHAP_SUPPORT 0
#define MSCHAP_SUPPORT 0
#define CBCP_SUPPORT 0
#define CCP_SUPPORT 0
#define VJ_SUPPORT 0
#define MD5_SUPPORT 0
#define FSM_DEFTIMEOUT 6 /* Timeout time in seconds
*/
#define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request
transmissions */
#define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request
transmissions */
#define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak
loops */
#define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for
retransmitting req */
#define UPAP_DEFREQTIME 30 /* Time to wait for auth-req
from peer */
#define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds
*/
#define CHAP_DEFTRANSMITS 10 /* max # times to send
challenge */
#define LCP_ECHOINTERVAL 0
#define LCP_MAXECHOFAILS 3
#define PPP_MAXIDLEFLAG 100
#define PPP_MTU 1500 /* Default MTU (size of
Info field) */
#define PPP_MAXMTU 1500 /* Largest MTU we allow */
#define PPP_MINMTU 64
#define PPP_MRU 1500 /* default MRU = max length
of info field */
#define PPP_MAXMRU 1500 /* Largest MRU we allow */
#define PPP_DEFMRU 296 /* Try for this */
#define PPP_MINMRU 128 /* No MRUs below
this */
#define MAXNAMELEN 256 /* max length of hostname or
name for auth */
#define MAXSECRETLEN 256 /* max length of password or
secret */
/*
--------------------------------------
---------- Checksum options ----------
--------------------------------------
*/
/
#define CHECKSUM_GEN_IP 1
#define CHECKSUM_GEN_UDP 1
#define CHECKSUM_GEN_TCP 1
#define CHECKSUM_CHECK_IP 1
#define CHECKSUM_CHECK_UDP 1
#define CHECKSUM_CHECK_TCP 1
--------------------------------------------------------------------------------------------
Can anyone help me to solve this problem??
Regards,
Asma.
--
View this message in context:
http://old.nabble.com/lwip-fails-for-full-duplex-communication-tp33862721p33862721.html
Sent from the lwip-users mailing list archive at Nabble.com.
- [lwip-users] lwip fails for full duplex communication,
GICINDIA <=