From b473c629e98c6b794f40b1a0a1fd215c7a2633dc Mon Sep 17 00:00:00 2001 From: sundm75 Date: Fri, 9 Feb 2018 09:23:49 +0800 Subject: [BSP][ls1c]Mount sdcard in init_thread. --- bsp/ls1cdev/applications/application.c | 49 +++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 12 deletions(-) (limited to 'bsp/ls1cdev') diff --git a/bsp/ls1cdev/applications/application.c b/bsp/ls1cdev/applications/application.c index 97f3f5d7a5..744258782c 100644 --- a/bsp/ls1cdev/applications/application.c +++ b/bsp/ls1cdev/applications/application.c @@ -12,6 +12,7 @@ * 2010-06-25 Bernard first version * 2011-08-08 lgnq modified for Loongson LS1B * 2015-07-06 chinesebear modified for Loongson LS1C + * 2018-02-08 sundm75 modified for Loongson LS1C SmartLoongV3 */ #include @@ -20,23 +21,47 @@ void rt_init_thread_entry(void *parameter) { - /* initialization RT-Thread Components */ - rt_components_init(); + /* initialization RT-Thread Components */ + rt_components_init(); + +#if defined(RT_USING_DFS) && defined(RT_USING_DFS_ELMFAT) + + /* initialize the device file system */ + dfs_init(); + + /* initialize the elm chan FatFS file system*/ + elm_init(); + + /* mount sd card fat partition 1 as root directory */ + if( dfs_mount("sd0", "/", "elm", 0, 0) == 0) + { + rt_kprintf("File System initialized!\n"); + } + else + { + rt_kprintf("File System initialzation failed!\n"); + } +#endif /* RT_USING_DFS && RT_USING_DFS_ELMFAT */ + +/*网口EMAC初始化*/ + rt_hw_eth_init(); +#if defined(RT_USING_RTGUI) +/*触摸屏使用SPI总线SPI1 CS0 初始化*/ + rtgui_touch_hw_init("spi10"); +#endif - // Íø¿ÚEMAC³õʼ»¯ - rt_hw_eth_init(); } int rt_application_init(void) { - rt_thread_t tid; + rt_thread_t tid; - /* create initialization thread */ - tid = rt_thread_create("init", - rt_init_thread_entry, RT_NULL, - 4096, RT_THREAD_PRIORITY_MAX/3, 20); - if (tid != RT_NULL) - rt_thread_startup(tid); + /* create initialization thread */ + tid = rt_thread_create("init", + rt_init_thread_entry, RT_NULL, + 4096, RT_THREAD_PRIORITY_MAX/3, 20); + if (tid != RT_NULL) + rt_thread_startup(tid); - return 0; + return 0; } -- cgit v1.3.1