Initial commit: TXW82x FPV v2.7.0.7-42229 SDK + project sources
This commit is contained in:
31
sdk/lib/VFS/demo/VFS_demo_fs_sd.c
Normal file
31
sdk/lib/VFS/demo/VFS_demo_fs_sd.c
Normal file
@@ -0,0 +1,31 @@
|
||||
#include "vfs.h"
|
||||
#include "fat.h"
|
||||
|
||||
/*****************************************************************
|
||||
* 从内存申请一片空间,然后格式化成一个fat的文件系统,这里假装是sd
|
||||
***************************************************************/
|
||||
int vfs_demo_fs_sd_init()
|
||||
{
|
||||
extern blockdevice_t *blockdevice_sd_create();
|
||||
blockdevice_t *heap = blockdevice_sd_create();
|
||||
filesystem_t *fat = filesystem_fat_create();
|
||||
|
||||
|
||||
os_printf("Heap:%X\n",heap);
|
||||
int err = fs_mount("/sd", fat, heap);
|
||||
if (err == -1) {
|
||||
os_printf("format / with FAT\n");
|
||||
err = fs_format(fat, heap);
|
||||
if (err == -1) {
|
||||
os_printf("fs_format error: %s", strerror(errno));
|
||||
return false;
|
||||
}
|
||||
err = fs_mount("/sd", fat, heap);
|
||||
os_printf("errno:%d\n",errno);
|
||||
if (err == -1) {
|
||||
os_printf("fs_mount error: %s", strerror(errno));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
Reference in New Issue
Block a user