OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [lwIP_AVR32_UC3/] [NETWORK/] [lwip-port/] [AT32UC3A/] [lwipopts.h] - Blame information for rev 583

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 583 jeremybenn
/*This file has been prepared for Doxygen automatic documentation generation.*/
2
/*! \file *********************************************************************
3
 *
4
 * \brief lwIP configuration for AVR32 UC3.
5
 *
6
 * - Compiler:           GNU GCC for AVR32
7
 * - Supported devices:  All AVR32 devices can be used.
8
 * - AppNote:
9
 *
10
 * \author               Atmel Corporation: http://www.atmel.com \n
11
 *                       Support and FAQ: http://support.atmel.no/
12
 *
13
 *****************************************************************************/
14
 
15
/* Copyright (c) 2007, Atmel Corporation All rights reserved.
16
 *
17
 * Redistribution and use in source and binary forms, with or without
18
 * modification, are permitted provided that the following conditions are met:
19
 *
20
 * 1. Redistributions of source code must retain the above copyright notice,
21
 * this list of conditions and the following disclaimer.
22
 *
23
 * 2. Redistributions in binary form must reproduce the above copyright notice,
24
 * this list of conditions and the following disclaimer in the documentation
25
 * and/or other materials provided with the distribution.
26
 *
27
 * 3. The name of ATMEL may not be used to endorse or promote products derived
28
 * from this software without specific prior written permission.
29
 *
30
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
31
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
32
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
33
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
34
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
39
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40
 */
41
 
42
 
43
 
44
#ifndef __LWIPOPTS_H__
45
#define __LWIPOPTS_H__
46
 
47
/* Include user defined options first */
48
#include "conf_eth.h"
49
// #include "lwip/debug.h"
50
 
51
/* Define default values for unconfigured parameters. */
52
#define LWIP_NOASSERT 1 // To suppress some errors for now (no debug output)
53
 
54
/* These two control is reclaimer functions should be compiled
55
   in. Should always be turned on (1). */
56
#define MEM_RECLAIM             1
57
#define MEMP_RECLAIM            1
58
 
59
 
60
/* Platform specific locking */
61
 
62
/*
63
 * enable SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
64
 * for certain critical regions during buffer allocation, deallocation and memory
65
 * allocation and deallocation.
66
 */
67
#define SYS_LIGHTWEIGHT_PROT            1
68
 
69
/* ---------- Memory options ---------- */
70
// #define MEM_LIBC_MALLOC                 0
71
 
72
/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
73
   lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
74
   byte alignment -> define MEM_ALIGNMENT to 2. */
75
#define MEM_ALIGNMENT           4
76
 
77
/* MEM_SIZE: the size of the heap memory. If the application will send
78
a lot of data that needs to be copied, this should be set high. */
79
#define MEM_SIZE                3 * 1024
80
 
81
// #define MEMP_SANITY_CHECK       1
82
 
83
/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
84
   sends a lot of data out of ROM (or other static memory), this
85
   should be set high. */
86
#define MEMP_NUM_PBUF           6
87
 
88
/* Number of raw connection PCBs */
89
#define MEMP_NUM_RAW_PCB                1
90
 
91
#if (TFTP_USED == 1)
92
  /* ---------- UDP options ---------- */
93
  #define LWIP_UDP                1
94
  #define UDP_TTL                 255
95
  /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
96
     per active UDP "connection". */
97
 
98
  #define MEMP_NUM_UDP_PCB        1
99
#else
100
  /* ---------- UDP options ---------- */
101
  #define LWIP_UDP                0
102
  #define UDP_TTL                 0
103
  /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
104
     per active UDP "connection". */
105
 
106
  #define MEMP_NUM_UDP_PCB        0
107
#endif
108
 
109
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
110
   connections. */
111
#define MEMP_NUM_TCP_PCB        14
112
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
113
   connections. */
114
#define MEMP_NUM_TCP_PCB_LISTEN 2
115
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
116
   segments. */
117
#define MEMP_NUM_TCP_SEG        6
118
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
119
   timeouts. */
120
#define MEMP_NUM_SYS_TIMEOUT    6
121
 
122
/* The following four are used only with the sequential API and can be
123
   set to 0 if the application only will use the raw API. */
124
/* MEMP_NUM_NETBUF: the number of struct netbufs. */
125
#define MEMP_NUM_NETBUF         3
126
/* MEMP_NUM_NETCONN: the number of struct netconns. */
127
#define MEMP_NUM_NETCONN        6
128
/* MEMP_NUM_APIMSG: the number of struct api_msg, used for
129
   communication between the TCP/IP stack and the sequential
130
   programs. */
131
#define MEMP_NUM_API_MSG        4
132
/* MEMP_NUM_TCPIPMSG: the number of struct tcpip_msg, which is used
133
   for sequential API communication and incoming packets. Used in
134
   src/api/tcpip.c. */
135
#define MEMP_NUM_TCPIP_MSG      4
136
 
137
 
138
/* ---------- Pbuf options ---------- */
139
/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
140
 
141
#define PBUF_POOL_SIZE          6
142
 
143
/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
144
 
145
#define PBUF_POOL_BUFSIZE       500
146
 
147
/* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
148
   link level header. */
149
#define PBUF_LINK_HLEN          16
150
 
151
/* ---------- TCP options ---------- */
152
#define LWIP_TCP                1
153
#define TCP_TTL                 255
154
/* TCP receive window. */
155
#define TCP_WND                 1500
156
/* Controls if TCP should queue segments that arrive out of
157
   order. Define to 0 if your device is low on memory. */
158
#define TCP_QUEUE_OOSEQ         1
159
 
160
/* TCP Maximum segment size. */
161
#define TCP_MSS                 1500
162
 
163
/* TCP sender buffer space (bytes). */
164
#define TCP_SND_BUF             2150
165
 
166
/* TCP sender buffer space (pbufs). This must be at least = 2 *
167
   TCP_SND_BUF/TCP_MSS for things to work. */
168
#define TCP_SND_QUEUELEN        6 * TCP_SND_BUF/TCP_MSS
169
 
170
 
171
 
172
/* Maximum number of retransmissions of data segments. */
173
#define TCP_MAXRTX              12
174
 
175
/* Maximum number of retransmissions of SYN segments. */
176
#define TCP_SYNMAXRTX           4
177
 
178
/* ---------- ARP options ---------- */
179
#define ARP_TABLE_SIZE 10
180
#define ARP_QUEUEING 0
181
 
182
/* ---------- IP options ---------- */
183
/* Define IP_FORWARD to 1 if you wish to have the ability to forward
184
   IP packets across network interfaces. If you are going to run lwIP
185
   on a device with only one network interface, define this to 0. */
186
#define IP_FORWARD              0
187
 
188
/* If defined to 1, IP options are allowed (but not parsed). If
189
   defined to 0, all packets with IP options are dropped. */
190
#define IP_OPTIONS              1
191
 
192
/* ---------- ICMP options ---------- */
193
#define ICMP_TTL                255
194
 
195
 
196
/* ---------- DHCP options ---------- */
197
/* Define LWIP_DHCP to 1 if you want DHCP configuration of
198
   interfaces. DHCP is not implemented in lwIP 0.5.1, however, so
199
   turning this on does currently not work. */
200
#define LWIP_DHCP               0
201
 
202
/* 1 if you want to do an ARP check on the offered address
203
   (recommended). */
204
#define DHCP_DOES_ARP_CHECK     1
205
 
206
#define TCPIP_THREAD_PRIO               lwipINTERFACE_TASK_PRIORITY
207
 
208
/* ---------- Statistics options ---------- */
209
#define LWIP_STATS 1
210
 
211
#define LWIP_STATS_DISPLAY 1
212
 
213
#if LWIP_STATS
214
#define LINK_STATS 1
215
#define IP_STATS   1
216
#define ICMP_STATS 1
217
#define UDP_STATS  1
218
#define TCP_STATS  1
219
#define MEM_STATS  1
220
#define MEMP_STATS 1
221
#define PBUF_STATS 1
222
#define SYS_STATS  1
223
#endif /* STATS */
224
 
225
 
226
#endif /* __LWIPOPTS_H__ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.