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
116 #if (defined(OS_FREE_RTOS) || defined(OS_UCOS_III))
135 static void lwip_app_task(
void *arg)
138 ip_addr_t ipaddr, netmask, gw;
139 volatile s32_t tcpipdone = 0;
141 static int prt_ip = 0;
145 DEBUGSTR(
"Waiting for TCPIP thread to initialize...\r\n");
149 DEBUGSTR(
"Starting LWIP HTTP server...\r\n");
153 IP4_ADDR(&gw, 0, 0, 0, 0);
154 IP4_ADDR(&ipaddr, 0, 0, 0, 0);
155 IP4_ADDR(&netmask, 0, 0, 0, 0);
157 IP4_ADDR(&gw, 10, 1, 10, 1);
158 IP4_ADDR(&ipaddr, 10, 1, 10, 234);
159 IP4_ADDR(&netmask, 255, 255, 255, 0);
166 DEBUGSTR(
"Net interface failed to initialize ..\r\n");
175 NVIC_EnableIRQ(ETHERNET_IRQn);
182 http_server_netconn_init();
196 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 100000000);
199 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 10000000);
208 tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_up,
212 tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_down,
267 #elif defined(OS_UCOS_III)
270 extern void lwip_init(
void);
272 ip_addr_t ipaddr, netmask, gw;
278 DEBUGSTR(
"Starting lwip_init...\r\n");
281 DEBUGSTR(
"Starting LWIP HTTP server...\r\n");
285 IP4_ADDR(&gw, 0, 0, 0, 0);
286 IP4_ADDR(&ipaddr, 0, 0, 0, 0);
287 IP4_ADDR(&netmask, 0, 0, 0, 0);
289 IP4_ADDR(&gw, 10, 1, 10, 1);
290 IP4_ADDR(&ipaddr, 10, 1, 10, 234);
291 IP4_ADDR(&netmask, 255, 255, 255, 0);
311 #if (defined(OS_FREE_RTOS) || defined(OS_UCOS_III))
323 xTaskCreate(vSetupIFTask, (
signed char *)
"SetupIFx",
324 256,
NULL, (tskIDLE_PRIORITY + 1UL),
325 (xTaskHandle *)
NULL);
328 static OS_TCB lwip_app_taskTCB;
331 OSTaskCreate((OS_TCB *) &lwip_app_taskTCB,
332 (CPU_CHAR *)
"Start",
333 (OS_TASK_PTR) lwip_app_task,
335 (OS_PRIO) (APP_CFG_TASK_START_PRIO),
336 (CPU_STK *) &lwip_app_taskSTK[0],
342 (OS_OPT) (OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
353 static int prt_ip = 0;
363 sys_check_timeouts();
370 if (physts & PHY_LINK_CHANGED) {
371 if (physts & PHY_LINK_CONNECTED) {
373 if (physts & PHY_LINK_SPEED100) {
374 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 100000000);
377 NETIF_INIT_SNMP(&
lpc_netif, snmp_ifType_ethernet_csmacd, 10000000);
379 if (physts & PHY_LINK_FULLDUPLX) {
397 static char tmp_buff[16];