Flash Transport Layer Usage
- group FTL_USAGE
Flash Transport Layer Sample.
Ext FTL module access.
step1: Init an ext FTL module.
step2: Save data to the ext FTL module.
step3: Load data from the ext FTL module.
Sample code:
#define EXT_FTL_NAME "TEST_FTL" #define EXT_FTL_LOGIC_SIZE (0x1000) #define EXT_FTL_BLOCK_SIZE (64) void ftl_ext_module_demo(void) { // Init an ext FTL module ftl_init_module(EXT_FTL_NAME, EXT_FTL_LOGIC_SIZE, EXT_FTL_BLOCK_SIZE); // Save data uint8_t data_buf[EXT_FTL_BLOCK_SIZE]; memset(data_buf, 0x5A, EXT_FTL_BLOCK_SIZE); uint16_t test_offset = 0x800; uint32_t ret = ftl_save_to_module(EXT_FTL_NAME, data_buf, test_offset, EXT_FTL_BLOCK_SIZE); if (ret != ESUCCESS) { //save data error return; } //Load data uint8_t read_buf[EXT_FTL_BLOCK_SIZE]; ret = ftl_load_from_module(EXT_FTL_NAME, read_buf, test_offset, EXT_FTL_BLOCK_SIZE); if (ret != ESUCCESS) { //load data error return; } }