LWIP相关知识
五、 Lwip协议栈移植过程
1、将LwIP源码添加到工程中,只需要将LwIP源码中的src文件文件夹添加进去即可。
2、移植头文件:想LwIP跑起来,还需一些头文件的支持,分别是lwipopts.h、cc.h、pref.h等。
3、移植网卡驱动:ethernetif.c文件就是存放这些底层驱动函数的,LwIP的contrib包中就包含这个文件的模板,我们需要在这个基础上修改。对底层驱动进行编写,网卡的初始化、收发数据接收数据等。
4、 LwIP时基:LwIP也是一个内核,与操作系统一样,也是由时基驱动的,LwIP作者为了能让内核正常运行,也引入了一个时钟来驱动,这样子可以处理内核中各种定时事件,如ARP定时、TCP定时等。一般采用SysTick作为LwIP的时基定时器。
5、协议栈初始化:想要使用LwIP,那就必须先将协议栈初始化,我们就创建一个函数,在函数中初始化协议栈,注册网卡,设置主机的IP地址、子网掩码、网关地址等。