Skip to content

Commit ed3d7b5

Browse files
authored
Merge pull request #38 from pennam/part_update
UNO R4 WiFi new partition table
2 parents bb7b71f + 91f47e5 commit ed3d7b5

File tree

2 files changed

+34
-18
lines changed

2 files changed

+34
-18
lines changed

combine.py

Lines changed: 33 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@
1111

1212
# 0x000000 bootloader
1313
# 0x008000 partitions
14-
# 0x00E000 boot_app
15-
# 0x010000 app
16-
# 0x330000 spiffs
17-
# 0x3C0000 certs
14+
# 0x009000 fws
15+
# 0x00E000 boot_app/otadata
16+
# 0x010000 certs
17+
# 0x050000 app0
18+
# 0x1E0000 app1
19+
# 0x370000 spiffs
20+
# 0x3F0000 nvs
21+
# 0x3F5000 coredump
1822

19-
# calculate the output binary size, app offset
20-
outputSize = 0x3C0000 + len(certsData)
21-
if (outputSize % 1024):
22-
outputSize += 1024 - (outputSize % 1024)
23+
# calculate the output binary size included nvs
24+
outputSize = 0x3F5000
2325

2426
# allocate and init to 0xff
2527
outputData = bytearray(b'\xff') * outputSize
@@ -32,23 +34,37 @@
3234
outputData[0x8000 + i] = partitionData[i]
3335

3436
for i in range(0, len(bootApp)):
35-
outputData[0xE000 + i] = bootApp[i]
37+
outputData[0xE000 + i] = bootApp[i]
38+
39+
for i in range(0, len(certsData)):
40+
outputData[0x10000 + i] = certsData[i]
3641

3742
for i in range(0, len(appData)):
38-
outputData[0x10000 + i] = appData[i]
43+
outputData[0x50000 + i] = appData[i]
3944

4045
for i in range(0, len(spiffsData)):
41-
outputData[0x330000 + i] = spiffsData[i]
46+
outputData[0x370000 + i] = spiffsData[i]
4247

43-
for i in range(0, len(certsData)):
44-
outputData[0x3C0000 + i] = certsData[i]
48+
outputFilename = "UNOR4USBBridge/build/esp32-patched.esp32.arduino_unor4wifi_usb_bridge/S3-ALL.bin"
4549

50+
# write out
51+
with open(outputFilename,"w+b") as f:
52+
f.seek(0)
53+
f.write(outputData)
54+
f.close
4655

47-
outputFilename = "UNOR4USBBridge/build/esp32-patched.esp32.arduino_unor4wifi_usb_bridge/S3.bin"
48-
if (len(sys.argv) > 1):
49-
outputFilename = sys.argv[1]
56+
outputFilename = "UNOR4USBBridge/build/esp32-patched.esp32.arduino_unor4wifi_usb_bridge/S3-BOOT-APP.bin"
5057

5158
# write out
5259
with open(outputFilename,"w+b") as f:
5360
f.seek(0)
54-
f.write(outputData)
61+
f.write(outputData[:0x1E0000])
62+
f.close
63+
64+
outputFilename = "UNOR4USBBridge/build/esp32-patched.esp32.arduino_unor4wifi_usb_bridge/S3-APP.bin"
65+
66+
# write out
67+
with open(outputFilename,"w+b") as f:
68+
f.seek(0)
69+
f.write(outputData[0xE000:0x1E0000])
70+
f.close

0 commit comments

Comments
 (0)