uIP是一个非常小的TCP/IP栈。完全用C编写,可移植到各种不同的结构和操作系统上,一个编译过的栈可以在几KB ROM或几百字节RAM中运行。
1、uIP中需要移植的文件
首先在项目中创建一个ethernet文件夹,移植完成后目录内的文件如下图所示:
(1)enc28j60.c / enc28j60.h 为以太网芯片驱动代码。详细请参考本人的另一篇文章:
(2)uip.c / uip.h 为协议栈核心代码,从uIP源码中复制过来。
(3)uip_arp.c / uip_arp.h 实现ARP(地址解析协议)的核心代码,从uIP源码中复制过来。
(4)uipopt.h / uip-conf.h 是uip协议栈的配置文件,从uIP源码中复制过来。
(5)tapdev.c / tapdev.h 是需要自己实现的以太网驱动初始化、发送、接收接口函数文件。
(6)ethernet.c / ethernet.h 是以太网协议的处理线程,处理线程结构基本不变,需要自己实现处理函数。
2、tapdev.c /.h
#