@@ -271,19 +271,6 @@ config BOOT_FIRMWARE_LOADER
271271
272272endchoice
273273
274- # Workaround for not being able to have commas in macro arguments
275- DT_CHOSEN_Z_SRAM := zephyr,sram
276-
277- if BOOT_RAM_LOAD
278- config BOOT_IMAGE_EXECUTABLE_RAM_START
279- hex "Boot image executable ram start"
280- default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_SRAM))
281-
282- config BOOT_IMAGE_EXECUTABLE_RAM_SIZE
283- int "Boot image executable base size"
284- default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_SRAM),0)
285- endif
286-
287274config BOOT_DIRECT_XIP_REVERT
288275 bool "Enable the revert mechanism in direct-xip mode"
289276 depends on BOOT_DIRECT_XIP
@@ -320,6 +307,27 @@ config BOOT_SWAP_SAVE_ENCTLV
320307
321308endif # !SINGLE_APPLICATION_SLOT
322309
310+ config SINGLE_APPLICATION_SLOT_RAM_LOAD
311+ bool "RAM load for single application slot"
312+ help
313+ If y, the image is loaded to RAM and executed from there. For this reason,
314+ the image has to be linked to be executed from RAM. The address that the
315+ image is copied to is specified using the load-addr argument to the
316+ imgtool.py script which writes it to the image header.
317+
318+ # Workaround for not being able to have commas in macro arguments
319+ DT_CHOSEN_Z_SRAM := zephyr,sram
320+
321+ if BOOT_RAM_LOAD || SINGLE_APPLICATION_SLOT_RAM_LOAD
322+ config BOOT_IMAGE_EXECUTABLE_RAM_START
323+ hex "Boot image executable ram start"
324+ default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_SRAM))
325+
326+ config BOOT_IMAGE_EXECUTABLE_RAM_SIZE
327+ int "Boot image executable base size"
328+ default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_SRAM),0)
329+ endif
330+
323331config BOOT_ENCRYPTION_SUPPORT
324332 bool
325333 help
@@ -622,7 +630,7 @@ config BOOT_INTR_VEC_RELOC
622630config UPDATEABLE_IMAGE_NUMBER
623631 int "Number of updateable images"
624632 default 1
625- range 1 1 if SINGLE_APPLICATION_SLOT
633+ range 1 1 if SINGLE_APPLICATION_SLOT || SINGLE_APPLICATION_SLOT_RAM_LOAD
626634 help
627635 Enables support of multi image update.
628636
0 commit comments