不含stm32 底层的代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MyStm32Code/DOC/18_LwIP.md

40 lines
1.4 KiB

2 years ago
## LWIP
TCP/IP协议栈: LWIP
ST官方提供了很多demo,UDP,tftp,http,TCP等等,我们修改最常用的TCPSever的demo
lwip是瑞典计算机科学院网络嵌入式系统小组(SICS)的Adam Dunkels(亚当·邓克尔) 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持 TCP 协议主要功能的基础上减少对RAM的占用。
 LwIP是Light Weight(轻型)IP 协议,有无操作系统的支持都可以运行。LwIP 实现的重点是在保持TCP协议 主要功能的基础上减少对RAM的占用,它只需十几KB的RAM和 40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。lwip提供三种API:
   RAW API
   (NETCONN)lwip API
   BSD API
.lwip特性
(1)支持多网络接口下的IP转发;
(2)支持ICMP协议;
(3)包括实验性扩展的UDP(用户数据报协议);
(4)包括阻塞控制、RTT估算、快速恢复和快速转发的TCP(传输控制协议);
(5)提供专门的内部回调接口(Raw API),用于提高应用程序性能;
(6)可选择的Berkeley接口API (在多线程情况下使用) 。
(7)在最新的版本中支持ppp
(8) 新版本中增加了的IP fragment的支持.
(9) 支持DHCP协议,动态分配ip地址.
***步骤***
将lwip-1.4.1源码中的src中所有文件复制到用户创建的src中
复制contrib中文件
删除不必要文件
修改sys_arch.c文件