forked from xuos/xiuos
Ubiquitous/RT_Thread/: add RomFS and RamFS support to stm32h743_openmv_h7plus
This commit is contained in:
parent
09d7d3cd6b
commit
5a6e853712
|
@ -18,7 +18,11 @@ if GetDepend(['BSP_USING_QSPI_FLASH']):
|
|||
src += ['ports/drv_qspi_flash.c']
|
||||
if GetDepend(['BSP_USING_SDMMC']):
|
||||
src += ['ports/drv_sdio.c']
|
||||
|
||||
if GetDepend(['RT_USING_DFS_ROMFS']):
|
||||
src += ['ports/romfs.c']
|
||||
src += ['ports/mnt_romfs.c']
|
||||
if GetDepend(['RT_USING_DFS_RAMFS']):
|
||||
src += ['ports/mnt_ramfs.c']
|
||||
|
||||
path = [cwd]
|
||||
path += [cwd + '/CubeMX_Config/Core/Inc']
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
#include <rtthread.h>
|
||||
|
||||
#if defined RT_USING_DFS && defined RT_USING_DFS_RAMFS
|
||||
#include <dfs_fs.h>
|
||||
#include "dfs_ramfs.h"
|
||||
|
||||
int mnt_ramfs_init(void)
|
||||
{
|
||||
if (dfs_mount(RT_NULL, "/", "ram", 0, dfs_ramfs_create(rt_malloc(1024),1024)) == 0)
|
||||
{
|
||||
rt_kprintf("RAM file system initializated!\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_kprintf("RAM file system initializate failed!\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
INIT_ENV_EXPORT(mnt_ramfs_init);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,22 @@
|
|||
#include <rtthread.h>
|
||||
|
||||
#if defined RT_USING_DFS && defined RT_USING_DFS_ROMFS
|
||||
#include <dfs_fs.h>
|
||||
#include "dfs_romfs.h"
|
||||
|
||||
int mnt_romfs_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_romfs_init);
|
||||
|
||||
#endif
|
|
@ -0,0 +1,23 @@
|
|||
/* Generated by mkromfs. Edit with caution. */
|
||||
#include <rtthread.h>
|
||||
#include <dfs_romfs.h>
|
||||
|
||||
#ifdef RT_USING_DFS_ROMFS
|
||||
static const rt_uint8_t _romfs_root_hello_txt[] = {
|
||||
0x58,0x49,0x55,0x4f,0x53,0x20,0x73,0x74,0x6d,0x33,0x32,0x68,0x37,0x20,0x52,0x6f,0x6d,0x46,0x53,0x20,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x21
|
||||
};
|
||||
|
||||
static const struct romfs_dirent _romfs_root[] = {
|
||||
#ifdef BSP_USING_QSPI_FLASH
|
||||
{ROMFS_DIRENT_DIR, "FLASH", RT_NULL, 0},
|
||||
#endif
|
||||
#ifdef BSP_USING_SDMMC
|
||||
{ROMFS_DIRENT_DIR, "SD", RT_NULL, 0},
|
||||
#endif
|
||||
{ROMFS_DIRENT_FILE, "hello.txt", (rt_uint8_t *)_romfs_root_hello_txt, sizeof(_romfs_root_hello_txt)/sizeof(_romfs_root_hello_txt[0])}
|
||||
};
|
||||
|
||||
const struct romfs_dirent romfs_root = {
|
||||
ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_romfs_root, sizeof(_romfs_root)/sizeof(_romfs_root[0])
|
||||
};
|
||||
#endif
|
Loading…
Reference in New Issue