mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-28 05:37:04 +08:00
Merge pull request #1602 from aozima/re_initial_dev
add re-initial check.
This commit is contained in:
commit
39998e4d89
@ -55,8 +55,16 @@ static int fd_alloc(struct dfs_fdtable *fdt, int startfd);
|
|||||||
/**
|
/**
|
||||||
* this function will initialize device file system.
|
* this function will initialize device file system.
|
||||||
*/
|
*/
|
||||||
|
static volatile uint8_t init_ok = 0;
|
||||||
int dfs_init(void)
|
int dfs_init(void)
|
||||||
{
|
{
|
||||||
|
if(init_ok)
|
||||||
|
{
|
||||||
|
rt_kprintf("dfs already init.\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
init_ok = 1;
|
||||||
|
|
||||||
/* clear filesystem operations table */
|
/* clear filesystem operations table */
|
||||||
memset((void *)filesystem_operation_table, 0, sizeof(filesystem_operation_table));
|
memset((void *)filesystem_operation_table, 0, sizeof(filesystem_operation_table));
|
||||||
/* clear filesystem table */
|
/* clear filesystem table */
|
||||||
|
@ -791,6 +791,12 @@ int finsh_system_init(void)
|
|||||||
rt_err_t result = RT_EOK;
|
rt_err_t result = RT_EOK;
|
||||||
rt_thread_t tid;
|
rt_thread_t tid;
|
||||||
|
|
||||||
|
if(shell)
|
||||||
|
{
|
||||||
|
rt_kprintf("finsh shell already init.\n");
|
||||||
|
return RT_EOK;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef FINSH_USING_SYMTAB
|
#ifdef FINSH_USING_SYMTAB
|
||||||
#ifdef __CC_ARM /* ARM C Compiler */
|
#ifdef __CC_ARM /* ARM C Compiler */
|
||||||
extern const int FSymTab$$Base;
|
extern const int FSymTab$$Base;
|
||||||
|
@ -136,11 +136,19 @@ static void tcpip_init_done_callback(void *arg)
|
|||||||
* LwIP system initialization
|
* LwIP system initialization
|
||||||
*/
|
*/
|
||||||
extern int eth_system_device_init_private(void);
|
extern int eth_system_device_init_private(void);
|
||||||
|
static volatile uint8_t init_ok = 0;
|
||||||
int lwip_system_init(void)
|
int lwip_system_init(void)
|
||||||
{
|
{
|
||||||
rt_err_t rc;
|
rt_err_t rc;
|
||||||
struct rt_semaphore done_sem;
|
struct rt_semaphore done_sem;
|
||||||
|
|
||||||
|
if(init_ok)
|
||||||
|
{
|
||||||
|
rt_kprintf("lwip system already init.\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
init_ok = 1;
|
||||||
|
|
||||||
eth_system_device_init_private();
|
eth_system_device_init_private();
|
||||||
|
|
||||||
/* set default netif to NULL */
|
/* set default netif to NULL */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user