1、LWIP源码库下载
网址:link
进入网站之后,发现有两种压缩包:
- contrib包:提供移植文件及应用实例
- LwIP源码包:提供TCP/IP协议栈的核心文件
下面两幅图是打开下载链接之后的截图,我们可以直接下载最新的两类文件
1.1 contrib包文件介绍
主要包含五个文件:
- addons——LwIP扩展插件(一般用不到)
- apps——LWIP应用实例
- Coverity——LWIP静态分析工具(一般用不到)
- examples——LWIP高级应用实例(MQTT、HTTPS、网卡驱动ethernetif)
- ports——LWIP移植的相关文件(freertos、unix、win32…)
1.2 LWIP源码包文件介绍
主要包含三个文件夹:
-
doc:技术文档
-
src:源码,非常重要,主要包含5个文件
core文件夹内容:
-
test:官方人员内部测试代码
2、移植流程
- 准备基础工程:创建LWIP工程,并新建arch和lwip_app应用文件夹
- 添加LWIP库:将LWIP源码包的src文件夹复制到自己创建的基础工程下
- 添加以太网驱动文件:配置介质接口、初始化IO以及开启ETH中断等操作
- 在工程中新建分组:添加LWIP配置文件和LWIP核心源码
- 修改配置文件