Appendix#

Glossary#

Term

Definition

NVM3

The third-generation non-volatile memory data storage driver used for storing persistent data in flash memory

Key

A 20-bit object identifier used to uniquely identify each object within NVM3

Wear-leveling

A technique used by NVM3 to ensure equal usage and wear of flash memory pages, maximizing the flash's lifetime

Page

A basic unit of storage in flash memory, often with a size of 2kB or 8kB in NVM3 context.

Bad NVM Page

A flash page detected as having erase or write errors during operation and marked as unusable by NVM3.

Simplicity Commander

A tool that supports reading and parsing NVM3 data from a device, useful for debugging and inspecting stored application states.

NVM3 Instance

A separate, independent NVM3 configuration or area on a device.

Acronyms#

NVM :- Non-Volatile Memory

Extended examples#

Si91x- Common Flash:- examples/si91x_soc/service/sl_si91x_nvm3_common_flash/

Additional Resources#

Resource Name

Link

NVM3 API Documentation

https://docs.silabs.com/gecko-platform/3.1/driver/api/group-nvm3

NVM Fundamentals

https://docs.silabs.com/bluetooth/latest/non-volatile-data-storage-fundamentals/

NVM3 Data Storage

https://docs.silabs.com/bluetooth/latest/using-third-generation-nonvolatile-memory/

WiSeConnect SDK

https://github.com/SiliconLabs/wiseconnect

Community Support

https://community.silabs.com/

Technical Support

https://www.silabs.com/support