From d71c5fcd2fb3e8b5ac959186d6e6e6b497bfc0cd Mon Sep 17 00:00:00 2001 From: chunyexixiaoyu <834670833@qq.com> Date: Tue, 14 Dec 2021 11:05:35 +0800 Subject: [PATCH] Ubiquitous/RT_Thread/:add romfs file system ,including SD and FLASH directory --- .../board/ports/mnt_romfs.c | 20 +++++++++++++++++++ .../board/ports/romfs.c | 13 ++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/mnt_romfs.c create mode 100644 Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/romfs.c diff --git a/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/mnt_romfs.c b/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/mnt_romfs.c new file mode 100644 index 000000000..64e931584 --- /dev/null +++ b/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/mnt_romfs.c @@ -0,0 +1,20 @@ +#include +#if defined RT_USING_DFS && defined RT_USING_DFS_ROMFS +#include +#include "dfs_romfs.h" + +int mnt_init(void) +{ + if (dfs_mount(RT_NULL, "/", "rom", 0, &(romfs_root)) == 0) + { + rt_kprintf("ROM file system initializated!\n"); + } + else + { + rt_kprintf("ROM file system initializate failed!\n"); + } + + return 0; +} +INIT_ENV_EXPORT(mnt_init); +#endif \ No newline at end of file diff --git a/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/romfs.c b/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/romfs.c new file mode 100644 index 000000000..99fe046d8 --- /dev/null +++ b/Ubiquitous/RT_Thread/bsp/stm32f407-atk-coreboard/board/ports/romfs.c @@ -0,0 +1,13 @@ +/* Generated by mkromfs. Edit with caution. */ +#include +#include +#ifdef RT_USING_DFS_ROMFS +static const struct romfs_dirent _romfs_root[] = { + {ROMFS_DIRENT_DIR, "FLASH", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "SD", RT_NULL, 0} +}; + +const struct romfs_dirent romfs_root = { + ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_romfs_root, sizeof(_romfs_root)/sizeof(_romfs_root[0]) +}; +#endif