Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS

Non-volatile Storage File system structure. More...

#include <nvs.h>

Data Fields

off_t offset
 
uint32_t ate_wra
 
uint32_t data_wra
 
uint16_t sector_size
 
uint16_t sector_count
 
bool ready
 
struct k_mutex nvs_lock
 
const struct deviceflash_device
 
const struct flash_parametersflash_parameters
 

Detailed Description

Non-volatile Storage File system structure.

Parameters
offsetFile system offset in flash
ate_wraAllocation table entry write address. Addresses are stored as uint32_t: high 2 bytes are sector, low 2 bytes are offset in sector,
data_wraData write address.
sector_sizeFile system is divided into sectors each sector should be multiple of pagesize
sector_countAmount of sectors in the file systems
write_block_sizeAlignment size
nvs_lockMutex
flash_deviceFlash Device

Field Documentation

◆ ate_wra

uint32_t nvs_fs::ate_wra

◆ data_wra

uint32_t nvs_fs::data_wra

◆ flash_device

const struct device* nvs_fs::flash_device

◆ flash_parameters

const struct flash_parameters* nvs_fs::flash_parameters

◆ nvs_lock

struct k_mutex nvs_fs::nvs_lock

◆ offset

off_t nvs_fs::offset

◆ ready

bool nvs_fs::ready

◆ sector_count

uint16_t nvs_fs::sector_count

◆ sector_size

uint16_t nvs_fs::sector_size

The documentation for this struct was generated from the following file: