31 lines
952 B
C
31 lines
952 B
C
|
|
#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;
|
||
|
|
}
|