月度归档:2014年10月

Lwip在UCOS-II上的移植(二)

把下载的Lwip文件夹放到项目文件中,项目文件夹入下图:

clip_image002

Lwip包含的功能:

1、 ARP协议,以太网地址解析协议

2、 IP协议,包括IPv4和IPv6,支持IP分片与重装,支持多网络接口下数据包转发

3、 IGMP协议,用于网络组管理,可以实现多播数据的接收

4、 UDP协议,用户数据报协议

5、 TCP协议,支持TCP拥塞控制,RTT估计,快速恢复与重传等

6、 提供三种用户编程接口方式:raw/callback API,sequential API,BSD-style socket API

7、 DNS,域名解析

8、 SNMP,简单网络管理协议

9、 DHCP,动态主机配置协议

10、 AUTOIP,IP地址自动配置

11、 PPP,点对点协议,支持PPPoE

下载的LWIP源代码包括3个文件夹,doc,src和test。doc 文件夹包含了几个与协议栈使用相关的文档。Test文件夹下是lwip提供的一些协议栈内核测试程序,移植不会用到。Src文件夹里就是lwip的所有源代码,需要放到项目文件中,上图中的lwip文件夹下就是src文件夹里的内容。

Api文件包含了lwip的sequential API和socket API两类接口函数及实现相关的源代码,要使用这两种类型的API,需要底层操作系统的支持。Core文件夹是lwip的内核源代码,内核源代码可以单独运行,且不需要操作系统的支持。Include主要包含整个协议栈使用的头文件。Netif主要包含了与底层网络接口相关的文件。