گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

#ifndef __LWIPOPTS_H__

#define __LWIPOPTS_H__

 

/**

 * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain

 * critical regions during buffer allocation, deallocation and memory

 * allocation and deallocation.

 */

#define SYS_LIGHTWEIGHT_PROT    0

 

#define ETHARP_TRUST_IP_MAC     0

#define IP_REASSEMBLY           0

#define IP_FRAG                 0

#define ARP_QUEUEING            0

#define TCP_LISTEN_BACKLOG      1

 

/**

 * NO_SYS==1: Provides VERY minimal functionality. Otherwise,

 * use lwIP facilities.

 */

#define NO_SYS                  0

 

/* ---------- Memory options ---------- */

/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which

   lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2

   byte alignment -> define MEM_ALIGNMENT to 2. */

#define MEM_ALIGNMENT           4

 

/* MEM_SIZE: the size of the heap memory. If the application will send

a lot of data that needs to be copied, this should be set high. */

#define MEM_SIZE                (10 *1024)

 

/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application

   sends a lot of data out of ROM (or other static memory), this

   should be set high. */

#define MEMP_NUM_PBUF           50

/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One

   per active UDP "connection". */

#define MEMP_NUM_UDP_PCB        6

/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP

   connections. */

#define MEMP_NUM_TCP_PCB        10

/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP

   connections. */

#define MEMP_NUM_TCP_PCB_LISTEN 5

/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP

   segments. */

#define MEMP_NUM_TCP_SEG        12

/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active

   timeouts. */

#define MEMP_NUM_SYS_TIMEOUT    10

 

/* ---------- Pbuf options ---------- */

/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */

#define PBUF_POOL_SIZE          10

 

/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */

#define PBUF_POOL_BUFSIZE       1524

 

/* ---------- TCP options ---------- */

#define LWIP_TCP                1

#define TCP_TTL                 255

 

/* Controls if TCP should queue segments that arrive out of

   order. Define to 0 if your device is low on memory. */

#define TCP_QUEUE_OOSEQ         0

 

/* TCP Maximum segment size. */

#define TCP_MSS                 (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */

 

/* TCP sender buffer space (bytes). */

#define TCP_SND_BUF             (4*TCP_MSS)

 

/*  TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least

  as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */

 

#define TCP_SND_QUEUELEN        (2* TCP_SND_BUF/TCP_MSS)

 

/* TCP receive window. */

#define TCP_WND                 (2*TCP_MSS)

 

/* ---------- ICMP options ---------- */

#define LWIP_ICMP                       1

 

/* ---------- DHCP options ---------- */

/* Define LWIP_DHCP to 1 if you want DHCP configuration of

   interfaces. DHCP is not implemented in lwIP 0.5.1, however, so

   turning this on does currently not work. */

#define LWIP_DHCP               1

 

/* ---------- UDP options ---------- */

#define LWIP_UDP                1

#define UDP_TTL                 255

 

/* ---------- Statistics options ---------- */

#define LWIP_STATS 0

#define LWIP_PROVIDE_ERRNO 1

 

/* ---------- link callback options ---------- */

/* LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface

 * whenever the link changes (i.e., link down)

 */

#define LWIP_NETIF_LINK_CALLBACK        1

 

/*

   --------------------------------------

   ---------- Checksum options ----------

   --------------------------------------

*/

 

/*

The STM32F4x7 allows computing and verifying the IP, UDP, TCP and ICMP checksums by hardware:

 - To use this feature let the following define uncommented.

 - To disable it and process by CPU comment the  the checksum.

*/

#define CHECKSUM_BY_HARDWARE

 

#ifdef CHECKSUM_BY_HARDWARE

  /* CHECKSUM_GEN_IP==0: Generate checksums by hardware for outgoing IP packets.*/

  #define CHECKSUM_GEN_IP                 0

  /* CHECKSUM_GEN_UDP==0: Generate checksums by hardware for outgoing UDP packets.*/

  #define CHECKSUM_GEN_UDP                0

  /* CHECKSUM_GEN_TCP==0: Generate checksums by hardware for outgoing TCP packets.*/

  #define CHECKSUM_GEN_TCP                0

  /* CHECKSUM_CHECK_IP==0: Check checksums by hardware for incoming IP packets.*/

  #define CHECKSUM_CHECK_IP               0

  /* CHECKSUM_CHECK_UDP==0: Check checksums by hardware for incoming UDP packets.*/

  #define CHECKSUM_CHECK_UDP              0

  /* CHECKSUM_CHECK_TCP==0: Check checksums by hardware for incoming TCP packets.*/

  #define CHECKSUM_CHECK_TCP              0

  /* CHECKSUM_CHECK_ICMP==0: Check checksums by hardware for incoming ICMP packets.*/

  #define CHECKSUM_GEN_ICMP               0

#else

  /* CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.*/

  #define CHECKSUM_GEN_IP                 1

  /* CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.*/

  #define CHECKSUM_GEN_UDP                1

  /* CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.*/

  #define CHECKSUM_GEN_TCP                1

  /* CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.*/

  #define CHECKSUM_CHECK_IP               1

  /* CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.*/

  #define CHECKSUM_CHECK_UDP              1

  /* CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.*/

  #define CHECKSUM_CHECK_TCP              1

  /* CHECKSUM_CHECK_ICMP==1: Check checksums by hardware for incoming ICMP packets.*/

  #define CHECKSUM_GEN_ICMP               1

#endif

 

/*

   ----------------------------------------------

   ---------- Sequential layer options ----------

   ----------------------------------------------

*/

/**

 * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c)

 */

#define LWIP_NETCONN                    1

 

/*

   ------------------------------------

   ---------- Socket options ----------

   ------------------------------------

*/

/**

 * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c)

 */

#define LWIP_SOCKET                     1

 

/*

   -----------------------------------

   ---------- DEBUG options ----------

   -----------------------------------

*/

 

#define LWIP_DEBUG                      0

 

/*

   ---------------------------------

   ---------- OS options ----------

   ---------------------------------

*/

 

#define TCPIP_THREAD_NAME              "TCP/IP"

#define TCPIP_THREAD_STACKSIZE          1000

#define TCPIP_MBOX_SIZE                 5

#define DEFAULT_UDP_RECVMBOX_SIZE       2000

#define DEFAULT_TCP_RECVMBOX_SIZE       2000

#define DEFAULT_ACCEPTMBOX_SIZE         2000

#define DEFAULT_THREAD_STACKSIZE        500

#define TCPIP_THREAD_PRIO               (configMAX_PRIORITIES - 2)

#define LWIP_COMPAT_MUTEX               1

 

#endif /* __LWIPOPTS_H__ */

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی