static void rt_basic_system_entry(void *parameter) { #ifdef RT_USING_LWIP pcap_netif_hw_init(); #endif /* initialization RT-Thread Components */ rt_platform_init(); rt_components_init(); /* File system Initialization */ #ifdef RT_USING_DFS { #ifdef RT_USING_DFS_WINSHAREDIR { extern rt_err_t rt_win_sharedir_init(const char *name); extern int dfs_win32_init(void); rt_win_sharedir_init("wdd"); dfs_win32_init(); if (dfs_mount("wdd", "/", "wdir", 0, 0) == 0) rt_kprintf("win32 share directory initialized!\n"); else rt_kprintf("win32 share directory initialized failed!\n"); } #endif #ifdef RT_USING_DFS_ELMFAT /* mount sd card fatfs as root directory */ #ifdef _WIN32 if (dfs_mount("sd0", "/disk/sd", "elm", 0, 0) == 0) #else if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) #endif rt_kprintf("fatfs initialized!\n"); else rt_kprintf("fatfs initialization failed!\n"); #endif #ifdef RT_USING_DFS_UFFS /* mount uffs as the nand flash file system */ if (dfs_mount("nand0", "/disk/nand", "uffs", 0, 0) == 0) rt_kprintf("uffs initialized!\n"); else rt_kprintf("uffs initialization failed!\n"); #endif #ifdef RT_USING_DFS_JFFS2 /* mount jffs2 as the nor flash file system */ if (dfs_mount("nor", "/disk/nor", "jffs2", 0, 0) == 0) rt_kprintf("jffs2 initialized!\n"); else rt_kprintf("jffs2 initialization failed!\n"); #endif } #endif }
int mnt_init(void) { dfs_init(); #ifdef RT_USING_DFS_WINSHAREDIR extern int dfs_win32_init(void); extern rt_err_t rt_win_sharedir_init(const char *name); dfs_win32_init(); rt_win_sharedir_init("wshare"); if (dfs_mount("wshare", "/", "wdir", 0, 0) == 0) { rt_kprintf("File System on root initialized!\n"); } else { rt_kprintf("File System on root initialization failed!\n"); } if (dfs_mount("sd0", "/sd", "elm", 0, 0) == 0) { rt_kprintf("File System on sd initialized!\n"); } else { rt_kprintf("File System on sd initialization failed!\n"); } #else if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) { rt_kprintf("File System on sd initialized!\n"); } else { rt_kprintf("File System on sd initialization failed!\n"); } #endif return 0; }
void rt_init_thread_entry(void *parameter) { #ifdef RT_USING_LWIP #ifdef RT_USING_TAPNETIF tap_netif_hw_init(); #else pcap_netif_hw_init(); #endif #endif rt_platform_init(); /* initialization RT-Thread Components */ rt_components_init(); #ifdef RT_USING_RTGUI /* start sdl thread to simulate an LCD. SDL may depend on DFS and should be * called after rt_components_init. */ rt_hw_sdl_start(); #endif /* RT_USING_RTGUI */ /* File system Initialization */ #ifdef RT_USING_DFS { #ifdef RT_USING_DFS_WINSHAREDIR { extern rt_err_t rt_win_sharedir_init(const char *name); extern int dfs_win32_init(void); rt_win_sharedir_init("wdd"); dfs_win32_init(); if (dfs_mount("wdd", "/", "wdir", 0, 0) == 0) rt_kprintf("win32 share directory initialized!\n"); else rt_kprintf("win32 share directory initialized failed!\n"); } #endif #ifdef RT_USING_DFS_ELMFAT /* mount sd card fatfs as root directory */ #ifdef _WIN32 if (dfs_mount("sd0", "/disk/sd", "elm", 0, 0) == 0) #else if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) #endif rt_kprintf("fatfs initialized!\n"); else rt_kprintf("fatfs initialization failed!\n"); #endif #ifdef RT_USING_DFS_UFFS /* mount uffs as the nand flash file system */ if (dfs_mount("nand0", "/disk/nand", "uffs", 0, 0) == 0) rt_kprintf("uffs initialized!\n"); else rt_kprintf("uffs initialization failed!\n"); #endif #ifdef RT_USING_DFS_JFFS2 /* mount jffs2 as the nor flash file system */ if (dfs_mount("nor", "/disk/nor", "jffs2", 0, 0) == 0) rt_kprintf("jffs2 initialized!\n"); else rt_kprintf("jffs2 initialization failed!\n"); #endif } #endif }