<?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>Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128865/firmware-loader-and-application-availability</link><description>Hi, 
 We are exploring using the Firmware Loader to do the OTA for our firmware. As per what I understand from the documentation, the Firmware Loader application will be booted up mcuboot on the following cases 
 1. GPIO assertion 
 2. Retention memory</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 04 Aug 2026 09:22:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128865/firmware-loader-and-application-availability" /><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569848?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2026 09:22:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:779d08fd-9301-4fd9-a92a-d2d54e2cdc3c</guid><dc:creator>Ramakrishnan</dc:creator><description>&lt;p&gt;Agree. Its a question of which trade off to make.&amp;nbsp; We are also evaluating if the application image has to be encrypted which necessitates mcuboot.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think we can close this thread for now.&amp;nbsp; I&amp;#39;ll do some experimentation and come back again if there are more questions.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569847?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2026 09:10:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:82264a69-2370-4b8f-9e28-1fbb57329a70</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Yes, I don&amp;#39;t have a right answer to give here other than that there are tradeoffs to be made. A minimal immutable bootloader should have a limited attack surface, and for any vulnerabilities uncovered in the future, I imagine it may be possible to apply mitigations for them in the firmware loader (depending on what the vulnerability is).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569846?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2026 08:55:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:07841fcd-013d-477e-93b3-bae7bc07c0c6</guid><dc:creator>Ramakrishnan</dc:creator><description>&lt;p&gt;Okay.&amp;nbsp; Thanks for the clarification.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From security standpoint, there are concerns with mcuboot not being upgradeable as it looks like there were some CVEs against mcuboot. So not sure about taking that route.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569845?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2026 08:47:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:df80a727-8e8c-498c-ad09-2842d9c216e8</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Supporting this configuration will likely require some modifications to the bootloader logic. I do not see any samples or tests that cover this configuration. If reducing the memory footprint is the main concern, I would suggest using MCUboot as a minimal immutable bootloader and instead considering support for updating the firmware loader.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://nrfconnectdocs.nordicsemi.com/ncs/latest/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_adding_sysbuild.html#update-of-the-firmware-loader-image"&gt;https://nrfconnectdocs.nordicsemi.com/ncs/latest/nrf/app_dev/bootloaders_dfu/mcuboot_nsib/bootloader_adding_sysbuild.html#update-of-the-firmware-loader-image&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569800?ContentTypeID=1</link><pubDate>Mon, 03 Aug 2026 12:05:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e065ac21-a949-4eae-b3cb-f50fdad89e29</guid><dc:creator>Ramakrishnan</dc:creator><description>&lt;p&gt;Thanks for the prompt response and those options.&amp;nbsp; They look promising. Will investigate those.&lt;/p&gt;
&lt;p&gt;As a follow up, if we choose single slot DFU with firmware loader, is it also possible to have an upgradeable mcuboot ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Currently we have B0 + mcuboot ( s0 and s1 )&amp;nbsp; + application&amp;nbsp; ( primary and secondary ) partitions and with swap-move algorithm.&amp;nbsp; We are doing mcuboot upgrade by following same DFU procedure as that of the application and internally mcuboot takes care of identifying the image in secondary slot to be an mcuboot image and does what is needed.&lt;/p&gt;
&lt;p&gt;Is it possible to realize the same 2 stage bootloader with an upgradeable mcuboot with single slot DFU + firmware loader ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Firmware Loader and Application availability</title><link>https://devzone.nordicsemi.com/thread/569797?ContentTypeID=1</link><pubDate>Mon, 03 Aug 2026 11:56:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e70f3340-83c1-493e-b63c-f7b5ea4ff998</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;It is also possible to have MCUboot enter the firmware loader after a pin reset by enabling CONFIG_BOOT_FIRMWARE_LOADER_PIN_RESET setting, if that helps. Another option you may consider is changing the boot mode through the retention subsystem after a fatal error by overriding the &lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/b9eeace2af2afddf58dc257b0239659d62ddad9a/kernel/fatal.c#L37"&gt;fatal error handler&lt;/a&gt;, which is declared as __WEAK. This should help mitigate the risk of a non-functional application causing the device to become bricked.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>