From d10bf8246526cddd4aa0ce3dae6b12a083924c69 Mon Sep 17 00:00:00 2001 From: "@lin12345678" Date: Tue, 31 Aug 2021 15:37:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=96=87=E4=BB=B6=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E7=9A=84=E6=8C=82=E8=BD=BD=E6=94=BE=E5=88=B0=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E4=B8=AD=E5=8E=BB=EF=BC=8C=E5=87=8F=E5=B0=91=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/imx6ull-artpi-smart/applications/mnt.c | 31 ++++++++++++++++------ 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/bsp/imx6ull-artpi-smart/applications/mnt.c b/bsp/imx6ull-artpi-smart/applications/mnt.c index 89fc641e67..8d28b040f9 100644 --- a/bsp/imx6ull-artpi-smart/applications/mnt.c +++ b/bsp/imx6ull-artpi-smart/applications/mnt.c @@ -14,21 +14,37 @@ #include #include -int mnt_init(void) +int fs_mount_all(void); + +static void all_mount(void *parameter) { -#ifdef RT_USING_SDIO2 int part_id = 1; - rt_thread_mdelay(500); - + rt_thread_mdelay(400); if (dfs_mount("emmc","/","ext",0,(void *)part_id) != 0) { rt_kprintf("Dir / mount failed!\n"); - return -1; } else { - rt_kprintf("file system initialization done!\n"); + sd_task(); + } +} + +int fs_mount_all(void) +{ + rt_thread_t tid; + tid = rt_thread_create("fs_mount", all_mount, RT_NULL, + 2048, RT_THREAD_PRIORITY_MAX - 2, 20); + if (tid != RT_NULL) + { + rt_thread_startup(tid); } + return RT_EOK; +} +int mnt_init(void) +{ +#ifdef RT_USING_SDIO2 + fs_mount_all(); #else rt_thread_mdelay(500); if (dfs_mount(NULL, "/", "rom", 0, &romfs_root) != 0) @@ -42,7 +58,6 @@ int mnt_init(void) #endif return 0; } -INIT_APP_EXPORT(mnt_init); - +INIT_APP_EXPORT(mnt_init); #endif -- Gitee