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;
          }
      }