Martin Kojtal
5021c01852
Merge pull request #14088 from hugueskamba/hk_cmake_greentea_kvstore
...
CMake: Add support for KVstore Greentea tests
2021-01-11 11:46:34 +00:00
Hugues Kamba
377fba47e2
CMake: Add support for KVstore Greentea tests
...
The KVstore Greentea tests can now be built with CMake
2020-12-24 14:16:07 +00:00
Hugues Kamba
69b4c13761
CMake: Add Blockdevice dependency to KVstore library
...
As KVstore relies on BlockDevice add the dependency
in Mbed OS so applications do not have to specify it
2020-12-21 13:57:52 +00:00
Hugues Kamba
eedd0b3258
CMake: streamline kvstore support
...
Link KVStore dependency in Mbed OS so application projects do not have to.
2020-12-17 13:09:38 +00:00
Lingkai Dong
bfbc18860b
KVStore general_tests_phase_1/2: flash simulation no longer required
2020-12-11 14:56:40 +00:00
Lingkai Dong
2064adee7c
TDBStore Doxygen: flash characteristics no longer required
2020-12-11 14:56:39 +00:00
Lingkai Dong
cfedf1b027
TDBStore whitebox test: flash simulation no longer required
2020-12-11 14:56:39 +00:00
Lingkai Dong
2d8a566718
SecureStore whitebox test: flash simulation no longer required
2020-12-11 14:56:39 +00:00
Lingkai Dong
15e582fc27
TDBStore unit test: flash simulation no longer required
2020-12-11 14:56:36 +00:00
Lingkai Dong
3786d3958d
kv_config: TDBStore doesn't require flash simulation anymore
2020-12-11 14:55:16 +00:00
Lingkai Dong
479b704542
"kvstore_global_api" requires "kvstore" for backward compatibility
...
PR #13908 replaces the umbrella library for all KVStore from
"kvstore_global_api" to "kvstore". Now "kvstore_global_api"
still exists but is restricted to the global API part only.
By adding "kvstore" as a dependency of "kvstore_global_api",
existing bare metal projects (e.g. mbed-bootloader) that use
the latter library name to pull in the KVStore prototype class
will continue to work.
2020-12-09 17:26:32 +00:00
Lingkai Dong
170c07ccdf
KVStore: drop './' from CMake paths
2020-12-09 17:26:32 +00:00
Lingkai Dong
34bbcbff92
Fix astyle in KVStore unit tests
2020-12-09 17:26:32 +00:00
Lingkai Dong
0c33db04d5
KVStore: componentize CMake definitions into sub-components
2020-12-09 17:20:43 +00:00
Lingkai Dong
26acbd141a
Relocate kvstore Greentea tests into each store type's path
2020-12-09 17:20:43 +00:00
Lingkai Dong
8c1dd01066
Relocate kvstore unit tests into each store type's path
2020-12-09 17:20:42 +00:00
Lingkai Dong
b3c13bbea9
Update UNITTEST for kvstore
2020-12-09 17:20:42 +00:00
Lingkai Dong
8ba64c4139
Update include paths
2020-12-09 17:20:42 +00:00
Lingkai Dong
e27a6e0fa6
Create a kvstore_global_api for the global API and KVMap
2020-12-09 17:20:42 +00:00
Lingkai Dong
c2d6e9146c
Turn TDBStore and FileSystemStore into standalone libraries
2020-12-09 17:20:42 +00:00
Lingkai Dong
a4907e89df
Bring in TDBStore UNITTESTS improvements from PR #13731
...
Co-authored-by: Seppo Takalo <seppo.takalo@arm.com>
2020-12-02 14:57:43 +00:00
Lingkai Dong
fd5b2c569d
Avoid force-casting inputs when calling std::min()
2020-12-02 14:57:43 +00:00
Lingkai Dong
cf977b7aae
TDBStore: the work buffer is at least the program size or 64 bytes
...
Previously, we always set the work buffer to 64 bytes, without
checking it was no less the actual program size. But we can't
simply switch to use the program size for the work buffer,
because if it's too small (e.g. 1 byte in some cases), we
will not be able to read the status header (24 bytes), and
small buffers means more underlying write operations and
lower efficiency.
This PR changes the work buffer size to be the program size,
or 64 bytes as an absolute minimum like before.
2020-12-02 14:57:43 +00:00
Lingkai Dong
ece756c0c4
TDBStore: pad record header to whole program size before storing it
...
Previously, when writing a record header into a TDBStore, we
took the pointer to the record_header_t variable as the input,
but used a program-aligned chunk size which is larger.
As a result, garbage from the stack memory gets written.
This commit fixes that by buffering the record header.
Co-authored-by: Seppo Takalo <seppo.takalo@arm.com>
2020-12-02 14:57:22 +00:00
Lingkai Dong
13c5b64e16
general_tests_phase_2: SecureStore's underlying TDBStore must be large enough
...
The test case set_add_data_set_key_value_five_Kbytes stores
5KB of value, and to allow for overheads, we allocate at least
8KB per area of TDBStore (so 16KB for two areas of a whole
TDBStore).
2020-11-12 16:46:03 +00:00
Hugues Kamba
bf84a5b329
CMake: Rename CMake targets
...
* mbed-os renamed mbed-core
* mbed-os-<COMPONENT> renamed mbed-<COMPONENT>
2020-11-06 17:25:22 +00:00
Hugues Kamba
fa98689639
CMake: Componentize Mbed OS into multiple CMake targets ( #13732 )
...
Aside from the core mbed-os CMake target, a number of targets have been created so they can optionally be included by application executables that require them using `target_link_libraries()`.
Co-authored-by: Martin Kojtal <martin.kojtal@arm.com>
Co-authored-by: Rajkumar Kanagaraj <rajkumar.kanagaraj@arm.com>
2020-11-06 17:25:21 +00:00
Hugues Kamba
bd45acba8c
CMake: Fix failure due to kvstore and cellular dirs changes
2020-11-06 17:25:16 +00:00
Hugues Kamba
a08be8c8a0
CMake: Add support for storage dir
2020-11-06 17:25:15 +00:00
Martin Kojtal
21652971a5
Merge pull request #12644 from macronix/macronix_ospi
...
Add OSPI driver to support the Octa mode of Macronix octaflash MX25LM51245G
2020-09-30 16:07:20 +01:00
Martin Kojtal
33a538ab6c
Merge pull request #13593 from LDong-Arm/platform_storage_default_requirements
...
STM32F: skip LittleFileSystem default instance and TDBStore tests
2020-09-17 15:21:40 +01:00
rogeryou
48524f25ae
add opsi driver
2020-09-16 11:27:23 +08:00
Lingkai Dong
8910ec6db2
kvstore general_tests_phase_1/2 tests: Skip TDBStore if FlashIAP sector size is non-uniform
...
By default TDBStore requires blocks to have the same size.
2020-09-11 10:12:58 +01:00
Martin Kojtal
6bfd89e656
Merge pull request #13196 from gbrtth/musca_s1_support_mbed6
...
Add ARM_MUSCA_S1 as a new target platform
2020-09-10 16:53:14 +01:00
Gabor Toth
bdf2306f16
Add platform support to Musca S1
...
Change-Id: Iebdd4bc402446caba6b7bd894eddb0a85ed884d8
Signed-off-by: Mark Horvath <mark.horvath@arm.com>
Signed-off-by: Gabor Toth <gabor.toth@arm.com>
2020-09-10 14:53:41 +02:00
Martin Kojtal
bb618d04cb
Merge pull request #13484 from jeromecoutant/PR_KVSTORE_TESTS
...
KVSTORE tests: move directories
2020-09-09 09:50:38 +01:00
Martin Kojtal
41f2ee54f9
Merge pull request #13430 from LDong-Arm/refactor_frameworks
...
Relocated libraries in features/frameworks
2020-09-07 09:10:56 +01:00
cyliangtw
1651aa9bc6
Set M252 Flash internal size as 8KB for kv store
2020-09-02 20:21:29 +08:00
Lingkai Dong
a88438ce04
Move mbed-trace into platform
2020-09-02 12:30:59 +01:00
jeromecoutant
ff76c0193a
KVSTORE tests: move directories to make shorter test name
...
This allows compilation in Windows environment with name length constraint
2020-08-27 10:57:20 +02:00
Anna Bridge
4ba1a5433f
Merge pull request #13433 from LDong-Arm/refactor_device_key
...
Refactor device_key
2020-08-24 12:56:10 +01:00
Rajkumar Kanagaraj
bf58572c4d
Refactor storage COMPONENT_xx directory
2020-08-17 16:44:05 +01:00
Lingkai Dong
3681a874e6
Restruture device_key
...
Restructure device_key to have
* include/device_key - header
* source - source file
* tests/TESTS - Greentea test
2020-08-14 17:31:11 +01:00
Raymond Ngun
1be0b1f297
CYTFM_064B0S2_4343W: Inital creation of PSA target
...
Target is similar to CY8CKIT_064B0S2_4343W but with PSA
and TFM enabled.
Signed-off-by: Raymond Ngun <raymond.ngun@cypress.com>
2020-08-07 08:02:01 -07:00
Martin Kojtal
1d9c13ed5b
Merge pull request #13307 from rajkan01/storage_kv_dir_resturcture
...
Restructure storage kvstore directory
2020-07-23 15:59:07 +01:00
Rajkumar Kanagaraj
ca84e11a22
Fix CI build issue with GCC_ARM and ARMC6 toolchain
2020-07-22 10:23:12 -07:00
Robert Walton
5bdd6abeaf
Remove doubly defined symbol from mbed_lib.json
2020-07-22 10:02:53 +01:00
Rajkumar Kanagaraj
d956116c36
Update greentea config, header reference
2020-07-20 07:33:52 -07:00
Rajkumar Kanagaraj
bb14b9ff8f
move greentea and UNITTESTS closure to library
2020-07-20 07:28:53 -07:00
Rajkumar Kanagaraj
72b4a14536
Refactor sub-directories - securestore, direct_access_devicekey, conf
2020-07-20 07:28:53 -07:00