Skip to content

Commit 4c7e006

Browse files
committed
fix sensecap watcher partition alignment
1 parent f05b46a commit 4c7e006

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

partitions_32M_sensecap.csv

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ nvsfactory, data, nvs, , 200K,
44
nvs, data, nvs, , 840K,
55
otadata, data, ota, , 0x2000,
66
phy_init, data, phy, , 0x1000,
7-
model, data, spiffs, , 1024K,
8-
ota_0, app, ota_0, , 12M,
9-
ota_1, app, ota_1, , 12M,
7+
model, data, spiffs, , 0xF0000,
8+
# According to scripts/versions.py, app partition must be aligned to 1MB
9+
ota_0, app, ota_0, 0x200000, 12M,
10+
ota_1, app, ota_1, , 12M,

scripts/versions.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,14 @@ def get_board_name(folder):
7575

7676
def read_binary(dir_path):
7777
merged_bin_path = os.path.join(dir_path, "merged-binary.bin")
78-
data = open(merged_bin_path, "rb").read()[0x100000:]
79-
if data[0] != 0xE9:
78+
merged_bin_data = open(merged_bin_path, "rb").read()
79+
80+
# find app partition
81+
if merged_bin_data[0x100000] == 0xE9:
82+
data = merged_bin_data[0x100000:]
83+
elif merged_bin_data[0x200000] == 0xE9:
84+
data = merged_bin_data[0x200000:]
85+
else:
8086
print(dir_path, "is not a valid image")
8187
return
8288
# get flash size

0 commit comments

Comments
 (0)