|
SmartSnippets DA1459x SDK
|
Go to the documentation of this file.
47 #if dg_configNVMS_ADAPTER
96 int ad_nvms_read(nvms_t handle, uint32_t addr, uint8_t *buf, uint32_t len);
111 int ad_nvms_write(nvms_t handle, uint32_t addr,
const uint8_t *buf, uint32_t size);
168 int (* read)(
struct partition_t *part, uint32_t addr, uint8_t *buf, uint32_t size);
169 int (* write)(
struct partition_t *part, uint32_t addr,
const uint8_t *buf, uint32_t size);
170 bool (* erase)(
struct partition_t *part, uint32_t addr, uint32_t size);
171 size_t (* get_ptr)(
struct partition_t *part, uint32_t addr, uint32_t size,
const void **ptr);
172 void (* flush)(
struct partition_t *part,
bool free_mem);
size_t ad_nvms_get_pointer(nvms_t handle, uint32_t addr, size_t size, const void **ptr)
Get direct read buffer pointer.
void ad_nvms_init(void)
Initialize NVMS adapter.
size_t ad_nvms_get_size(nvms_t handle)
Get partition size.
const partition_driver_t * driver
Definition: ad_nvms.h:180
struct partition_t partition_t
Partition structure for RAM.
size_t ad_nvms_erase_size(nvms_t handle)
Get partition erase size.
Central include header file with platform definitions.
Partition driver functions.
Definition: ad_nvms.h:165
Partition structure for RAM.
Definition: ad_nvms.h:178
void ad_nvms_flush(nvms_t handle, bool free_mem)
Flush all data buffered in RAM to partition.
int ad_nvms_write(nvms_t handle, uint32_t addr, const uint8_t *buf, uint32_t size)
Writes data to partition.
void ad_flash_skip_cache_flushing(uint32_t base, uint32_t size)
Control cache flushing on modifications to a specified flash region.
struct partition_t * next
Definition: ad_nvms.h:179
#define AD_FLASH_ALWAYS_FLUSH_CACHE
Special base address used to return to the default cache flushing mode.
Definition: ad_flash.h:223
Partition entry.
Definition: partition_def.h:57
size_t ad_nvms_get_partition_count(void)
Get partition count.
Partition table entry definition.
nvms_partition_id_t
NVMS Partition IDs.
Definition: partition_def.h:40
bool ad_nvms_no_cache_flushing(nvms_t handle, uint32_t base, uint32_t size)
Control cache flushing on modifications (writes or erases) to a partition.
bool ad_nvms_erase_region(nvms_t handle, uint32_t addr, size_t size)
Erase partition region.
bool ad_nvms_get_partition_info(size_t index, partition_entry_t *info)
Get partition info.
__STATIC_INLINE void ad_nvms_mandatory_cache_flushing(void)
Definition: ad_nvms.h:236
nvms_t ad_nvms_open(nvms_partition_id_t id)
Open partition to read/write access.
struct driver_t partition_driver_t
Partition driver functions.
int ad_nvms_read(nvms_t handle, uint32_t addr, uint8_t *buf, uint32_t len)
Read partition data.
partition_entry_t data
Definition: ad_nvms.h:182