Skip to content

Commit 535a55d

Browse files
committed
Add partition scheme selection for menuconfig
1 parent c06f683 commit 535a55d

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

Kconfig renamed to Kconfig.projbuild

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,27 @@ config ARDUHAL_ESP_LOG
7878

7979
endmenu
8080

81+
choice ARDUHAL_PARTITION_SCHEME
82+
bool "Used partition scheme"
83+
default ARDUHAL_PARTITION_SCHEME_DEFAULT
84+
help
85+
Specify which partition scheme to be used.
86+
87+
config ARDUHAL_PARTITION_SCHEME_DEFAULT
88+
bool "Default"
89+
config ARDUHAL_PARTITION_SCHEME_MINIMAL
90+
bool "Minimal (for 2MB FLASH)"
91+
config ARDUHAL_PARTITION_SCHEME_NO_OTA
92+
bool "No OTA (for large apps)"
93+
endchoice
94+
95+
config ARDUHAL_PARTITION_SCHEME
96+
string
97+
default "default" if ARDUHAL_PARTITION_SCHEME_DEFAULT
98+
default "minimal" if ARDUHAL_PARTITION_SCHEME_MINIMAL
99+
default "no_ota" if ARDUHAL_PARTITION_SCHEME_NO_OTA
100+
101+
81102
config AUTOCONNECT_WIFI
82103
bool "Autoconnect WiFi on boot"
83104
default "n"

Makefile.projbuild

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ BOOT_APP_BIN_ROOT := $(call dequote,$(COMPONENT_PATH))
33
BOOT_APP_BIN_PATH := $(call dequote,$(abspath $(BOOT_APP_BIN_ROOT)/$(subst $(quote),,tools/partitions/boot_app0.bin)))
44

55
ifndef CONFIG_PARTITION_TABLE_CUSTOM
6-
PARTITION_TABLE_CSV_PATH = $(call dequote,$(abspath $(BOOT_APP_BIN_ROOT)/$(subst $(quote),,tools/partitions/default.csv)))
6+
PARTITION_TABLE_CSV_PATH = $(call dequote,$(abspath $(BOOT_APP_BIN_ROOT)/$(subst $(quote),,tools/partitions/$(CONFIG_ARDUHAL_PARTITION_SCHEME).csv)))
77
endif
88

99
BOOT_APP_BIN_FLASH_CMD = $(ESPTOOLPY_SERIAL) write_flash $(BOOT_APP_BIN_OFFSET) $(BOOT_APP_BIN_PATH)

tools/partitions/no_ota.csv

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000, 0x200000,
5+
eeprom, data, 0x99, 0x210000,0x1000,
6+
spiffs, data, spiffs, 0x211000,0x1EF000,

0 commit comments

Comments
 (0)