#include "esp_common.h" #include "testrunner.h" #include #include "spiffs_test_params.h" enum { CMD_SPIFFS, CMD_END, }; #define SSC_CMD_N (CMD_END + 1) LOCAL void spiffs_test_init(void); LOCAL ssc_cmd_t sscCmdSet[SSC_CMD_N] = { {"fs", CMD_T_SYNC, CMD_SPIFFS, spiffs_test_init, NULL}, {"", CMD_T_ASYNC, CMD_END, NULL, NULL} }; void spiffs_test_init(void) { char *argv[10], pLine[128]; int argc; strcpy(pLine, ssc_param_str()); argc = ssc_parse_param(pLine, argv); run_tests(argc, argv); } void spiffs_test_help(void) { printf("\nhelp:\n"); printf("$ fs \n"); } void spiffs_fs1_init(void) { struct esp_spiffs_config config; config.phys_size = FS1_FLASH_SIZE; config.phys_addr = FS1_FLASH_ADDR; config.phys_erase_block = SECTOR_SIZE; config.log_block_size = LOG_BLOCK; config.log_page_size = LOG_PAGE; config.fd_buf_size = FD_BUF_SIZE * 2; config.cache_buf_size = CACHE_BUF_SIZE; esp_spiffs_init(&config); } /****************************************************************************** * FunctionName : user_rf_cal_sector_set * Description : SDK just reversed 4 sectors, used for rf init data and paramters. * We add this function to force users to set rf cal sector, since * we don't know which sector is free in user's application. * sector map for last several sectors : ABCCC * A : rf cal * B : rf init data * C : sdk parameters * Parameters : none * Returns : rf cal sector *******************************************************************************/ uint32 user_rf_cal_sector_set(void) { flash_size_map size_map = system_get_flash_size_map(); uint32 rf_cal_sec = 0; switch (size_map) { case FLASH_SIZE_4M_MAP_256_256: rf_cal_sec = 128 - 5; break; case FLASH_SIZE_8M_MAP_512_512: rf_cal_sec = 256 - 5; break; case FLASH_SIZE_16M_MAP_512_512: case FLASH_SIZE_16M_MAP_1024_1024: rf_cal_sec = 512 - 5; break; case FLASH_SIZE_32M_MAP_512_512: case FLASH_SIZE_32M_MAP_1024_1024: rf_cal_sec = 1024 - 5; break; case FLASH_SIZE_64M_MAP_1024_1024: rf_cal_sec = 2048 - 5; break; case FLASH_SIZE_128M_MAP_1024_1024: rf_cal_sec = 4096 - 5; break; default: rf_cal_sec = 0; break; } return rf_cal_sec; } void user_init(void) { spiffs_fs1_init(); ssc_attach(SSC_BR_74880); ssc_register(sscCmdSet, SSC_CMD_N, spiffs_test_help); }