|
@@ -14,30 +14,40 @@
|
|
#include "fal.h"
|
|
#include "fal.h"
|
|
#include <dfs_fs.h>
|
|
#include <dfs_fs.h>
|
|
|
|
|
|
|
|
+#define DBG_TAG "mnt"
|
|
|
|
+#define DBG_LVL DBG_INFO
|
|
|
|
+#include <rtdbg.h>
|
|
|
|
+
|
|
#ifdef RT_USING_DFS
|
|
#ifdef RT_USING_DFS
|
|
#include <dfs_fs.h>
|
|
#include <dfs_fs.h>
|
|
|
|
|
|
int mnt_init(void)
|
|
int mnt_init(void)
|
|
{
|
|
{
|
|
|
|
+#ifdef BSP_USING_ON_CHIP_FLASH
|
|
fal_init();
|
|
fal_init();
|
|
#define FS_PARTITION_NAME "flash"
|
|
#define FS_PARTITION_NAME "flash"
|
|
struct rt_device *mtd_dev;
|
|
struct rt_device *mtd_dev;
|
|
mtd_dev = fal_blk_device_create(FS_PARTITION_NAME);
|
|
mtd_dev = fal_blk_device_create(FS_PARTITION_NAME);
|
|
|
|
+ if (!mtd_dev)
|
|
|
|
+ {
|
|
|
|
+ LOG_E("Failed to create device.\n");
|
|
|
|
+ }
|
|
|
|
+#ifdef BSP_USING_ON_CHIP_FLASH_FATFS
|
|
if (dfs_mount(FS_PARTITION_NAME, "/", "elm", 0, 0) == 0)
|
|
if (dfs_mount(FS_PARTITION_NAME, "/", "elm", 0, 0) == 0)
|
|
{
|
|
{
|
|
- rt_kprintf("Filesystem initialized!");
|
|
|
|
|
|
+ LOG_I("Filesystem initialized!");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
dfs_mkfs("elm", FS_PARTITION_NAME);
|
|
dfs_mkfs("elm", FS_PARTITION_NAME);
|
|
if (dfs_mount(FS_PARTITION_NAME, "/", "elm", 0, 0) != 0)
|
|
if (dfs_mount(FS_PARTITION_NAME, "/", "elm", 0, 0) != 0)
|
|
{
|
|
{
|
|
- rt_kprintf("Failed to initialize filesystem!");
|
|
|
|
|
|
+ LOG_I("Failed to initialize filesystem!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+#endif /* BSP_USING_ON_CHIP_FLASH_FATFS */
|
|
|
|
+#endif /* BSP_USING_ON_CHIP_FLASH */
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
INIT_ENV_EXPORT(mnt_init);
|
|
INIT_ENV_EXPORT(mnt_init);
|
|
-#endif
|
|
|
|
-
|
|
|
|
|
|
+#endif /* RT_USING_DFS */
|