The block storage library provides an API enabling use of non-volatile storage to store, retrieve, and erase data .
APIs for storing, retrieving and erasing data in non-volatile storage.
This library provides a convenient way to store, retrieve and erase data in non volatile storage. It defines APIs that can be used, but does not make any assumptions about the underlying memory type. This allows the interface to be used by a wide range of middleware libraries and to be expanded to support different memory architectures. Some memory abstractions are already supported such as:
- using NVM HAL APIs
- relying directly on mtb-pdl-cat2. Others are expected to be added in future releases, or can be supported by the application itself. To implement a custom interface see the mtb_block_storage.h file for what is expected and the mtb_block_storage_*.c files for how the existing protocols are supported.
- Fixed support for older version of HAL
- Patch version update
- ECT flash handling updates
- Initial release
This version of the Block Storage Library was validated for compatibility with the following Software and Tools:
Software and Tools | Version |
---|---|
ModusToolbox™ Software Environment | 3.1.0 |
GCC Compiler | 11.3.1 |
Minimum required ModusToolbox™ Software Environment: v3.0
Use the following links for more information, as needed:
- API Reference Guide
- Cypress Semiconductor, an Infineon Technologies Company
- Infineon GitHub
- ModusToolbox™
© Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation, 2023.