diff --git a/scripts/imgtool/image.py b/scripts/imgtool/image.py index 14265d59..acb1794d 100644 --- a/scripts/imgtool/image.py +++ b/scripts/imgtool/image.py @@ -50,6 +50,7 @@ MAX_SW_TYPE_LENGTH = 12 # Bytes IMAGE_F = { 'PIC': 0x0000001, 'NON_BOOTABLE': 0x0000010, + 'RAM_LOAD': 0x0000020, 'ENCRYPTED': 0x0000004, } @@ -432,6 +433,10 @@ class Image(): flags = 0 if enckey is not None: flags |= IMAGE_F['ENCRYPTED'] + if self.load_addr != 0: + # Indicates that this image should be loaded into RAM + # instead of run directly from flash. + flags |= IMAGE_F['RAM_LOAD'] e = STRUCT_ENDIAN_DICT[self.endian] fmt = (e + diff --git a/scripts/imgtool/main.py b/scripts/imgtool/main.py index de9b303d..bc96ca98 100755 --- a/scripts/imgtool/main.py +++ b/scripts/imgtool/main.py @@ -231,7 +231,7 @@ class BasedIntParamType(click.ParamType): @click.option('-x', '--hex-addr', type=BasedIntParamType(), required=False, help='Adjust address in hex output file.') @click.option('-L', '--load-addr', type=BasedIntParamType(), required=False, - help='Load address for image when it is in its primary slot.') + help='Load address for image when it should run from RAM.') @click.option('--save-enctlv', default=False, is_flag=True, help='When upgrading, save encrypted key TLVs instead of plain ' 'keys. Enable when BOOT_SWAP_SAVE_ENCTLV config option '