lwip-users
[Top][All Lists]
Advanced

[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.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]