41 #include "lpc43xx_dualcore_config.h"
48 #include "lwip/memp.h"
49 #include "lwip/tcpip.h"
50 #include "lwip/ip_addr.h"
51 #include "lwip/netif.h"
52 #include "lwip/timers.h"
54 #include "netif/etharp.h"
57 #include "lwip/dhcp.h"
64 #if (defined(OS_FREE_RTOS) || defined(OS_UCOS_III))
65 #include "httpserver-netconn.h"
78 #define UCOS_MIN_STACK_SZ 512
79 #define UCOS_BLINK_TASK_PRIORITY 12
80 #define UCOS_EVENT_TASK_PRIORITY 13
118 #if (defined(OS_FREE_RTOS) || defined(OS_UCOS_III))
137 static void lwip_app_task(
void *arg)
140 ip_addr_t ipaddr, netmask, gw;
141 volatile s32_t tcpipdone = 0;
143 static int prt_ip = 0;
147 DEBUGSTR(
"Waiting for TCPIP thread to initialize...\r\n");
151 DEBUGSTR(
"Starting LWIP HTTP server...\r\n");
155 IP4_ADDR(&gw, 0, 0, 0, 0);
156 IP4_ADDR(&ipaddr, 0, 0, 0, 0);
157 IP4_ADDR(&netmask, 0, 0, 0, 0);
159 IP4_ADDR(&gw, 10, 1, 10, 1);
160 IP4_ADDR(&ipaddr, 10, 1, 10, 234);
161 IP4_ADDR(&netmask, 255, 255, 255, 0);
168 DEBUGSTR(
"Net interface failed to initialize ..\r\n");
177 NVIC_EnableIRQ(ETHERNET_IRQn);
184 http_server_netconn_init();
198 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 100000000);
201 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 10000000);
210 tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_up,
214 tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_down,
262 #elif defined(OS_UCOS_III)
265 extern void lwip_init(
void);
267 ip_addr_t ipaddr, netmask, gw;
273 DEBUGSTR(
"Starting lwip_init...\r\n");
276 DEBUGSTR(
"Starting LWIP HTTP server...\r\n");
280 IP4_ADDR(&gw, 0, 0, 0, 0);
281 IP4_ADDR(&ipaddr, 0, 0, 0, 0);
282 IP4_ADDR(&netmask, 0, 0, 0, 0);
284 IP4_ADDR(&gw, 10, 1, 10, 1);
285 IP4_ADDR(&ipaddr, 10, 1, 10, 234);
286 IP4_ADDR(&netmask, 255, 255, 255, 0);
306 #if (defined(OS_FREE_RTOS) || defined(OS_UCOS_III))
311 xTaskCreate(vSetupIFTask, (
signed char *)
"SetupIFx",
312 256,
NULL, (tskIDLE_PRIORITY + 1UL),
313 (xTaskHandle *)
NULL);
316 static OS_TCB lwip_app_taskTCB;
319 OSTaskCreate((OS_TCB *) &lwip_app_taskTCB,
320 (CPU_CHAR *)
"Start",
321 (OS_TASK_PTR) lwip_app_task,
323 (OS_PRIO) (APP_CFG_TASK_START_PRIO),
324 (CPU_STK *) &lwip_app_taskSTK[0],
330 (OS_OPT) (OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
348 static int prt_ip = 0;
358 sys_check_timeouts();
365 if (physts & PHY_LINK_CHANGED) {
366 if (physts & PHY_LINK_CONNECTED) {
368 if (physts & PHY_LINK_SPEED100) {
369 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 100000000);
372 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 10000000);
374 if (physts & PHY_LINK_FULLDUPLX) {
392 static char tmp_buff[16];