auto generate partition tables

1.2-legacy
geeksville 2020-02-07 07:40:42 -08:00
rodzic d2521656db
commit 2671599b90
2 zmienionych plików z 48 dodań i 6 usunięć

41
genpartitions.py 100755
Wyświetl plik

@ -0,0 +1,41 @@
# This is a layout for 4MB of flash
# Name, Type, SubType, Offset, Size, Flags
# nvs, data, nvs, 0x9000, 0x6000,
# otadata, data, ota, , 0x2000,
# app0, app, ota_0, , 0x1c0000,
# app1, app, ota_1, , 0x1c0000,
# spiffs, data, spiffs, , 0x06f000,
start = 0x9000
nvssys = 0x3000
nvsuser = 0x3000
nvs = nvssys + nvsuser
ota = 0x2000
# app = 0x1c0000
spi = 128 * 1024
# treat sys part sizes + spiffs size as reserved, then calculate what appsize can be
reserved = start + nvs + ota + spi
maxsize = 0x400000 # 4MB
app = (maxsize - reserved) / 2
# total = start + nvs + ota + 2 * app + spi
nvskb = nvsuser / 1024
spikb = spi / 1024
appkb = app / 1024
table = """
# This is autogenerated by genpartions.py - change that tool instead!
# appsize={appkb} KB, spiffs={spikb} KB, usernvs={nvskb} KB
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x{start:x}, 0x{nvs:x},
otadata, data, ota, , 0x{ota:x},
app0, app, ota_0, , 0x{app:x},
app1, app, ota_1, , 0x{app:x},
spiffs, data, spiffs, , 0x{spi:x} """.format(**locals())
print table

Wyświetl plik

@ -1,7 +1,8 @@
# This is a layout for 4MB of flash
# This is autogenerated by genpartions.py - change that tool instead!
# appsize=1950 KB, spiffs=128 KB, usernvs=12 KB
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x1c0000,
app1, app, ota_1, 0x1d0000,0x1c0000,
spiffs, data, spiffs, 0x390000,0x070000,
nvs, data, nvs, 0x9000, 0x6000,
otadata, data, ota, , 0x2000,
app0, app, ota_0, , 0x1e7800,
app1, app, ota_1, , 0x1e7800,
spiffs, data, spiffs, , 0x20000

1 # This is a layout for 4MB of flash # This is autogenerated by genpartions.py - change that tool instead!
2 # appsize=1950 KB, spiffs=128 KB, usernvs=12 KB
3 # Name, Type, SubType, Offset, Size, Flags # Name, Type, SubType, Offset, Size, Flags
4 nvs, data, nvs, 0x9000, 0x5000, nvs, data, nvs, 0x9000, 0x6000,
5 otadata, data, ota, 0xe000, 0x2000, otadata, data, ota, , 0x2000,
6 app0, app, ota_0, 0x10000, 0x1c0000, app0, app, ota_0, , 0x1e7800,
7 app1, app, ota_1, 0x1d0000,0x1c0000, app1, app, ota_1, , 0x1e7800,
8 spiffs, data, spiffs, 0x390000,0x070000, spiffs, data, spiffs, , 0x20000