[LWIP] make sure lwip initialization order.

This commit is contained in:
aozima 2017-11-28 16:00:04 +08:00
parent 128c184554
commit 4b4a3ab2b7
2 changed files with 13 additions and 2 deletions

View File

@ -136,10 +136,13 @@ static void tcpip_init_done_callback(void *arg)
/**
* LwIP system initialization
*/
extern int eth_system_device_init_private(void);
int lwip_system_init(void)
{
rt_err_t rc;
struct rt_semaphore done_sem;
eth_system_device_init_private();
/* set default netif to NULL */
netif_default = RT_NULL;
@ -181,7 +184,7 @@ int lwip_system_init(void)
return 0;
}
INIT_COMPONENT_EXPORT(lwip_system_init);
INIT_PREV_EXPORT(lwip_system_init);
void sys_init(void)
{

View File

@ -415,7 +415,16 @@ static void eth_rx_thread_entry(void* parameter)
}
#endif
/* this function does not need,
* use eth_system_device_init_private()
* call by lwip_system_init().
*/
int eth_system_device_init(void)
{
return 0;
}
int eth_system_device_init_private(void)
{
rt_err_t result = RT_EOK;
@ -454,7 +463,6 @@ int eth_system_device_init(void)
return (int)result;
}
INIT_PREV_EXPORT(eth_system_device_init);
#ifdef RT_USING_FINSH
#include <finsh.h>