本文主要是介绍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地址、子网掩码、网关地址等。
这篇关于LWIP相关知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!