
ALIENTEK 探索者 LWIP 开发教程
2
STM32F4 LWIP 手册
文档更新说明
版本
版本更新说明
负责人
校审
发布日期
V1.0
初稿:
第一章 LWIP 无操作系统移植
第二章 LWIP 带操作系统移植
第三章 RAW 编程接口 UDP 实验
第四章 RAW 编程接口 TCP 客户端实验
第五章 RAW 编程接口 TCP 服务器实验
第六章 RAW 编程接口 Web Server 实验
第七章 NETCONN 编程接口简介
第八章 NETOCNN 编程接口 UDP 实验
第九章 NETCONN 编程接口 TCP 客户端实验
第十章 NETCONN 编程接口 TCP 服务器实验
左忠凯
刘军
2014.11.4
V2.0
修改:
修改上一版中出现的问题
左忠凯
刘军
2014.12.1
0

ALIENTEK 探索者 LWIP 开发教程
3
STM32F4 LWIP 手册
目录
第一章 LWIP 无操作系统移植 ................................................................................................................ 5
1.1 TCP/IP 协议以及 LWIP 简介 ................................................................................................................ 6
1.2 硬件设计 ............................................................................................................................................ 14
1.3 无操作系统 LWIP 移植 ..................................................................................................................... 16
1.3.1 移植准备工作 ............................................................................................................................. 16
1.3.2 添加及修改 ST 以太网库 ........................................................................................................... 18
1.3.3 添加网卡驱动程序 ..................................................................................................................... 21
1.3.4 LWIP 数据包和网络接口管理 .................................................................................................... 32
1.3.5 添加 LWIP 源文件 ....................................................................................................................... 35
1.3.6 添加中间文件 ............................................................................................................................. 36
1.3.7 LWIP 源码修改 ............................................................................................................................ 46
1.3.8 LWIP 的裁剪与配置 .................................................................................................................... 51
1.4 软件设计 ........................................................................................................................................... 54
1.5 下载验证 ........................................................................................................................................... 56
第二章 LWIP 带操作系统移植 .............................................................................................................. 62
2.1 移植简介 ........................................................................................................................................... 63
2.2 带操作系统 LWIP 移植 ..................................................................................................................... 63
2.3 软件设计 ........................................................................................................................................... 77
2.4 下载验证 ............................................................................................................................................ 78
第三章 RAW 编程接口 UDP 实验 ......................................................................................................... 81
3.1 RAW 编程接口 UDP 简介 ................................................................................................................ 82
3.2 软件设计 ........................................................................................................................................... 83
3.3 下载验证 ........................................................................................................................................... 89
第四章 RAW 编程接口 TCP 客户端实验 .............................................................................................. 92
4.1 RAW 编程接口 TCP 简介 ................................................................................................................... 93
4.2 软件设计 ........................................................................................................................................... 95
4.3 下载验证 ......................................................................................................................................... 103
第五章 RAW 编程接口 TCP 服务器实验 ............................................................................................ 105
5.1 RAW 编程接口 TCP 简介 ................................................................................................................. 106
5.2 软件设计 ......................................................................................................................................... 106
5.3 下载验证 ......................................................................................................................................... 111
第六章 RAW 编程接口 WEB SERVER 实验 ......................................................................................... 114
6.1 WEB SERVER 文件以及相关技术简介 ................................................................................................ 115
6.2 软件设计 ......................................................................................................................................... 118
6.3 下载验证 ......................................................................................................................................... 123

ALIENTEK 探索者 LWIP 开发教程
4
STM32F4 LWIP 手册
第七章 NETCONN 编程接口简介 ........................................................................................................ 125
7.1 NETBUF 数据缓冲区 ........................................................................................................................... 126
7.2 NETCONN 连接结构 ............................................................................................................................ 127
7.3 NETCONN API 函数 ............................................................................................................................... 128
第八章 NETCONN 编程接口 UDP 实验 ............................................................................................... 131
8.1 软件设计 ......................................................................................................................................... 132
8.2 下载验证 ......................................................................................................................................... 136
第九章 NETCONN 编程接口 TCP 客户端实验 .................................................................................... 139
9.1 软件设计 ......................................................................................................................................... 140
9.2 下载验证 ......................................................................................................................................... 142
第十章 NETCONN 编程接口 TCP 服务器实验 .................................................................................... 145
10.1 软件设计 ....................................................................................................................................... 146
10.2 下载验证 ....................................................................................................................................... 148

ALIENTEK 探索者 LWIP 开发教程
5
STM32F4 LWIP 手册
第一章 LWIP 无操作系统移植
本章,我们将向大家介绍 ALIENETK 探索者 STM32F4 开发板以太网接口及其使用。
STM32F407 内置以太网 MAC 层因此可以用来做以太网通信,但是要想实现以太网还需要 PHY
层芯片和 TCP/IP 协议栈的支持。ALIENTEK 板载一颗 PHY 层芯片。本章主要介绍基本的以太
网知识以及 LWIP 在 ALIENTEK STM32F407 开发板上的移植。本章将分为如下几个部分:
1.1TCP/IP 协议、LAN8720 以及 LWIP 简介
1.2 硬件设计
1.3 LWIP 移植
1.4 软件设计
1.5 下载验证