ZYNQ LWIP 协议栈初始化
1 概述
想要使用LwIP,那就必须先将协议栈初始化,我们就创建一个函数,在函数中初始化协议栈,注册网卡,设置主机的IP地址、子网掩码、网关地址等,比如作者个人电脑的IP地址是192.168.1.10,那么我们在开发板上设置的IP地址必须是与路由器处于同一子网的,我就设置为192.168.1.88,因为这个地址必须是路由器承认的合法地址,否则路由器不会对这个IP地址的数据包进行转发,网关就写对应的网关(路由器IP地址)192.168.1.1即可,255.255.255.0为整个局域网的子网掩码。
然后挂载我们的网卡,挂载网卡的函数我们也讲解过了,就是xemac_add()函数, 如果我们了解了前面章节的内容,移植起来是一点都不费劲的。这里主要讲解一下xemacif_input()函数, 这个函数在ethernet.c文件中(在以前的版本如1.4.1,这个函数在etharp.c文件), 主要是用于无操作系统时候LwIP去处理接收到的数据,接收网卡的数据然后往上层递交, 对于不同的数据包进行不同的处理,如果是ARP包,则调用etharp_input()函数交给ARP去处理, 更新ARP缓存表;如果是IP包,则调用ip4_input()函数递交给IP层去处理,在后续会详细讲解&#
原文地址:https://blog.csdn.net/baidu_34971492/article/details/142551546
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!