Kconfig 4.2 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

B
bernard 已提交
29 30
    config RT_USING_DFS_ELMFAT
        bool "Enable elm-chan fatfs"
31
        default n
B
bernard 已提交
32 33
        help
            FatFs is a generic FAT/exFAT file system module for small embedded systems.
B
bernard 已提交
34

B
bernard 已提交
35
    if RT_USING_DFS_ELMFAT
B
bernard 已提交
36
        menu "elm-chan's FatFs, Generic FAT Filesystem Module"
B
bernard 已提交
37 38 39
        config RT_DFS_ELM_CODE_PAGE
            int "OEM code page"
            default 437
B
bernard 已提交
40 41 42

        config RT_DFS_ELM_WORD_ACCESS
            bool "Using RT_DFS_ELM_WORD_ACCESS"
L
liang yongxiang 已提交
43
            default y
B
bernard 已提交
44

L
liang yongxiang 已提交
45
        choice
46
            prompt "Support long file name"
47
            default RT_DFS_ELM_USE_LFN_3
48 49 50 51 52 53 54 55 56

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

58 59 60
            config RT_DFS_ELM_USE_LFN_3
                bool "3: LFN with dynamic LFN working buffer on the heap"
        endchoice
S
SummerGift 已提交
61

62
        config RT_DFS_ELM_USE_LFN
63 64 65 66 67
            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 已提交
68

B
bernard 已提交
69 70
        config RT_DFS_ELM_MAX_LFN
            int "Maximal size of file name length"
B
bernard 已提交
71 72 73
            range 12 255
            default 255

B
bernard 已提交
74 75 76
        config RT_DFS_ELM_DRIVES
            int "Number of volumes (logical drives) to be used."
            default 2
B
bernard 已提交
77

B
bernard 已提交
78 79 80 81 82 83 84 85 86
        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 已提交
87

B
bernard 已提交
88 89 90
        config RT_DFS_ELM_REENTRANT
            bool "Enable the reentrancy (thread safe) of the FatFs module"
            default y
B
bernard 已提交
91
        endmenu
B
bernard 已提交
92 93 94 95 96
    endif

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

B
bernard 已提交
98 99 100 101 102 103 104 105 106 107 108 109 110
    config RT_USING_DFS_ROMFS
        bool "Enable ReadOnly file system on flash"
        default n

    config RT_USING_DFS_RAMFS
        bool "Enable RAM file system"
        default n

    config RT_USING_DFS_UFFS
        bool "Enable UFFS file system: Ultra-low-cost Flash File System"
        select RT_USING_MTD_NAND
        default n

B
bernard 已提交
111
    if RT_USING_DFS_UFFS
L
liang yongxiang 已提交
112
        choice
B
bernard 已提交
113 114 115 116 117 118 119 120 121 122 123
            prompt "UFFS ECC mode"
            default RT_UFFS_ECC_MODE_1

            config RT_UFFS_ECC_MODE_0
                bool "0: Do not use ECC"

            config RT_UFFS_ECC_MODE_1
                bool "1: UFFS calculate the ECC"

            config RT_UFFS_ECC_MODE_2
                bool "2: Flash driver(or by hardware) calculate the ECC"
S
SummerGift 已提交
124

B
bernard 已提交
125 126 127
            config RT_UFFS_ECC_MODE_3
                bool "3: Hardware calculate the ECC and automatically write to spare."
        endchoice
S
SummerGift 已提交
128

B
bernard 已提交
129 130 131 132 133 134
        config RT_UFFS_ECC_MODE
            int
            default 0 if RT_UFFS_ECC_MODE_0
            default 1 if RT_UFFS_ECC_MODE_1
            default 2 if RT_UFFS_ECC_MODE_2
            default 3 if RT_UFFS_ECC_MODE_3
S
SummerGift 已提交
135

B
bernard 已提交
136 137
    endif

B
bernard 已提交
138 139 140 141 142
    config RT_USING_DFS_JFFS2
        bool "Enable JFFS2 file system"
        select RT_USING_MTD_NOR
        default n

B
bernard 已提交
143 144
    config RT_USING_DFS_NFS
        bool "Using NFS v3 client file system"
S
SummerGift 已提交
145
        select 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