Kconfig 4.4 KB
Newer Older
B
bernard 已提交
1 2 3 4
menu "Device virtual file system"

config RT_USING_DFS
    bool "Using device virtual file system"
L
liang yongxiang 已提交
5
    select RT_USING_MUTEX
B
bernard 已提交
6 7 8 9 10 11 12 13
    default y
    help
        The device file system is a light weight virtual file system.

if RT_USING_DFS
    config DFS_USING_WORKDIR
        bool "Using working directory"
        default y
S
SummerGift 已提交
14

B
bernard 已提交
15
    config DFS_FILESYSTEMS_MAX
L
liang yongxiang 已提交
16
        int "The maximal number of mounted file system"
17
        default 4
S
SummerGift 已提交
18

19 20
    config DFS_FILESYSTEM_TYPES_MAX
        int "The maximal number of file system type"
21
        default 4
S
SummerGift 已提交
22

B
bernard 已提交
23 24
    config DFS_FD_MAX
        int "The maximal number of opened files"
25
        default 16
S
SummerGift 已提交
26

27 28 29 30 31 32 33 34 35 36 37 38
    config RT_USING_DFS_MNTTABLE
        bool "Using mount table for file system"
        default n
        help
            User can use mount table for automatically mount, for example:
                const struct dfs_mount_tbl mount_table[] =
                {
                    {"flash0", "/", "elm", 0, 0},
                    {0}
                };
            The mount_table must be terminated with NULL.

B
bernard 已提交
39 40
    config RT_USING_DFS_ELMFAT
        bool "Enable elm-chan fatfs"
41
        default n
B
bernard 已提交
42 43
        help
            FatFs is a generic FAT/exFAT file system module for small embedded systems.
B
bernard 已提交
44

B
bernard 已提交
45
    if RT_USING_DFS_ELMFAT
B
bernard 已提交
46
        menu "elm-chan's FatFs, Generic FAT Filesystem Module"
B
bernard 已提交
47 48 49
        config RT_DFS_ELM_CODE_PAGE
            int "OEM code page"
            default 437
B
bernard 已提交
50 51 52

        config RT_DFS_ELM_WORD_ACCESS
            bool "Using RT_DFS_ELM_WORD_ACCESS"
L
liang yongxiang 已提交
53
            default y
B
bernard 已提交
54

L
liang yongxiang 已提交
55
        choice
56
            prompt "Support long file name"
57
            default RT_DFS_ELM_USE_LFN_3
58 59 60 61 62 63 64 65 66

            config RT_DFS_ELM_USE_LFN_0
                bool "0: LFN disable"

            config RT_DFS_ELM_USE_LFN_1
                bool "1: LFN with static LFN working buffer"

            config RT_DFS_ELM_USE_LFN_2
                bool "2: LFN with dynamic LFN working buffer on the stack"
S
SummerGift 已提交
67

68 69 70
            config RT_DFS_ELM_USE_LFN_3
                bool "3: LFN with dynamic LFN working buffer on the heap"
        endchoice
S
SummerGift 已提交
71

72
        config RT_DFS_ELM_USE_LFN
73 74 75 76 77
            int
            default 0 if RT_DFS_ELM_USE_LFN_0
            default 1 if RT_DFS_ELM_USE_LFN_1
            default 2 if RT_DFS_ELM_USE_LFN_2
            default 3 if RT_DFS_ELM_USE_LFN_3
S
SummerGift 已提交
78

79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
        choice
            prompt "Support unicode for long file name"
            default RT_DFS_ELM_LFN_UNICODE_0

            config RT_DFS_ELM_LFN_UNICODE_0
                bool "0: ANSI/OEM in current CP (TCHAR = char)"

            config RT_DFS_ELM_LFN_UNICODE_1
                bool "1: Unicode in UTF-16 (TCHAR = WCHAR)"

            config RT_DFS_ELM_LFN_UNICODE_2
                bool "2: Unicode in UTF-8 (TCHAR = char)"

            config RT_DFS_ELM_LFN_UNICODE_3
                bool "3: Unicode in UTF-32 (TCHAR = DWORD)"
        endchoice

        config RT_DFS_ELM_LFN_UNICODE
            int
            default 0 if RT_DFS_ELM_LFN_UNICODE_0
            default 1 if RT_DFS_ELM_LFN_UNICODE_1
            default 2 if RT_DFS_ELM_LFN_UNICODE_2
            default 3 if RT_DFS_ELM_LFN_UNICODE_3

B
bernard 已提交
103 104
        config RT_DFS_ELM_MAX_LFN
            int "Maximal size of file name length"
B
bernard 已提交
105 106 107
            range 12 255
            default 255

B
bernard 已提交
108 109 110
        config RT_DFS_ELM_DRIVES
            int "Number of volumes (logical drives) to be used."
            default 2
B
bernard 已提交
111

B
bernard 已提交
112 113 114 115
        config RT_DFS_ELM_MAX_SECTOR_SIZE
            int "Maximum sector size to be handled."
            default 512
            help
116
                If you use some spi nor flash for fatfs, please set this the erase sector size, for example 4096.
B
bernard 已提交
117 118 119 120

        config RT_DFS_ELM_USE_ERASE
            bool "Enable sector erase feature"
            default n
S
SummerGift 已提交
121

B
bernard 已提交
122 123 124
        config RT_DFS_ELM_REENTRANT
            bool "Enable the reentrancy (thread safe) of the FatFs module"
            default y
B
bernard 已提交
125
        endmenu
B
bernard 已提交
126 127 128 129 130
    endif

    config RT_USING_DFS_DEVFS
        bool "Using devfs for device objects"
        default y
S
SummerGift 已提交
131

B
bernard 已提交
132 133 134 135 136 137
    config RT_USING_DFS_ROMFS
        bool "Enable ReadOnly file system on flash"
        default n

    config RT_USING_DFS_RAMFS
        bool "Enable RAM file system"
138
        select RT_USING_MEMHEAP
B
bernard 已提交
139 140
        default n

B
bernard 已提交
141 142
    config RT_USING_DFS_NFS
        bool "Using NFS v3 client file system"
143
        depends on RT_USING_LWIP
B
bernard 已提交
144 145 146 147 148 149 150 151 152 153 154
        default n

    if RT_USING_DFS_NFS
        config RT_NFS_HOST_EXPORT
            string "NFSv3 host export"
            default "192.168.1.5:/"
    endif

endif

endmenu