目录
1. lwIP添加到工程
如上图,把源码中src 添加到工程,并添加LwIP 头文件路径。比较简单,不做赘述
2. 添加头文件
lwipopts.h、cc.h、pref.h,并放入 新建的/arch 目录。
在之前有说明相关的配置,这里直接从“contrib-2.1.0 官方例程中拷贝,并修改。
3. 修改网卡驱动
参考contrib-2.1.0\examples\ethernetif 修改。
4. lwIP 时基
实现sys_now()函数来获取系统的时钟,以毫秒为单位,LwIP 通过两次获取的时间就能判断是否有超时,从而让内核去处理对应的事件。一般用滴答定时器产生1ms的基准,并关联该函数。
5. 协议栈初始化
使用LwIP,那就必须先将协议栈初始化,我们就创建一个函数,在函数中初始化协议栈,注册网卡,设置主机的IP 地址、子网掩码、网关地址等。