| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
Public API for flash map. More...
#include <zephyr/types.h>#include <stddef.h>#include <sys/types.h>#include <zephyr/device.h>#include <zephyr/devicetree.h>Go to the source code of this file.
Data Structures | |
| struct | flash_area | 
| Flash partition.  More... | |
| struct | flash_sector | 
| Structure for transfer flash sector boundaries.  More... | |
Macros | |
| #define | SOC_FLASH_0_ID 0 | 
| #define | SPI_FLASH_0_ID 1 | 
| #define | FLASH_AREA_LABEL_EXISTS(label) | 
| #define | FLASH_AREA_LABEL_STR(lbl) | 
| #define | FLASH_AREA_ID(label) | 
| #define | FLASH_AREA_OFFSET(label) | 
| #define | FLASH_AREA_SIZE(label) | 
| #define | FIXED_PARTITION_EXISTS(label) DT_FIXED_PARTITION_EXISTS(DT_NODELABEL(label)) | 
| #define | FIXED_PARTITION_ID(label) DT_FIXED_PARTITION_ID(DT_NODELABEL(label)) | 
| #define | FIXED_PARTITION_OFFSET(label) DT_REG_ADDR(DT_NODELABEL(label)) | 
| #define | FIXED_PARTITION_SIZE(label) DT_REG_SIZE(DT_NODELABEL(label)) | 
| #define | FLASH_AREA_DEVICE(label) DEVICE_DT_GET(DT_MTD_FROM_FIXED_PARTITION(DT_NODE_BY_FIXED_PARTITION_LABEL(label))) | 
| #define | FIXED_PARTITION_DEVICE(label) DEVICE_DT_GET(DT_MTD_FROM_FIXED_PARTITION(DT_NODELABEL(label))) | 
Typedefs | |
| typedef void(* | flash_area_cb_t) (const struct flash_area *fa, void *user_data) | 
Functions | |
| int | flash_area_open (uint8_t id, const struct flash_area **fa) | 
| Retrieve partitions flash area from the flash_map.  More... | |
| void | flash_area_close (const struct flash_area *fa) | 
| Close flash_area.  More... | |
| int | flash_area_read (const struct flash_area *fa, off_t off, void *dst, size_t len) | 
| Read flash area data.  More... | |
| int | flash_area_write (const struct flash_area *fa, off_t off, const void *src, size_t len) | 
| Write data to flash area.  More... | |
| int | flash_area_erase (const struct flash_area *fa, off_t off, size_t len) | 
| Erase flash area.  More... | |
| uint32_t | flash_area_align (const struct flash_area *fa) | 
| Get write block size of the flash area.  More... | |
| int | flash_area_get_sectors (int fa_id, uint32_t *count, struct flash_sector *sectors) | 
| void | flash_area_foreach (flash_area_cb_t user_cb, void *user_data) | 
| int | flash_area_has_driver (const struct flash_area *fa) | 
| const struct device * | flash_area_get_device (const struct flash_area *fa) | 
| uint8_t | flash_area_erased_val (const struct flash_area *fa) | 
Public API for flash map.