初始化:<br />void LWIP_main(void *arg)<br />{<br /> u8_t err;<br /> struct ip_addr ipaddr, netmask, gw;<br /> sys_sem_t sem;<br /> static struct netif netif_test;<br /><br /> netifnum = 0; //for count netif->num<br /> <br />#ifdef STATS<br /> stats_init();<br />#endif /* STATS */<br /> <br /><br /> sys_init();<br /> mem_init();<br /> memp_init();<br /> pbuf_init();<br /> <br /> <br /> netif_init();<br /> tcpip_init(NULL, NULL);<br /> udp_init();<br /> <br /><br />//mainthread<br /> netif_init(); //netif_list = netif_default = NULL;<br /> //sem = sys_sem_new(0);<br /> //tcpip_init(tcpip_init_done, &sem);<br /> //sys_sem_wait(sem);<br /> //sys_sem_free(sem); <br /> <br /><br /><br /><br /> //add ne2k interface<br /> IP4_ADDR(&gw, GATEWAY1,GATEWAY2,GATEWAY3,GATEWAY4);<br /> IP4_ADDR(&ipaddr, OURIP1,OURIP2,OURIP3,OURIP4);<br /> IP4_ADDR(&netmask, NETMASK1,NETMASK2,NETMASK3,NETMASK4);<br /> <br /> netif_add(&netif_test,&ipaddr, &netmask, &gw, NULL, ethernetif_init,tcpip_input);<br /> netif_set_default(&netif_test);<br /> netif_set_up(&netif_test);<br /> <br /> <br /> <br />}<br />
|