diff --git a/bsp/mini2440/application.c b/bsp/mini2440/application.c index ed7e407722b4434cfef4bd52c284efc8d5d17405..b95e602eb42b98f1f8d146ea6cb746cabd26edfa 100644 --- a/bsp/mini2440/application.c +++ b/bsp/mini2440/application.c @@ -31,6 +31,8 @@ #include /* dfs Filesystem APIs */ #include +/* dfs filesystem:UFFS filesystem init */ +#include #endif #ifdef RT_USING_LWIP @@ -94,6 +96,19 @@ void rt_init_thread_entry(void* parameter) libc_system_init("uart0"); #endif #endif + +#if defined(RT_USING_UFFS) + { + /* init the uffs filesystem */ + dfs_uffs_init(); + + /* mount flash device as flash directory */ + if(dfs_mount("nand0", "/nand0", "uffs", 0, 0) == 0) + rt_kprintf("UFFS File System initialized!\n"); + else + rt_kprintf("UFFS File System initialzation failed!\n"); + } +#endif } #endif diff --git a/bsp/mini2440/rtconfig.h b/bsp/mini2440/rtconfig.h index ceb10a5ac319630603e983741d105522d9bc3f81..71e55f074dbf02df973a95310655fa2bb15d24b5 100644 --- a/bsp/mini2440/rtconfig.h +++ b/bsp/mini2440/rtconfig.h @@ -96,6 +96,7 @@ /* the max number of file length */ #define RT_DFS_ELM_MAX_LFN 32 /* #define RT_USING_DFS_YAFFS2 */ +#define RT_USING_UFFS #define RT_USING_DFS_NFS #define RT_NFS_HOST_EXPORT "192.168.1.5:/" diff --git a/bsp/mini2440/startup.c b/bsp/mini2440/startup.c index db7b267f7ba5a236c4d3b4bb5aaa9126d4812099..24a6ef56ace5328a4972e2b5baa6f8115e5eb2e5 100644 --- a/bsp/mini2440/startup.c +++ b/bsp/mini2440/startup.c @@ -119,6 +119,9 @@ void rtthread_startup(void) #ifdef RT_USING_DFS rt_hw_sdcard_init(); +#ifdef RT_USING_UFFS + rt_hw_nand_init(); +#endif #endif /* rtc init */