<?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>How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/56694/how-to-load-an-application-with-bootloader-nrf82540</link><description>Hi, 
 I loaded bootloader, SoftDevice, and Application using nRFConnect - Programmer. But it doesn&amp;#39;t launch the application. It fails at 
 nrf_bootloader_fw_activate() with s_dfu_settings.bank_1 = 0; 
 How do I combine all three, and load with nRFConnnect</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 23 Jan 2020 21:31:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/56694/how-to-load-an-application-with-bootloader-nrf82540" /><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230743?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2020 21:31:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:baae4af4-a660-4734-a8c0-d46afadf33cf</guid><dc:creator>TigerD</dc:creator><description>&lt;p&gt;Edvin,&lt;/p&gt;
&lt;p&gt;it&amp;#39;s working. Thank you.&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230673?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2020 14:43:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43e2119f-c895-4f8c-82e1-0acea51293ea</guid><dc:creator>TigerD</dc:creator><description>&lt;p&gt;I added private.key into the bl_settings, but some how it sill not running:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;c:\_Projects\_Sources\AssetTracking\Drill\nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_beac&lt;br /&gt;on\pca10056\s140\ses\Output\Release\Exe&amp;gt;nrfutil settings generate --family NRF52840 --application xapp&lt;br /&gt;.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 --key-file private.key xse&lt;br /&gt;ttingsx.hex&lt;br /&gt;&lt;br /&gt;Note: Generating a DFU settings page with backup page included.&lt;br /&gt;This is only required for bootloaders from nRF5 SDK 15.1 and newer.&lt;br /&gt;If you want to skip backup page generation, use --no-backup option.&lt;br /&gt;&lt;br /&gt;Generated Bootloader DFU settings .hex file and stored it in: xsettingsx.hex&lt;br /&gt;&lt;br /&gt;Bootloader DFU Settings:&lt;br /&gt;* File:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsettingsx.hex&lt;br /&gt;* Family:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF52840&lt;br /&gt;* Start Address:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000FF000&lt;br /&gt;* CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xB454210E&lt;br /&gt;* Settings Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* App Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* Bootloader Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* Bank Layout:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Current Bank:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Application Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000051F4 (20980 bytes)&lt;br /&gt;* Application CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x099FCDD3&lt;br /&gt;* Bank0 Bank Code:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;br /&gt;* Softdevice Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 (0 bytes)&lt;br /&gt;* Boot Validation CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* SD Boot Validation Type:&amp;nbsp; 0x00000000 (0)&lt;br /&gt;* App Boot Validation Type: 0x00000000 (0)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Other thing may related:&lt;/p&gt;
&lt;p&gt;When I compiled beacon project, I added uECC.c into Library as source, the uECC.c is compiled without error. I didn&amp;#39;t not uECC as a compiled static library. But for some reason, With or without uECC.c or uECC.a static library, the beacon project is compiled anyway. I was wandering where is how uECC is used or its function is called? Will that be a problem is the validation of firmware code?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230664?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2020 14:30:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:04627d81-b4db-4097-be6c-964d5fe3fb32</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;What SDK are you using? I just assume that you have a set of public and private keys, where you used the public key in your bootloader project, right?&lt;/p&gt;
&lt;p&gt;If so, you must add the command &amp;quot;--key-file private.key&amp;quot; when you generate your settings:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;..\ble_app_beacon\..\Exe &amp;gt; nrfutil settings generate --family NRF52840 --application xapp
.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 --key-file private.key xsettings1.hex&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is the signature that you use to tell your bootloader that the FW is actually coming from you. &amp;quot;private.key&amp;quot; should be the name you used when you generated the private key:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfutil keys generate private.key
or
nrfutil keys generate private.pem&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230646?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2020 13:49:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72f3c029-8d07-4042-86a0-e55775ed1838</guid><dc:creator>TigerD</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;/p&gt;
&lt;p&gt;I know nrf_bootloader)init() is needed.&lt;/p&gt;
&lt;p&gt;Here is the command for bl_settings hex and output of the command: (from ble_app_beacon)&lt;/p&gt;
&lt;p&gt;..\ble_app_beacon\..\Exe &amp;gt; nrfutil settings generate --family NRF52840 --application xapp&lt;br /&gt;.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 xsettings1.hex&lt;br /&gt;&lt;br /&gt;Note: Generating a DFU settings page with backup page included.&lt;br /&gt;This is only required for bootloaders from nRF5 SDK 15.1 and newer.&lt;br /&gt;If you want to skip backup page generation, use --no-backup option.&lt;br /&gt;&lt;br /&gt;Generated Bootloader DFU settings .hex file and stored it in: xsettings1.hex&lt;br /&gt;&lt;br /&gt;Bootloader DFU Settings:&lt;br /&gt;* File:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsettings1.hex&lt;br /&gt;* Family:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF52840&lt;br /&gt;* Start Address:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000FF000&lt;br /&gt;* CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xB454210E&lt;br /&gt;* Settings Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* App Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* Bootloader Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001 (1)&lt;br /&gt;* Bank Layout:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Current Bank:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Application Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000051F4 (20980 bytes)&lt;br /&gt;* Application CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x099FCDD3&lt;br /&gt;* Bank0 Bank Code:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;br /&gt;* Softdevice Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 (0 bytes)&lt;br /&gt;* Boot Validation CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* SD Boot Validation Type:&amp;nbsp; 0x00000000 (0)&lt;br /&gt;* App Boot Validation Type: 0x00000000 (0)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I also tried bl_settings as version 2: ( all versions as 2)&lt;/p&gt;
&lt;p&gt;Bootloader DFU Settings:&lt;br /&gt;* File:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsettings2.hex&lt;br /&gt;* Family:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF52840&lt;br /&gt;* Start Address:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000FF000&lt;br /&gt;* CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8677B04B&lt;br /&gt;* Settings Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002 (2)&lt;br /&gt;* App Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002 (2)&lt;br /&gt;* Bootloader Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002 (2)&lt;br /&gt;* Bank Layout:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Current Bank:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;br /&gt;* Application Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000051F4 (20980 bytes)&lt;br /&gt;* Application CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x099FCDD3&lt;br /&gt;* Bank0 Bank Code:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;br /&gt;* Softdevice Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 (0 bytes)&lt;br /&gt;* Boot Validation CRC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0678BEE3&lt;br /&gt;* SD Boot Validation Type:&amp;nbsp; 0x00000000 (0)&lt;br /&gt;* App Boot Validation Type: 0x00000001 (1)&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230500?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2020 08:36:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea0dbf0b-b451-4478-ae5d-9af3a2bade92</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;You shouldn&amp;#39;t comment out nrf_bootloader_init(), because then the DFU will not work. Can you show me the command you used to generate your bootloader settings?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/230411?ContentTypeID=1</link><pubDate>Wed, 22 Jan 2020 15:35:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9302981-86e4-4878-9397-664a94ebc700</guid><dc:creator>TigerD</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;/p&gt;
&lt;p&gt;I programmed with 4 files: SD, BL, BL-Settings, and APP. But the application doesn&amp;#39;t run.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BUT, I have to comment out the following lines of the code in the secure bootloader project:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; ret_val = nrf_bootloader_init(dfu_observer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; APP_ERROR_CHECK(ret_val);&lt;/p&gt;
&lt;p&gt;To get application running.&lt;/p&gt;
&lt;p&gt;The project I am testing: secure_bootloader and ble_peripheral/ble_app_beacon&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know it is not program properly or it is something in the nrf_bootloader_init(dfu_observer);&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/229829?ContentTypeID=1</link><pubDate>Mon, 20 Jan 2020 12:25:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08a75824-292a-432c-859a-1aa371f2c103</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello David,&lt;/p&gt;
&lt;p&gt;You can either merge the .hex files and program them in one go using &amp;quot;nrfjprog --program app_out.hex&amp;quot;, or you can program it in 3 rounds:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;nrfjprog --program softdevice.hex --verify &amp;amp;&amp;amp; nrfjprog --program bootloader.hex --verify &amp;amp;&amp;amp; nrfjprog --program app.hex --verify&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However, the bootloader will not accept an application that isn&amp;#39;t signed. There are two ways of signing the application:&lt;/p&gt;
&lt;p&gt;1: Update the application via DFU. Whenever you do this, you must create a DFU image using nrfutil and the private key that you used to generate the public key that is programmed into the bootloader.&lt;/p&gt;
&lt;p&gt;2: You can generate bootloader settings and flash these. To generate bootloader settings, you can use the command &amp;quot;&lt;a href="https://infocenter.nordicsemi.com/topic/ug_nrfutil/UG/nrfutil/nrfutil_settings_generate_display.html" rel="noopener noreferrer" target="_blank"&gt;nrfutil settings generate&lt;/a&gt;&amp;quot;. These settings will generate a hex file that you must program like the other ones, either by merging them into your app_out.hex (NB: I believe mergehex only accepts 3 input files in one go, so you must split it up in two operations). NB: If you reset the device before programming the bootloader settings, you must add --sectorerase because the bootloader will generate a set of bootloader settings if it starts and no settings are present.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you have all 4 hex files, SD (SoftDevice), BL (Bootloader), BL-Settings (Bootloader-settings) and APP (Application), you can program them either via nrfjprog or nRF Connect - Programmer.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to load an application with bootloader (NRF82540)</title><link>https://devzone.nordicsemi.com/thread/229688?ContentTypeID=1</link><pubDate>Fri, 17 Jan 2020 16:47:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b79b0f10-5c03-446c-bb3e-6896c26a533f</guid><dc:creator>TigerD</dc:creator><description>&lt;p&gt;In the post: &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/27006/how-to-flash-the-softdevice-the-bootloader-and-the-application-at-once"&gt;devzone.nordicsemi.com/.../how-to-flash-the-softdevice-the-bootloader-and-the-application-at-once&lt;/a&gt;&lt;/p&gt;
&lt;div class="content-fragment-page forums-thread evolution-reflow-container" id="ctl02_ctl02_page"&gt;
&lt;div class="layout"&gt;
&lt;div class="layout-content content-left-sidebar-right" id="ctl02_ctl02_layout"&gt;
&lt;div class="layout-region content" id="ctl02_ctl02_content"&gt;
&lt;div class="layout-region-inner content"&gt;
&lt;div class="content-fragment threaded-thread no-wrapper with-spacing responsive-1" id="fragment-361"&gt;
&lt;div class="content-fragment-content"&gt;
&lt;div class="threaded-wrapper-outer"&gt;
&lt;div class="threaded-wrapper " style="display:block;" id="fragment-361_preRenderedWrapperId"&gt;
&lt;ul class="content-list threaded"&gt;
&lt;li class="threaded content-item "&gt;
&lt;div class="rendered-content "&gt;
&lt;div&gt;
&lt;div class="content full threaded-reply-content user-defined-markup"&gt;
&lt;div class="content"&gt;
&lt;div class="content-scrollable-wrapper content-scrollable-wrapper-scrolled" style="overflow:auto;"&gt;
&lt;pre&gt;&lt;code&gt;nrfjprog --eraseall --programs softdevice.hex --program application.hex bootloader.hex --verify --reset&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The command is NOT working, cannot have multiple --program a1.hex --program a2.hex&lt;br /&gt;--programs is typo in the above command, I believe.&lt;br /&gt;&lt;br /&gt;==========================================================================&lt;br /&gt;Generated application settings for bootloader, but cannot add into mergehex.&lt;br /&gt;&lt;br /&gt;&amp;gt;mergehex -m softdevice.hex bootloader.hex app.hex settings.hex -o app_out.hex&lt;br /&gt;Parsing input hex files.&lt;br /&gt;ERROR: An invalid argument was provided. Use --help for a list of valid&lt;br /&gt;ERROR: arguments.&lt;br /&gt;&lt;br /&gt;==========================================================================&lt;br /&gt;&amp;gt;mergehex -m softdevice.hex bootloader.hex app.hex -o app_out.hex&lt;br /&gt;merged without error, BUT flashed into the device, and it doesn&amp;#39;t launch the application.&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So what is correct command to program multiple files at once, or what is correct mergehex command to merge settings.hex into bootloader?&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>