<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Generation of MCUboot and application addresses, offsets, and padding when pm_static.yml is not present (Peripheral LBS Sample).</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118687/generation-of-mcuboot-and-application-addresses-offsets-and-padding-when-pm_static-yml-is-not-present-peripheral-lbs-sample</link><description>I am using peipheral lbs sample and modifying it for my project use. By default it doesnot has pm_static.yml where addresses could have been defined. Once i build the modified application it results in partitions.yml file and pm.config file. These files</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 07 Feb 2025 09:30:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118687/generation-of-mcuboot-and-application-addresses-offsets-and-padding-when-pm_static-yml-is-not-present-peripheral-lbs-sample" /><item><title>RE: Generation of MCUboot and application addresses, offsets, and padding when pm_static.yml is not present (Peripheral LBS Sample).</title><link>https://devzone.nordicsemi.com/thread/521879?ContentTypeID=1</link><pubDate>Fri, 07 Feb 2025 09:30:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:61fb3605-9e42-432a-814c-0a278df414b2</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
[quote user=""]From where these files&amp;nbsp;partitions.yml file and pm.config are getting the relevant&amp;nbsp;addresses, offsets and size of mcuboot and app?[/quote]
&lt;p&gt;From Partition Manager, which processes .dts files, CMake scripts, and optionally pm_static.yml. Since you are working with peripheral_lbs sample pm_static.yml is not present and partition manager determines the layout dynamically. Check&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/v2.7-branch/cmake/partition_manager.cmake"&gt;https://github.com/nrfconnect/sdk-nrf/blob/v2.7-branch/cmake/partition_manager.cmake &lt;/a&gt;and&amp;nbsp;&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-nrf/tree/v2.7-branch/subsys/partition_manager"&gt;https://github.com/nrfconnect/sdk-nrf/tree/v2.7-branch/subsys/partition_manager&lt;/a&gt;, &lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/main/boards/nordic/nrf52dk/nrf52dk_nrf52832.dts"&gt;see the device tree files&lt;/a&gt; which contains the flash memory definitions.&lt;/p&gt;
[quote user=""] I want to have and understanding of this process. The purpose is to know how to flash bootloader and app separately on relevant addresses.[/quote]
&lt;p&gt;If you check the generated build/partition you could see that&amp;nbsp;the bootloader (MCUBoot) and application have separate memory regions, you can flash them independently.&amp;nbsp;MCUBoot starts at &lt;code&gt;0x00000&lt;/code&gt; and occupies &lt;code&gt;0xC000, &lt;span style="font-family:arial, helvetica, sans-serif;"&gt;and the application starts at&lt;/span&gt; 0x0C200 &lt;span style="font-family:arial, helvetica, sans-serif;"&gt;and occupies&lt;/span&gt; 0x38E00.&lt;/code&gt;&lt;/p&gt;
[quote user=""]Where can I find documentation or literature explaining how to define and use macros in&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;pm_static.yml&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for configuring flash partitions?[/quote]
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;See the section&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/scripts/partition_manager/partition_manager.html#overview"&gt; &amp;quot;Partition Manager&amp;quot;&lt;/a&gt; in the technical documentation. There, you can also find the section on &lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/nrf/scripts/partition_manager/partition_manager.html#configuring_static_partitions"&gt;configuring static partition&lt;/a&gt;s.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Kind Regards,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;code&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Abhijith&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generation of MCUboot and application addresses, offsets, and padding when pm_static.yml is not present (Peripheral LBS Sample).</title><link>https://devzone.nordicsemi.com/thread/521712?ContentTypeID=1</link><pubDate>Thu, 06 Feb 2025 12:27:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d04525dd-455a-401b-a8d0-7c5ce9d356c9</guid><dc:creator>aam</dc:creator><description>&lt;p&gt;&lt;strong&gt;Build&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;-- west build: generating a build system&lt;br /&gt; Loading Zephyr default modules (Zephyr base).&lt;br /&gt; -- Application: Directory/Project&lt;br /&gt; -- CMake version: 3.21.0&lt;br /&gt; -- Found Python3: C:/ncs/toolchains/ce3b5ff664/opt/bin/python.exe (found suitable version &amp;quot;3.9.13&amp;quot;, minimum required is &amp;quot;3.8&amp;quot;) found components: Interpreter&lt;br /&gt; -- Cache files will be written to: C:/ncs/v2.7.0/zephyr/.cache&lt;br /&gt; -- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr)&lt;br /&gt; -- Found west (found suitable version &amp;quot;1.2.0&amp;quot;, minimum required is &amp;quot;0.14.0&amp;quot;)&lt;br /&gt; -- Board: nrf52dk, qualifiers: nrf52832&lt;br /&gt; -- Found host-tools: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)&lt;br /&gt; -- Found toolchain: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)&lt;br /&gt; -- Found Dtc: C:/ncs/toolchains/ce3b5ff664/opt/bin/dtc.exe (found suitable version &amp;quot;1.4.7&amp;quot;, minimum required is &amp;quot;1.4.6&amp;quot;)&lt;br /&gt; -- Found BOARD.dts: C:/ncs/v2.7.0/zephyr/boards/nordic/nrf52dk/nrf52dk_nrf52832.dts&lt;br /&gt; -- Generated zephyr.dts: Directory/Project/build_2/zephyr/zephyr.dts&lt;br /&gt; -- Generated devicetree_generated.h: Directory/Project/build_2/zephyr/include/generated/devicetree_generated.h&lt;br /&gt; -- Including generated dts.cmake file: Directory/Project/build_2/zephyr/dts.cmake&lt;br /&gt; Parsing Directory/Project/Kconfig&lt;br /&gt; Loaded configuration &amp;#39;C:/ncs/v2.7.0/zephyr/boards/nordic/nrf52dk/nrf52dk_nrf52832_defconfig&amp;#39;&lt;br /&gt; Merged configuration &amp;#39;Directory/Project/prj.conf&amp;#39;&lt;br /&gt; Configuration saved to &amp;#39;Directory/Project/build_2/zephyr/.config&amp;#39;&lt;br /&gt; Kconfig header saved to &amp;#39;Directory/Project/build_2/zephyr/include/generated/autoconf.h&amp;#39;&lt;br /&gt; -- Found GnuLd: c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version &amp;quot;2.38&amp;quot;)&lt;br /&gt; -- The C compiler identification is GNU 12.2.0&lt;br /&gt; -- The CXX compiler identification is GNU 12.2.0&lt;br /&gt; -- The ASM compiler identification is GNU&lt;br /&gt; -- Found assembler: C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe&lt;br /&gt; -- Found Python3: C:/ncs/toolchains/ce3b5ff664/opt/bin/python.exe (found version &amp;quot;3.9.13&amp;quot;) found components: Interpreter&lt;/p&gt;
&lt;p&gt;=== child image mcuboot - begin ===&lt;br /&gt; loading initial cache file Directory/Project/build_2/mcuboot/child_image_preload.cmake&lt;br /&gt; Loading Zephyr default modules (Zephyr base).&lt;br /&gt; -- Application: C:/ncs/v2.7.0/bootloader/mcuboot/boot/zephyr&lt;br /&gt; -- CMake version: 3.21.0&lt;br /&gt; -- Found Python3: C:/ncs/toolchains/ce3b5ff664/opt/bin/python.exe (found suitable version &amp;quot;3.9.13&amp;quot;, minimum required is &amp;quot;3.8&amp;quot;) found components: Interpreter&lt;br /&gt; -- Cache files will be written to: C:/ncs/v2.7.0/zephyr/.cache&lt;br /&gt; -- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr)&lt;br /&gt; -- Found west (found suitable version &amp;quot;1.2.0&amp;quot;, minimum required is &amp;quot;0.14.0&amp;quot;)&lt;br /&gt; -- Board: nrf52dk, qualifiers: nrf52832&lt;br /&gt; -- Found host-tools: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)&lt;br /&gt; -- Found toolchain: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)&lt;br /&gt; -- Found Dtc: C:/ncs/toolchains/ce3b5ff664/opt/bin/dtc.exe (found suitable version &amp;quot;1.4.7&amp;quot;, minimum required is &amp;quot;1.4.6&amp;quot;)&lt;br /&gt; -- Found BOARD.dts: C:/ncs/v2.7.0/zephyr/boards/nordic/nrf52dk/nrf52dk_nrf52832.dts&lt;br /&gt; -- Found devicetree overlay: C:/ncs/v2.7.0/bootloader/mcuboot/boot/zephyr/app.overlay&lt;br /&gt; -- Generated zephyr.dts: Directory/Project/build_2/mcuboot/zephyr/zephyr.dts&lt;br /&gt; -- Generated devicetree_generated.h: Directory/Project/build_2/mcuboot/zephyr/include/generated/devicetree_generated.h&lt;br /&gt; -- Including generated dts.cmake file: Directory/Project/build_2/mcuboot/zephyr/dts.cmake&lt;br /&gt; Parsing C:/ncs/v2.7.0/bootloader/mcuboot/boot/zephyr/Kconfig&lt;br /&gt; Loaded configuration &amp;#39;C:/ncs/v2.7.0/zephyr/boards/nordic/nrf52dk/nrf52dk_nrf52832_defconfig&amp;#39;&lt;br /&gt; Merged configuration &amp;#39;C:/ncs/v2.7.0/bootloader/mcuboot/boot/zephyr/prj.conf&amp;#39;&lt;br /&gt; Merged configuration &amp;#39;C:/ncs/v2.7.0/nrf/subsys/partition_manager/partition_manager_enabled.conf&amp;#39;&lt;br /&gt; Merged configuration &amp;#39;Directory/Project/build_2/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf&amp;#39;&lt;br /&gt; Configuration saved to &amp;#39;Directory/Project/build_2/mcuboot/zephyr/.config&amp;#39;&lt;br /&gt; Kconfig header saved to &amp;#39;Directory/Project/build_2/mcuboot/zephyr/include/generated/autoconf.h&amp;#39;&lt;br /&gt; -- Found GnuLd: c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version &amp;quot;2.38&amp;quot;)&lt;br /&gt; -- The C compiler identification is GNU 12.2.0&lt;br /&gt; -- The CXX compiler identification is GNU 12.2.0&lt;br /&gt; -- The ASM compiler identification is GNU&lt;br /&gt; -- Found assembler: C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe&lt;br /&gt; CMake Deprecation Warning at C:/ncs/v2.7.0/nrf/cmake/partition_manager.cmake:32 (message):&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------------&lt;br /&gt; --- WARNING: Child and parent image functionality is deprecated ---&lt;br /&gt; --- and should be replaced with sysbuild. Child and parent image ---&lt;br /&gt; --- support remains only to allow existing customer applications ---&lt;br /&gt; --- to build and allow porting to sysbuild, it is no longer ---&lt;br /&gt; --- receiving updates or new features and it will not be possible ---&lt;br /&gt; --- to build using child/parent image at all in nRF Connect SDK ---&lt;br /&gt; --- version 2.9 onwards. ---&lt;br /&gt; ---------------------------------------------------------------------&lt;br /&gt; Call Stack (most recent call first):&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/kernel.cmake:253 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/zephyr_default.cmake:141 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)&lt;br /&gt; CMakeLists.txt:12 (find_package)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; MCUBoot bootloader key file: C:/ncs/v2.7.0/bootloader/mcuboot/root-rsa-2048.pem&lt;br /&gt; -- Configuring done&lt;br /&gt; -- Generating done&lt;br /&gt; -- Build files have been written to: Directory/Project/build_2/mcuboot&lt;br /&gt; === child image mcuboot - end ===&lt;/p&gt;
&lt;p&gt;CMake Warning at C:/ncs/v2.7.0/nrf/modules/mcuboot/CMakeLists.txt:382 (message):&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------&lt;br /&gt; --- WARNING: Using default MCUBoot key, it should not ---&lt;br /&gt; --- be used for production. ---&lt;br /&gt; ---------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;CMake Warning at C:/ncs/v2.7.0/zephyr/CMakeLists.txt:2027 (message):&lt;br /&gt; __ASSERT() statements are globally ENABLED&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; CMake Deprecation Warning at C:/ncs/v2.7.0/nrf/cmake/partition_manager.cmake:32 (message):&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------------&lt;br /&gt; --- WARNING: Child and parent image functionality is deprecated ---&lt;br /&gt; --- and should be replaced with sysbuild. Child and parent image ---&lt;br /&gt; --- support remains only to allow existing customer applications ---&lt;br /&gt; --- to build and allow porting to sysbuild, it is no longer ---&lt;br /&gt; --- receiving updates or new features and it will not be possible ---&lt;br /&gt; --- to build using child/parent image at all in nRF Connect SDK ---&lt;br /&gt; --- version 2.9 onwards. ---&lt;br /&gt; ---------------------------------------------------------------------&lt;br /&gt; Call Stack (most recent call first):&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/kernel.cmake:253 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/zephyr_default.cmake:141 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)&lt;br /&gt; CMakeLists.txt:8 (find_package)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; CMake Warning at C:/ncs/v2.7.0/nrf/cmake/partition_manager.cmake:102 (message):&lt;/p&gt;
&lt;p&gt;---------------------------------------------------------------------&lt;br /&gt; --- WARNING: Using a bootloader without pm_static.yml. ---&lt;br /&gt; --- There are cases where a deployed product can consist of ---&lt;br /&gt; --- multiple images, and only a subset of these images can be ---&lt;br /&gt; --- upgraded through a firmware update mechanism. In such cases, ---&lt;br /&gt; --- the upgradable images must have partitions that are static ---&lt;br /&gt; --- and are matching the partition map used by the bootloader ---&lt;br /&gt; --- programmed onto the device. ---&lt;br /&gt; ---------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;Call Stack (most recent call first):&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/kernel.cmake:253 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/cmake/modules/zephyr_default.cmake:141 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)&lt;br /&gt; C:/ncs/v2.7.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)&lt;br /&gt; CMakeLists.txt:8 (find_package)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; -- Configuring done&lt;br /&gt; -- Generating done&lt;br /&gt; -- Build files have been written to: Directory/Project/build_2&lt;br /&gt; -- west build: building application&lt;br /&gt; [8/270] Generating include/generated/version.h&lt;br /&gt; -- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr), build: v3.6.99-ncs2&lt;br /&gt; [6/271] Generating include/generated/version.h&lt;br /&gt; -- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr), build: v3.6.99-ncs2&lt;br /&gt; [271/271] Linking C executable zephyr\zephyr.elf&lt;br /&gt; Memory region Used Size Region Size %age Used&lt;br /&gt; FLASH: 32848 B 48 KB 66.83%&lt;br /&gt; RAM: 23744 B 64 KB 36.23%&lt;br /&gt; IDT_LIST: 0 GB 32 KB 0.00%&lt;br /&gt; Generating files from Directory/Project/build_2/mcuboot/zephyr/zephyr.elf for board: nrf52dk&lt;br /&gt; [262/270] Linking C executable zephyr\zephyr.elf&lt;br /&gt; Memory region Used Size Region Size %age Used&lt;br /&gt; FLASH: 192984 B 232960 B 82.84%&lt;br /&gt; RAM: 50784 B 64 KB 77.49%&lt;br /&gt; IDT_LIST: 0 GB 32 KB 0.00%&lt;br /&gt; Generating files from Directory/Project/build_2/zephyr/zephyr.elf for board: nrf52dk&lt;br /&gt; [265/270] Generating ../../zephyr/app_update.bin&lt;br /&gt; image.py: sign the payload&lt;br /&gt; [266/270] Generating ../../zephyr/app_signed.hex&lt;br /&gt; image.py: sign the payload&lt;br /&gt; [268/270] Generating ../../zephyr/app_test_update.hex&lt;br /&gt; image.py: sign the payload&lt;br /&gt; [270/270] Generating zephyr/merged.hex&lt;br /&gt; * Terminal will be reused by tasks, press any key to close it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generation of MCUboot and application addresses, offsets, and padding when pm_static.yml is not present (Peripheral LBS Sample).</title><link>https://devzone.nordicsemi.com/thread/521709?ContentTypeID=1</link><pubDate>Thu, 06 Feb 2025 12:20:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95695c02-f60a-4a60-8003-7fb5883cd0cb</guid><dc:creator>aam</dc:creator><description>&lt;p&gt;&lt;strong&gt;prj.conf&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;# Copyright (c) 2018 Nordic Semiconductor&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_NCS_SAMPLES_DEFAULTS&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_PERIPHERAL&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_DEVICE_NAME&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;SG2&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;# Enable the LBS service&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#CONFIG_BT_LBS=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#CONFIG_BT_LBS_POLL_BUTTON=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_DK_LIBRARY&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE&lt;/span&gt;&lt;span&gt;=2048&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;CONFIG_PARTITION_MANAGER_ENABLED&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BOOTLOADER_MCUBOOT&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_BAS&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_NUS&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generation of MCUboot and application addresses, offsets, and padding when pm_static.yml is not present (Peripheral LBS Sample).</title><link>https://devzone.nordicsemi.com/thread/521707?ContentTypeID=1</link><pubDate>Thu, 06 Feb 2025 12:19:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66dd03fc-a6fd-4d02-a6dc-0f2e85b8d2ce</guid><dc:creator>aam</dc:creator><description>&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;strong&gt;build/partitions.yml&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;app&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc200&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x45000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x38e00&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mcuboot&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;placement&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;before&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;mcuboot_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mcuboot_pad&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc200&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;placement&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;align&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x1000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;before&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;mcuboot_primary_app&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x200&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mcuboot_primary&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x45000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;orig_span&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;id001&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;mcuboot_pad&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;app&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;sharers&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x39000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;id001&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mcuboot_primary_app&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0xc200&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x45000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;orig_span&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;id002&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;app&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x38e00&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;id002&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mcuboot_secondary&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x45000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x7e000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;placement&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;after&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;mcuboot_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;align&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x1000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;share_size&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;mcuboot_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x39000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;settings_storage&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x7e000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x80000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;placement&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;align&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x1000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;before&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x2000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;sram_primary&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x20000000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;end_address&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x20010000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;region&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;sram_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;:&amp;nbsp;&lt;/span&gt;&lt;span&gt;0x10000&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>