微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LWIP程序OPT.h头文件的各种定义

LWIP程序OPT.h头文件的各种定义

时间:11-30 来源:互联网 点击:
由于英文基础太差,很多东西都看不懂,所以一面对照着百度翻译,一面去查百度,lwip中opt头文件基本上是lwip的一个基础选项的设置,里面包括了很多东西,如果arp,icmp,udp,ip,tcp的协议使能和设置还有一些其他的设置,在不知情的情况下,查这个文件,会有助于你对程序设置的理解。

后面的很多中文是由百度翻译而来,所以非常不准确,欢迎批评指正。

SYS_LIGHTWEIGHT_PROT 平台锁,保护关键区域内缓存的分配与释放

NO_SYS --- 是否带操作系统, =1时带,=0时,不带

MEMCPY(dst,src,len) --- 内存拷贝 若你希望自己写拷贝函数则可替换

SMEMCPY(dst,src,len) ---内存拷贝 若你希望自己写拷贝函数则可替换

MEM_LIBC_MALLOC --- 内存函数库的使用,=1时使用c库 =0时使用自己的库

MEMP_MEM_MALLOC --- = 1时,使用mem_malloc/mem_free代替分配池

MEM_ALIGNMENT --- 字节对齐 = 1时应该是2字节对齐

MEM_SIZE --- 堆内存大小 若发送内容很多,则应设置很高

MEMP_OVERFLOW_CHECK --- 溢出保护为0时关闭,可以有1和2,2比较慢

MEMP_SANITY_CHECK --- 链检查,每次free后检查列表是否有循环

MEM_USE_POOLS --- 自定义内存池

MEM_USE_POOLS_TRY_BIGGER_POOL--- 内存池增大,增加系统可靠性

MEMP_USE_CUSTOM_POOLS --- 使用自定义内存池与lwippools.h有关

LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT --- 其他上下文释放内存

MEMP_NUM_PBUF --- RAW协议控制块数量

MEMP_NUM_UDP_PCB --- UDP协议控制块的数量

MEMP_NUM_TCP_PCB --- TCP协议控制块的数量

MEMP_NUM_TCP_PCB_LISTEN ---TCP监听连接数

MEMP_NUM_TCP_SEG --- TCP排队数量

MEMP_NUM_REASSDATA --- IP数据包排队数量

MEMP_NUM_ARP_QUEUE --- arp队列数

MEMP_NUM_IGMP_GROUP --- 组播网络接口数

MEMP_NUM_SYS_TIMEOUT --- 系统超时设置

MEMP_NUM_NETBUF --- netbuf结构数

MEMP_NUM_NETCONN --- netconn结构数

MEMP_NUM_TCPIP_MSG_API --- tcpip消息数

MEMP_NUM_TCPIP_MSG_INPKT --- tcpip数据包相关设置

PBUF_POOL_SIZE --- pbuf池大小

LWIP_ARP ---功能开启关闭

ARP_TABLE_SIZE --- ip地址缓冲对数量

ARP_QUEUEING --- arp队列

ETHARP_TRUST_IP_MAC ---arp ip mac先关

IP_FORWARD --- ip包转发

IP_OPTIONS_ALLOWED ---ip选项允许

IP_REASSEMBLY --- IP断点续传

IP_FRAG --- IP断点发送

IP_REASS_MAXAGE --- 分段数据包最大时间

IP_REASS_MAX_PBUFS --- 分段组装条数

IP_FRAG_USES_STATIC_BUF --- 使能静态缓冲区

IP_FRAG_MAX_MTU ---IP最大缓冲数量

IP_DEFAULT_TTL --- IP最大ttl时间

IP_SOF_BROADCAST --- ip sof广播

IP_SOF_BROADCAST_RECV --- spf广播过滤

LWIP_ICMP --- ICMP使能

ICMP_TTL --- ICMP最大ttl时间

LWIP_BROADCAST_PING --- 是否响应广播ping

LWIP_MULTICAST_PING --- 是否响应组播ping

LWIP_RAW ---raw协议使能

RAW_TTL --- raw ttl时间

LWIP_DHCP --- DHCP使能

DHCP_DOES_ARP_CHECK --- arp地址检查

LWIP_AUTOIP --- 自动ip使能

LWIP_DHCP_AUTOIP_COOP --- dhcp 自动ip接口

WIP_DHCP_AUTOIP_COOP_TRIES --- dhcp发现数

LWIP_SNMP --- snmp使能

SNMP_CONCURRENT_REQUESTS ---snmp并发数

SNMP_TRAP_DESTINATIONS --- snmp 陷阱相关

SNMP_PRIVATE_MIB --- snmp 私用mib

SNMP_SAFE_REQUESTS --- snmp安全相关

LWIP_IGMP --- IGMP设置

LWIP_DNS --- DNS使能

DNS_TABLE_SIZE --- dns最大记录数

DNS_MAX_NAME_LENGTH --- dns主机名最大长度

DNS_MAX_SERVERS --- 最大dns服务数

DNS_DOES_NAME_CHECK --- dns 响应校验

DNS_USES_STATIC_BUF --- dns本地缓存数

DNS_MSG_SIZE --- dns消息大小

DNS_LOCAL_HOSTLIST --- dns 主机列表

DNS_LOCAL_HOSTLIST_IS_DYNAMIC --- dns动态列表

LWIP_UDP --- udp使能

LWIP_UDPLITE --- udp数据报

UDP_TTL --- udp ttl时间

LWIP_TCP --- TCP 使能

TCP_TTL --- TCP TTL时间

TCP_WND --- TCP窗口长度

TCP_MAXRTX --- TCP最大重传次数

TCP_SYNMAXRTX --- TCP syn段最大重传次数

TCP_QUEUE_OOSEQ --- TCP队列到达顺序 应该是排序相关

TCP_MSS --- TCP最大段大小

TCP_CALCULATE_EFF_SEND_MSS --- 用于限制mms

TCP_SND_BUF --- TCP发送缓冲空间(字节)

TCP_SND_QUEUELEN ---TCP发送缓冲空间(pbufs)

TCP_SNDLOWAT --- TCP写空间(字节)

TCP_LISTEN_BACKLOG --- 启用TCP积压选择听协议控制块

TCP_DEFAULT_LISTEN_BACKLOG --- 允许最大协议控制块监听数

LWIP_TCP_TIMESTAMPS ---支持TCP时间戳选项

TCP_WND_UPDATE_THRESHOLD --- 窗口更新与触发

LWIP_EVENT_API LWIP_CALLBAC

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top