lwip_net.cdl
来自「ecos cvs version lwip-tcpip nat addon pa」· CDL 代码 · 共 712 行 · 第 1/2 页
CDL
712 行
#====================================================================## lwip_net.cdl## lwIP network stack configuration data## ====================================================================#####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 2004 eCosCentric #### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later version.#### eCos is distributed in the hope that it will be useful, but WITHOUT ANY## WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License along## with eCos; if not, write to the Free Software Foundation, Inc.,## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.#### As a special exception, if other files instantiate templates or use macros## or inline functions from this file, or you compile this file and link it## with other works to produce a work based on this file, this file does not## by itself cause the resulting work to be covered by the GNU General Public## License. However the source code for this file must still be made available## in accordance with section (3) of the GNU General Public License.#### This exception does not invalidate any other reasons why a work based on## this file might be covered by the GNU General Public License.#### -------------------------------------------#####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s): cris@iv.ro, jani@iv.ro# Original data: jani@iv.ro # Contributors: # Date: 2002-06-21######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_NET_LWIP { display "lwIP" description "Lightweight TCP/IP stack" requires {(CYGPKG_LWIP_ETH == 1) || (CYGPKG_LWIP_SLIP == 1) || (CYGPKG_LWIP_PPP == 1)} cdl_interface CYGPKG_NET_STACK { display "Suitable network stack implementation" description " Normally the interface if declared in the net common package. However LWIP does not use that package so we declare this interface here. Some of the device drivers use it to decide if they should be build." } cdl_interface CYGPKG_NET_STACK_INET { display "Network stack support for IPv4" } cdl_interface CYGPKG_NET_STACK_INET6 { display "Network stack support for IPv6" } implements CYGPKG_NET_STACK implements CYGPKG_NET_STACK_INET compile core/mem.c \ core/memp.c \ core/netif.c \ core/pbuf.c \ core/stats.c \ core/sys.c \ core/tcp.c \ core/tcp_in.c \ core/tcp_out.c \ core/inet.c \ core/ipv4/icmp.c \ core/ipv4/ip.c \ core/ipv4/ip_addr.c \ core/ipv4/ip_frag.c \ api/api_lib.c \ api/api_msg.c \ api/tcpip.c \ api/err.c \ api/sockets.c \ ecos/sys_arch.c \ ecos/init.c cdl_option CYGDBG_LWIP_STATS { display "Maintain traffic statistics" flavor bool default_value 0 description " Check this box to turn ON statistics options for lwIP." } cdl_component CYGDBG_LWIP_DEBUG { display "Support printing debug information" flavor bool default_value 0 description " Check this box to turn ON debug options for lwIP." cdl_option CYGDBG_LWIP_DEBUG_TCP { display "Control TCP debug" flavor bool default_value 0 description " Generic TCP debug switch." } } cdl_option CYGDBG_LWIP_ASSERTS { display "Enable assertions" flavor bool default_value 0 description " Check this box to turn ON assertions for lwIP." } cdl_component CYGPKG_LWIP_IPV4_CONF { display "IPV4 netconf" flavor none no_define description " See suboptions to define gateway IP, local IP and netmask." cdl_option CYGDAT_LWIP_SERV_ADDR { display "Gateway IP" flavor data default_value {"192,168,1,1"} description " Gateway's IP address." } cdl_option CYGDAT_LWIP_MY_ADDR { display "My IP" flavor data default_value {"192,168,1,222"} description " The IP address for this device." } cdl_option CYGDAT_LWIP_NETMASK { display "Netmask" flavor data default_value {"255,255,255,0"} description " Netmask of the local network." } } cdl_component CYGPKG_LWIP_MEM_OPTIONS { display "Memory options" flavor none no_define description " Tunables for various aspects of memory usage throughout the stack." cdl_option CYGNUM_LWIP_MEM_ALIGNMENT { display "Memory alignment" flavor data default_value 4 description " 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." } cdl_option CYGNUM_LWIP_MEM_SIZE { display "Memory size" flavor data default_value 4000 description " 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." } cdl_option CYGNUM_LWIP_MEMP_NUM_PBUF { display "Number of memp struct pbufs" flavor data default_value 8 description " 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." } cdl_option CYGNUM_LWIP_MEMP_NUM_UDP_PCB { display "Simultaneous UDP control blocks " flavor data default_value 4 description " MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One per active UDP 'connection'." } cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_PCB { display "Simultaneous active TCP connections " flavor data default_value 5 description " MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections." } cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_PCB_LISTEN { display "Listening TCP connections" flavor data default_value 8 description " MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections." } cdl_option CYGNUM_LWIP_MEMP_NUM_TCP_SEG { display "Simultaneous TCP segments queued" flavor data default_value 8 description " MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments." } cdl_option CYGNUM_LWIP_MEMP_NUM_SYS_TIMEOUT { display "Simultaneous active timeouts" flavor data default_value CYGPKG_LWIP_DHCP ? 6 : 4 description " MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts." } cdl_component CYGPKG_LWIP_MEM_SEQ_API { display "Sequential API settings" flavor none no_define description " The following four are used only with the sequential API and can be set to 0 if the application only will use the raw API." cdl_option CYGNUM_LWIP_MEMP_NUM_NETBUF { display "Struct netbufs" flavor data default_value 2 description " MEMP_NUM_NETBUF: the number of struct netbufs." } cdl_option CYGNUM_LWIP_MEMP_NUM_NETCONN { display "Struct netconns" flavor data default_value 4 description " MEMP_NUM_NETCONN: the number of struct netconns." } cdl_option CYGNUM_LWIP_MEMP_NUM_APIMSG { display "Struct api_msgs" flavor data default_value 8 description " MEMP_NUM_APIMSG: the number of struct api_msg, used for communication between the TCP/IP stack and the sequential programs." } cdl_option CYGNUM_LWIP_MEMP_NUM_TCPIP_MSG { display "Struct tcpip_msgs" flavor data default_value 8 description " MEMP_NUM_TCPIPMSG: the number of struct tcpip_msg, which is used for sequential API communication and incoming packets. Used in src/api/tcpip.c." } } } cdl_component CYGPKG_LWIP_PBUF_OPTIONS { display "PBUF" flavor none no_define description " Packet buffer related tunings." cdl_option CYGNUM_LWIP_PBUF_POOL_SIZE { display "PBUF pool size" flavor data default_value 60 description " PBUF_POOL_SIZE: the number of buffers in the pbuf pool." } cdl_option CYGNUM_LWIP_PBUF_POOL_BUFSIZE { display "PBUF buffer size" flavor data default_value 1024 description " PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool." } cdl_option CYGNUM_LWIP_PBUF_LINK_HLEN { display "Allocation for a link level header" flavor data calculated {CYGPKG_LWIP_SLIP || CYGPKG_LWIP_PPP ? 0 : 16} description " PBUF_LINK_HLEN: the number of bytes that should be allocated for a link level header." } } cdl_component CYGPKG_LWIP_TCP { display "TCP" flavor bool default_value 1 description " Support TCP protocol." cdl_option CYGNUM_LWIP_TCP_TTL { display "Time To Live" flavor data default_value 255 description "" } cdl_option CYGIMP_LWIP_TCP_QUEUE_OOSEQ { display "Queue segments" flavor bool default_value 1 description " Controls if TCP should queue segments that arrive out of order. Disable this option if your device is low on memory." } cdl_option CYGNUM_LWIP_TCP_MSS { display "Maximum segment size" flavor data default_value 2048
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?