Skip to content

Commit f1c257f

Browse files
committed
tests: drivers: disk: add test for the FFAT disk
Add FAT16 and FAT32 tests for the FFAT disk using ELM FAT file system support. Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
1 parent fa0bae8 commit f1c257f

File tree

5 files changed

+620
-0
lines changed

5 files changed

+620
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Copyright (c) 2023 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.20.0)
5+
6+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
7+
project(test_ffat)
8+
9+
target_sources(app PRIVATE
10+
src/main.c
11+
)

tests/drivers/disk/ffat/app.overlay

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/*
2+
* Copyright (c) 2023 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
/ {
8+
ffatdisk0 {
9+
compatible = "zephyr,ffat-disk";
10+
disk-name = "RAM";
11+
sector-size = <512>;
12+
sector-count = <32680>;
13+
sector-per-cluster = <1>;
14+
};
15+
16+
ffatdisk1 {
17+
compatible = "zephyr,ffat-disk";
18+
disk-name = "NAND";
19+
sector-size = <512>;
20+
sector-count = <262144>;
21+
sector-per-cluster = <4>;
22+
};
23+
24+
ffatdisk2 {
25+
compatible = "zephyr,ffat-disk";
26+
disk-name = "CF";
27+
sector-size = <1024>;
28+
sector-count = <524288>;
29+
sector-per-cluster = <8>;
30+
};
31+
32+
ffatdisk3 {
33+
compatible = "zephyr,ffat-disk";
34+
disk-name = "SD";
35+
sector-size = <4096>;
36+
sector-count = <1048576>;
37+
sector-per-cluster = <32>;
38+
};
39+
40+
ffatdisk4 {
41+
compatible = "zephyr,ffat32-disk", "zephyr,ffat-disk";
42+
disk-name = "SD2";
43+
sector-size = <512>;
44+
sector-count = <131072>;
45+
sector-per-cluster = <1>;
46+
};
47+
48+
ffatdisk5 {
49+
compatible = "zephyr,ffat32-disk", "zephyr,ffat-disk";
50+
disk-name = "USB";
51+
sector-size = <512>;
52+
sector-count = <524288>;
53+
sector-per-cluster = <4>;
54+
};
55+
56+
ffatdisk6 {
57+
compatible = "zephyr,ffat32-disk", "zephyr,ffat-disk";
58+
disk-name = "USB2";
59+
sector-size = <1024>;
60+
sector-count = <1048576>;
61+
sector-per-cluster = <8>;
62+
};
63+
64+
ffatdisk7 {
65+
compatible = "zephyr,ffat32-disk", "zephyr,ffat-disk";
66+
disk-name = "USB3";
67+
sector-size = <4096>;
68+
sector-count = <16777216>;
69+
sector-per-cluster = <64>;
70+
};
71+
};

tests/drivers/disk/ffat/prj.conf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Copyright (c) 2023 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
CONFIG_LOG=y
5+
CONFIG_ZTEST=y
6+
7+
CONFIG_DISK_ACCESS=y
8+
CONFIG_FILE_SYSTEM=y
9+
CONFIG_FAT_FILESYSTEM_ELM=y
10+
CONFIG_FS_FATFS_MOUNT_MKFS=n
11+
CONFIG_FS_FATFS_MIN_SS=512
12+
CONFIG_FS_FATFS_MAX_SS=4096

0 commit comments

Comments
 (0)