|
Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
#include <zephyr/types.h>#include <zephyr/kernel.h>#include <zephyr/storage/flash_map.h>#include <lfs.h>Go to the source code of this file.
Data Structures | |
| struct | fs_littlefs |
| Filesystem info structure for LittleFS mount. More... | |
Macros | |
| #define | FS_LITTLEFS_DECLARE_CUSTOM_CONFIG(name, alignment, read_sz, prog_sz, cache_sz, lookahead_sz) |
| Define a littlefs configuration with customized size characteristics. | |
| #define | FS_LITTLEFS_DECLARE_DEFAULT_CONFIG(name) |
| Define a littlefs configuration with default characteristics. | |
| #define FS_LITTLEFS_DECLARE_CUSTOM_CONFIG | ( | name, | |
| alignment, | |||
| read_sz, | |||
| prog_sz, | |||
| cache_sz, | |||
| lookahead_sz | |||
| ) |
Define a littlefs configuration with customized size characteristics.
This defines static arrays required for caches, and initializes the littlefs configuration structure to use the provided values instead of the global Kconfig defaults. A pointer to the named object must be stored in the fs_mount_t::fs_data field of a fs_mount_t object.
To define an instance for the Kconfig defaults, use FS_LITTLEFS_DECLARE_DEFAULT_CONFIG.
To completely control file system configuration the application can directly define and initialize a fs_littlefs object. The application is responsible for ensuring the configured values are consistent with littlefs requirements.
CONFIG_FS_LITTLEFS_FC_HEAP_SIZE to relax the size constraints on per-file cache allocations.| name | the name for the structure. The defined object has file scope. |
| alignment | needed alignment for read/prog buffer for specific device |
| read_sz | see CONFIG_FS_LITTLEFS_READ_SIZE |
| prog_sz | see CONFIG_FS_LITTLEFS_PROG_SIZE |
| cache_sz | see CONFIG_FS_LITTLEFS_CACHE_SIZE |
| lookahead_sz | see CONFIG_FS_LITTLEFS_LOOKAHEAD_SIZE |
| #define FS_LITTLEFS_DECLARE_DEFAULT_CONFIG | ( | name | ) |
Define a littlefs configuration with default characteristics.
This defines static arrays and initializes the littlefs configuration structure to use the default size configuration provided by Kconfig.
| name | the name for the structure. The defined object has file scope. |