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"
S
SummerGift 已提交
17
        default 4 if RT_USING_DFS_NFS
L
liang yongxiang 已提交
18
        default 2
S
SummerGift 已提交
19

20 21
    config DFS_FILESYSTEM_TYPES_MAX
        int "The maximal number of file system type"
S
SummerGift 已提交
22
        default 4 if RT_USING_DFS_NFS
L
liang yongxiang 已提交
23
        default 2
S
SummerGift 已提交
24

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

29 30 31 32 33 34 35 36 37 38 39 40
    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 已提交
41 42
    config RT_USING_DFS_ELMFAT
        bool "Enable elm-chan fatfs"
43
        default n
B
bernard 已提交
44 45
        help
            FatFs is a generic FAT/exFAT file system module for small embedded systems.
B
bernard 已提交
46

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

        config RT_DFS_ELM_WORD_ACCESS
            bool "Using RT_DFS_ELM_WORD_ACCESS"
L
liang yongxiang 已提交
55
            default y
B
bernard 已提交
56

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

            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 已提交
69

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

74
        config RT_DFS_ELM_USE_LFN
75 76 77 78 79
            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 已提交
80

81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
        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 已提交
105 106
        config RT_DFS_ELM_MAX_LFN
            int "Maximal size of file name length"
B
bernard 已提交
107 108 109
            range 12 255
            default 255

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

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

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

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

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

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

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

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

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

endif

endmenu