add fatfs through vfs for EVB plus

1. see board\TencentOS_tiny_EVB_MX_Plus\KEIL\fatfs_through_vfs
This commit is contained in:
daishengdong
2020-06-02 21:31:11 +08:00
parent 5ed72770f5
commit 7f4b0b2582
32 changed files with 3132 additions and 88 deletions

View File

@@ -3,8 +3,6 @@
#include "tos_k.h"
#if TOS_CFG_VFS_EN > 0u
#include "tos_vfs_err.h"
#include "tos_vfs_types.h"
#include "tos_vfs_file.h"
@@ -54,7 +52,5 @@ __API__ int tos_vfs_rename(const char *oldpath, const char *newpath);
__API__ int tos_vfs_stat(const char *pathname, vfs_fstat_t *buf);
#endif
#endif /* _TOS_VFS_H_ */

View File

@@ -1,8 +1,6 @@
#ifndef _TOS_VFS_DEVICE_H_
#define _TOS_VFS_DEVICE_H_
#if TOS_CFG_VFS_EN > 0u
typedef struct vfs_inode_st vfs_inode_t;
typedef struct vfs_char_device_operations_st {
@@ -44,7 +42,5 @@ __API__ vfs_err_t tos_vfs_char_device_register(const char *device_name, vfs_chrd
__API__ vfs_err_t tos_vfs_char_device_unregister(const char *device_name);
#endif
#endif /* _TOS_VFS_DEVICE_H_ */

View File

@@ -1,8 +1,6 @@
#ifndef _TOS_VFS_FILE_H_
#define _TOS_VFS_FILE_H_
#if TOS_CFG_VFS_EN > 0u
typedef struct vfs_inode_st vfs_inode_t;
// why do you open so many files in a IOT system?
@@ -104,6 +102,5 @@ __KNL__ vfs_dir_t *vfs_dir_alloc(void);
__KNL__ void vfs_dir_free(vfs_dir_t *dir);
#endif
#endif /* _TOS_VFS_FILE_H_ */

View File

@@ -1,8 +1,6 @@
#ifndef _TOS_VFS_FS_H_
#define _TOS_VFS_FS_H_
#if TOS_CFG_VFS_EN > 0u
typedef struct vfs_inode_st vfs_inode_t;
typedef struct vfs_filesystem_operations_st {
@@ -54,7 +52,5 @@ __API__ vfs_err_t tos_vfs_fs_umount(const char *dir);
__API__ vfs_err_t tos_vfs_fs_mkfs(const char *device_path, const char *fs_name, int opt, unsigned long arg);
#endif
#endif /* _TOS_VFS_FS_H_ */

View File

@@ -1,8 +1,6 @@
#ifndef _TOS_VFS_INODE_H_
#define _TOS_VFS_INODE_H_
#if TOS_CFG_VFS_EN > 0u
// why your inode's name so long?
#define VFS_INODE_NAME_MAX 31
@@ -53,7 +51,5 @@ __KNL__ void vfs_inode_free(vfs_inode_t *inode);
__KNL__ void vfs_inode_release(vfs_inode_t *inode);
#endif
#endif /* _TOS_VFS_INODE_H_ */

View File

@@ -1,7 +1,5 @@
#include "tos_vfs.h"
#if TOS_CFG_VFS_EN > 0u
__API__ int tos_vfs_open(const char *pathname, vfs_oflag_t flags)
{
int path_len = 0, ret = -1;
@@ -677,5 +675,3 @@ __API__ int tos_vfs_stat(const char *pathname, vfs_fstat_t *buf)
return ret;
}
#endif

View File

@@ -1,7 +1,5 @@
#include "tos_vfs.h"
#if TOS_CFG_VFS_EN > 0u
vfs_err_t tos_vfs_block_device_register(const char *device_name, vfs_blkdev_ops_t *ops)
{
int path_len = 0;
@@ -116,5 +114,3 @@ vfs_err_t tos_vfs_char_device_unregister(const char *device_name)
return VFS_ERR_NONE;
}
#endif /* TOS_CFG_VFS_EN */

View File

@@ -1,7 +1,5 @@
#include "tos_vfs.h"
#if TOS_CFG_VFS_EN > 0u
__STATIC__ vfs_file_t vfs_file_pool[VFS_FILE_OPEN_MAX] = { { K_NULL, 0 } };
__KNL__ vfs_file_t *vfs_fd2file(int fd)
@@ -75,5 +73,3 @@ __KNL__ void vfs_dir_free(vfs_dir_t *dir)
tos_mmheap_free(dir);
}
#endif

View File

@@ -1,7 +1,5 @@
#include "tos_vfs.h"
#if TOS_CFG_VFS_EN > 0u
extern k_list_t k_vfs_fsmap_list;
TOS_LIST_DEFINE(k_vfs_fsmap_list);
@@ -192,5 +190,3 @@ __API__ vfs_err_t tos_vfs_fs_mkfs(const char *device_path, const char *fs_name,
return VFS_ERR_NONE;
}
#endif /* TOS_CFG_VFS_EN */

View File

@@ -1,7 +1,5 @@
#include "tos_vfs.h"
#if TOS_CFG_VFS_EN > 0u
__STATIC__ TOS_LIST_DEFINE(k_vfs_inode_list);
/*
@@ -159,5 +157,3 @@ __KNL__ void vfs_inode_release(vfs_inode_t *inode)
}
}
#endif /* TOS_CFG_VFS_EN */