LWIP接收逐级跳转过程:
1.硬件中断ETH_IRQHandler
ETH_IRQHandler里调用 lwip_pkt_handle();
2.lwip_pkt_handle()
lwip_pkt_handle里面调用 ethernetif_input(&lwip_netif);
3.ethernetif_input(&lwip_netif)
ethernetif_input里调用ethernet_input
ethernetif_input(&lwip_netif);里面执行netif结构体类型变量lwip_netif的成员函数input():
err=netif->input(p, netif);
注册input回调函数:
netif结构体类型变量lwip_netif的成员函数input()=ethernet_input()
Netif_Init_Flag=netif_add(&lwip_netif,&ipaddr,&netmask,&gw,NULL,ðernetif_init,ðernet_input);