mirror of https://github.com/ARMmbed/mbed-os.git
fixing FAT mount failure in kvstore FILESYSTEM
parent
388da7f841
commit
719395f347
|
@ -217,16 +217,16 @@ int _get_addresses(BlockDevice *bd, bd_addr_t start_address, bd_size_t size, bd_
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
FileSystem *_get_filesystem_FAT(BlockDevice *bd, const char *mount)
|
FileSystem *_get_filesystem_FAT(const char *mount)
|
||||||
{
|
{
|
||||||
static FATFileSystem sdcard(mount, bd);
|
static FATFileSystem sdcard(mount);
|
||||||
return &sdcard;
|
return &sdcard;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
FileSystem *_get_filesystem_LITTLE(BlockDevice *bd, const char *mount)
|
FileSystem *_get_filesystem_LITTLE(const char *mount)
|
||||||
{
|
{
|
||||||
static LittleFileSystem flash(mount, bd);
|
static LittleFileSystem flash(mount);
|
||||||
return &flash;
|
return &flash;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -236,12 +236,12 @@ FileSystemStore *_get_file_system_store(FileSystem *fs)
|
||||||
return &fss;
|
return &fss;
|
||||||
}
|
}
|
||||||
|
|
||||||
FileSystem *_get_filesystem_default(BlockDevice *bd, const char *mount)
|
FileSystem *_get_filesystem_default(const char *mount)
|
||||||
{
|
{
|
||||||
#if COMPONENT_QSPIF || COMPONENT_SPIF || COMPONENT_DATAFLASH
|
#if COMPONENT_QSPIF || COMPONENT_SPIF || COMPONENT_DATAFLASH
|
||||||
return _get_filesystem_LITTLE(bd, mount);
|
return _get_filesystem_LITTLE(mount);
|
||||||
#elif COMPONENT_SD
|
#elif COMPONENT_SD
|
||||||
return _get_filesystem_FAT(bd, mount);
|
return _get_filesystem_FAT(mount);
|
||||||
#else
|
#else
|
||||||
return NULL;
|
return NULL;
|
||||||
#endif
|
#endif
|
||||||
|
@ -845,12 +845,6 @@ int _storage_config_tdb_external_common()
|
||||||
static TDBStore tdb_external(kvstore_config.external_bd);
|
static TDBStore tdb_external(kvstore_config.external_bd);
|
||||||
kvstore_config.external_store = &tdb_external;
|
kvstore_config.external_store = &tdb_external;
|
||||||
|
|
||||||
ret = kvstore_config.external_store->init();
|
|
||||||
if (ret != MBED_SUCCESS) {
|
|
||||||
tr_error("KV Config: Fail to init external TDBStore");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Create SecureStore and initialize it
|
//Create SecureStore and initialize it
|
||||||
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);
|
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);
|
||||||
|
|
||||||
|
@ -955,8 +949,7 @@ int _storage_config_FILESYSTEM()
|
||||||
//component block device configured in the system. The priority is:
|
//component block device configured in the system. The priority is:
|
||||||
//QSPI -> SPI -> DATAFLASH == LITTLE
|
//QSPI -> SPI -> DATAFLASH == LITTLE
|
||||||
//SD == FAT
|
//SD == FAT
|
||||||
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM, kvstore_config.external_bd,
|
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM, mount_point);
|
||||||
mount_point);
|
|
||||||
if (kvstore_config.external_fs == NULL) {
|
if (kvstore_config.external_fs == NULL) {
|
||||||
tr_error("KV Config: Fail to get FileSystem");
|
tr_error("KV Config: Fail to get FileSystem");
|
||||||
return MBED_ERROR_FAILED_OPERATION ;
|
return MBED_ERROR_FAILED_OPERATION ;
|
||||||
|
@ -990,8 +983,7 @@ int _storage_config_FILESYSTEM_NO_RBP()
|
||||||
//component block device configured in the system. The priority is:
|
//component block device configured in the system. The priority is:
|
||||||
//QSPI -> SPI -> DATAFLASH == LITTLE
|
//QSPI -> SPI -> DATAFLASH == LITTLE
|
||||||
//SD == FAT
|
//SD == FAT
|
||||||
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM, kvstore_config.external_bd,
|
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM, mount_point);
|
||||||
mount_point);
|
|
||||||
if (kvstore_config.external_fs == NULL) {
|
if (kvstore_config.external_fs == NULL) {
|
||||||
tr_error("KV Config: Fail to get FileSystem");
|
tr_error("KV Config: Fail to get FileSystem");
|
||||||
return MBED_ERROR_FAILED_OPERATION ;
|
return MBED_ERROR_FAILED_OPERATION ;
|
||||||
|
@ -1026,12 +1018,6 @@ int _storage_config_filesystem_common()
|
||||||
return MBED_ERROR_FAILED_OPERATION ;
|
return MBED_ERROR_FAILED_OPERATION ;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = kvstore_config.external_store->init();
|
|
||||||
if (ret != MBED_SUCCESS) {
|
|
||||||
tr_error("KV Config: Fail to init FileSystemStore");
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Create SecureStore and set it as main KVStore
|
//Create SecureStore and set it as main KVStore
|
||||||
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);
|
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);
|
||||||
|
|
||||||
|
|
|
@ -11,9 +11,6 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"target_overrides": {
|
"target_overrides": {
|
||||||
"K64F": {
|
|
||||||
"storage_type": "FILESYSTEM"
|
|
||||||
},
|
|
||||||
"FUTURE_SEQUANA_M0_PSA": {
|
"FUTURE_SEQUANA_M0_PSA": {
|
||||||
"storage_type": "TDB_INTERNAL"
|
"storage_type": "TDB_INTERNAL"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue