@@ -28,8 +28,10 @@ def load_partition_table(filename):
28
28
arg_sdkconfig = sys .argv [1 ]
29
29
arg_bootloader_bin = sys .argv [2 ]
30
30
arg_partitions_bin = sys .argv [3 ]
31
- arg_application_bin = sys .argv [4 ]
32
- arg_output_bin = sys .argv [5 ]
31
+ arg_nvs_bin = sys .argv [4 ]
32
+ arg_application_bin = sys .argv [5 ]
33
+ arg_filesystem_bin = sys .argv [6 ]
34
+ arg_output_bin = sys .argv [7 ]
33
35
34
36
# Load required sdkconfig values.
35
37
offset_bootloader = load_sdkconfig_hex_value (
@@ -44,22 +46,34 @@ def load_partition_table(filename):
44
46
45
47
max_size_bootloader = offset_partitions - offset_bootloader
46
48
max_size_partitions = 0
49
+ offset_nvs = 0
50
+ max_size_nvs = 0
47
51
offset_application = 0
48
52
max_size_application = 0
53
+ offset_filesystem = 0
54
+ max_size_filesystem = 0
49
55
50
56
# Inspect the partition table to find offsets and maximum sizes.
51
57
for part in partition_table :
52
58
if part .name == "nvs" :
53
59
max_size_partitions = part .offset - offset_partitions
60
+ offset_nvs = part .offset
61
+ max_size_nvs = part .size
54
62
elif part .type == gen_esp32part .APP_TYPE and offset_application == 0 :
55
63
offset_application = part .offset
56
64
max_size_application = part .size
65
+ elif part .type == gen_esp32part .DATA_TYPE and part .name == "vfs" :
66
+ offset_filesystem = part .offset
67
+ max_size_filesystem = part .size
68
+
57
69
58
70
# Define the input files, their location and maximum size.
59
71
files_in = [
60
72
("bootloader" , offset_bootloader , max_size_bootloader , arg_bootloader_bin ),
61
73
("partitions" , offset_partitions , max_size_partitions , arg_partitions_bin ),
74
+ ("nvs" , offset_nvs , max_size_nvs , arg_nvs_bin ),
62
75
("application" , offset_application , max_size_application , arg_application_bin ),
76
+ ("filesystem" , offset_filesystem , max_size_filesystem , arg_filesystem_bin ),
63
77
]
64
78
file_out = arg_output_bin
65
79
0 commit comments