tests: storage: flash_map: adding qemu platform
Added QEMU platform to the Flash Map test and defined partitions for
QEMU dts.
Signed-off-by: Kamil Piszczek <Kamil.Piszczek@nordicsemi.no>
diff --git a/boards/x86/qemu_x86/qemu_x86.dts b/boards/x86/qemu_x86/qemu_x86.dts
index 60e56ac..489ab40 100644
--- a/boards/x86/qemu_x86/qemu_x86.dts
+++ b/boards/x86/qemu_x86/qemu_x86.dts
@@ -26,12 +26,13 @@
chosen {
zephyr,sram = &sram0;
- zephyr,flash = &flash0;
+ zephyr,flash = &flash_sim0;
zephyr,console = &uart0;
zephyr,shell-uart = &uart0;
zephyr,bt-uart = &uart1;
zephyr,uart-pipe = &uart1;
zephyr,bt-mon-uart = &uart1;
+ zephyr,code-partition = &slot0_partition;
};
soc {
@@ -56,3 +57,30 @@
status = "ok";
current-speed = <115200>;
};
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ /* Storage partition will be used by FCB/NFFS/NVS if enabled. */
+ storage_partition: partition@1000 {
+ label = "storage";
+ reg = <0x00001000 0x00010000>;
+ };
+
+ slot0_partition: partition@11000 {
+ label = "image-0";
+ reg = <0x00011000 0x00010000>;
+ };
+ slot1_partition: partition@21000 {
+ label = "image-1";
+ reg = <0x00021000 0x00010000>;
+ };
+ };
+};
diff --git a/dts/common/sim-flash.dtsi b/dts/common/sim-flash.dtsi
index 9713386..6056545 100644
--- a/dts/common/sim-flash.dtsi
+++ b/dts/common/sim-flash.dtsi
@@ -9,9 +9,19 @@
*/
/ {
- sim_flash: sim-flash {
+ sim_flash {
compatible = "sim-flash";
-
label = "FLASH_SIMULATOR";
+
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ flash_sim0: flash_sim@0 {
+ compatible = "soc-nv-flash";
+ reg = <0x00000000 DT_FLASH_SIZE>;
+
+ erase-block-size = <1024>;
+ write-block-size = <4>;
+ };
};
};
diff --git a/tests/subsys/fs/multi-fs/CMakeLists.txt b/tests/subsys/fs/multi-fs/CMakeLists.txt
index 9f59fca..f3fede3 100644
--- a/tests/subsys/fs/multi-fs/CMakeLists.txt
+++ b/tests/subsys/fs/multi-fs/CMakeLists.txt
@@ -6,8 +6,6 @@
zephyr_compile_definitions(
-DTEST_FLASH_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_SIZE=1048576
)
FILE(GLOB app_sources src/*.c)
diff --git a/tests/subsys/fs/multi-fs/qemu_x86.overlay b/tests/subsys/fs/multi-fs/qemu_x86.overlay
new file mode 100644
index 0000000..95d978c
--- /dev/null
+++ b/tests/subsys/fs/multi-fs/qemu_x86.overlay
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2019 Nordic Semiconductor ASA
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/delete-node/ &storage_partition;
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ storage_partition: partition@0 {
+ label = "storage";
+ reg = <0x00000000 0x100000>;
+ };
+ };
+};
diff --git a/tests/subsys/fs/nffs_fs_api/basic/CMakeLists.txt b/tests/subsys/fs/nffs_fs_api/basic/CMakeLists.txt
index d2b14fb..180db1a 100644
--- a/tests/subsys/fs/nffs_fs_api/basic/CMakeLists.txt
+++ b/tests/subsys/fs/nffs_fs_api/basic/CMakeLists.txt
@@ -11,8 +11,6 @@
if(BOARD STREQUAL qemu_x86)
zephyr_compile_definitions(
-DTEST_FLASH_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_SIZE=1048576
)
elseif(BOARD STREQUAL nrf52840_pca10056)
zephyr_compile_definitions(
diff --git a/tests/subsys/fs/nffs_fs_api/basic/qemu_x86.overlay b/tests/subsys/fs/nffs_fs_api/basic/qemu_x86.overlay
new file mode 100644
index 0000000..95d978c
--- /dev/null
+++ b/tests/subsys/fs/nffs_fs_api/basic/qemu_x86.overlay
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2019 Nordic Semiconductor ASA
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/delete-node/ &storage_partition;
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ storage_partition: partition@0 {
+ label = "storage";
+ reg = <0x00000000 0x100000>;
+ };
+ };
+};
diff --git a/tests/subsys/fs/nffs_fs_api/cache/CMakeLists.txt b/tests/subsys/fs/nffs_fs_api/cache/CMakeLists.txt
index 71904d8..f704ca7 100644
--- a/tests/subsys/fs/nffs_fs_api/cache/CMakeLists.txt
+++ b/tests/subsys/fs/nffs_fs_api/cache/CMakeLists.txt
@@ -11,8 +11,6 @@
if(BOARD STREQUAL qemu_x86)
zephyr_compile_definitions(
-DTEST_FLASH_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_SIZE=1048576
)
elseif(BOARD STREQUAL nrf52840_pca10056)
zephyr_compile_definitions(
diff --git a/tests/subsys/fs/nffs_fs_api/cache/qemu_x86.overlay b/tests/subsys/fs/nffs_fs_api/cache/qemu_x86.overlay
new file mode 100644
index 0000000..95d978c
--- /dev/null
+++ b/tests/subsys/fs/nffs_fs_api/cache/qemu_x86.overlay
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2019 Nordic Semiconductor ASA
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/delete-node/ &storage_partition;
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ storage_partition: partition@0 {
+ label = "storage";
+ reg = <0x00000000 0x100000>;
+ };
+ };
+};
diff --git a/tests/subsys/fs/nffs_fs_api/large/CMakeLists.txt b/tests/subsys/fs/nffs_fs_api/large/CMakeLists.txt
index 0e8ac76..dd9c16b 100644
--- a/tests/subsys/fs/nffs_fs_api/large/CMakeLists.txt
+++ b/tests/subsys/fs/nffs_fs_api/large/CMakeLists.txt
@@ -11,8 +11,6 @@
if(BOARD STREQUAL qemu_x86)
zephyr_compile_definitions(
-DTEST_FLASH_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_SIZE=1048576
)
elseif(BOARD STREQUAL nrf52840_pca10056)
zephyr_compile_definitions(
diff --git a/tests/subsys/fs/nffs_fs_api/large/qemu_x86.overlay b/tests/subsys/fs/nffs_fs_api/large/qemu_x86.overlay
new file mode 100644
index 0000000..95d978c
--- /dev/null
+++ b/tests/subsys/fs/nffs_fs_api/large/qemu_x86.overlay
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2019 Nordic Semiconductor ASA
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/delete-node/ &storage_partition;
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ storage_partition: partition@0 {
+ label = "storage";
+ reg = <0x00000000 0x100000>;
+ };
+ };
+};
diff --git a/tests/subsys/fs/nffs_fs_api/performance/CMakeLists.txt b/tests/subsys/fs/nffs_fs_api/performance/CMakeLists.txt
index 24cea96..c8bc107 100644
--- a/tests/subsys/fs/nffs_fs_api/performance/CMakeLists.txt
+++ b/tests/subsys/fs/nffs_fs_api/performance/CMakeLists.txt
@@ -11,8 +11,6 @@
if(BOARD STREQUAL qemu_x86)
zephyr_compile_definitions(
-DTEST_FLASH_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_OFFSET=0
- -DDT_FLASH_AREA_STORAGE_SIZE=1048576
)
elseif(BOARD STREQUAL nrf52840_pca10056)
zephyr_compile_definitions(
diff --git a/tests/subsys/fs/nffs_fs_api/performance/qemu_x86.overlay b/tests/subsys/fs/nffs_fs_api/performance/qemu_x86.overlay
new file mode 100644
index 0000000..95d978c
--- /dev/null
+++ b/tests/subsys/fs/nffs_fs_api/performance/qemu_x86.overlay
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2019 Nordic Semiconductor ASA
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+/delete-node/ &storage_partition;
+
+&flash_sim0 {
+ /*
+ * For more information, see:
+ * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions
+ */
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ storage_partition: partition@0 {
+ label = "storage";
+ reg = <0x00000000 0x100000>;
+ };
+ };
+};
diff --git a/tests/subsys/storage/flash_map/prj.conf b/tests/subsys/storage/flash_map/prj.conf
index beb399c..734d2d0 100644
--- a/tests/subsys/storage/flash_map/prj.conf
+++ b/tests/subsys/storage/flash_map/prj.conf
@@ -2,4 +2,3 @@
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
-CONFIG_MPU_ALLOW_FLASH_WRITE=y
diff --git a/tests/subsys/storage/flash_map/testcase.yaml b/tests/subsys/storage/flash_map/testcase.yaml
index 0f5ad56b..b4eb300 100644
--- a/tests/subsys/storage/flash_map/testcase.yaml
+++ b/tests/subsys/storage/flash_map/testcase.yaml
@@ -1,5 +1,5 @@
tests:
storage.flash_map:
platform_whitelist: nrf52840_pca10056 nrf52_pca10040 nrf51_pca10028
- frdm_k64f hexiwear_k64
+ frdm_k64f hexiwear_k64 qemu_x86
tags: flash_map