<?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>Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/109241/looking-for-ble-ota-bootloader-information</link><description>Hello all, 
 
 I&amp;#39;m looking for some information about a BLE bootloader for an NRF52840 (u-blox NINA) device. 
 
 I do little debugging at this stage and would like to be able to update the firmware over BLE. The unit where our NRF PCB is located doesn</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 14 Mar 2024 13:45:07 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/109241/looking-for-ble-ota-bootloader-information" /><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473890?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 13:45:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7fad5e4-65dc-4d97-af0a-bb8ea8e1818b</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi Alberto,&lt;/p&gt;
&lt;p&gt;Good to hear. The primary and secondary slots must be equally sized and must not change in size or&amp;nbsp;location across updates. Therefore, when you have developed and are ready to release your initial version, you should create a static partition file from the generated build/partitions.yml file.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/scripts/partition_manager/partition_manager.html#static-configuration"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/scripts/partition_manager/partition_manager.html#static-configuration&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Albert_0"]Where do I find information about how to configure the primary and the secondary memory space?[/quote]
&lt;p&gt;These are automatically allocated based on the remaining flash memory (total flash minus MCUBoot, settings storage, etc.).&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473886?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 13:38:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c2cbe90b-6e73-4209-af9f-d775848d90ff</guid><dc:creator>Albert_0</dc:creator><description>&lt;p&gt;What you say makes a lot of sense. Fortunately I should still have enough space on the flash memory to store the primary and the secondary (newly uploaded) application.&lt;/p&gt;
&lt;p&gt;One more thing, and I hope this is the last question, thanks very much for your help and patience. Where do I find information about how to configure the primary and the secondary memory space? Is that the pm_static.yml file? More importantly, how does MCUBoot know that the newer image is now in the secondary space?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473882?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 13:33:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96775b5b-78ee-4ddc-bbfe-af7ff366e4fc</guid><dc:creator>Vidar Berg</dc:creator><description>[quote userid="129838" url="~/f/nordic-q-a/109241/looking-for-ble-ota-bootloader-information/473872"]Now... How do I send the new firmware to it (I guess I select the file) but more important, where does the file get stored? [/quote]
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can upload the app_update.bin from your build directory.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710422999453v1.png" alt=" " /&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/config_and_build/configuring_app/output_build_files.html#app-build-output-files"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/config_and_build/configuring_app/output_build_files.html#app-build-output-files&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The update will be&amp;nbsp;staged in the secondary slot. You can run the memory report action to see how the memory is laid out.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710423047893v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;It is not possible to update the app &amp;#39;in-place&amp;#39; because the app needs to be running while receiving the update. The solution which we recommend if you are running out of memory, is to place the secondary slot in an external SPI flash.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473872?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 13:17:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2516ef1b-5fa3-46fb-bd87-73e7ed86525d</guid><dc:creator>Albert_0</dc:creator><description>&lt;p&gt;Ok,&lt;/p&gt;
&lt;p&gt;By adding the lines:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_SERIAL=y
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;into mcuboot&amp;#39;s &amp;quot;prj.conf&amp;quot; file I got the expected:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710421350021v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;So, thanks for that.&lt;/p&gt;
&lt;p&gt;Also, I can see the service on the NRF scanner:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710422061328v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Again, thanks for clarifying.&lt;/p&gt;
&lt;p&gt;I turned on the NRF Device Manager App. When the &amp;quot;only devices advertising SMP UUID&amp;quot; checkbox is selected, I can&amp;#39;t see my device:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710421991315v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;When I de-select the checkbox, I get:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710422101985v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;which is great, awesome!&lt;/p&gt;
&lt;p&gt;Now... How do I send the new firmware to it (I guess I select the file) but more important, where does the file get stored? I&amp;#39;m happy to read more about the memory layout, basically for the time being I&amp;#39;m not looking to swap memories, I&amp;#39;d be happy to overwrite the application with the new image... although... if the update fails, then I&amp;#39;m screwed. Might look into both memory spaces.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, yes... where does the uploaded new image get stored in memory?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473865?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 12:55:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1bc49600-ff43-4f60-9574-af2df1415076</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;&lt;span&gt;Hi Alberto,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The mcuboot project has a different set of configurations. You can check those by first selecting the MCUBoot project from Project explorer view in VS code (see screenshot in my previous reply, then select the generated .config output).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you need to apply configuration changes to the bootloader project, I recommend you follow the instructions here:&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/config_and_build/multi_image.html#permanent-configuration-changes-to-child-images"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/config_and_build/multi_image.html#permanent-configuration-changes-to-child-images&lt;/a&gt;. This way you avoid making changes to files in the SDK tree.&lt;/p&gt;
[quote userid="129838" url="~/f/nordic-q-a/109241/looking-for-ble-ota-bootloader-information/473862"]Regarding bluetooth... I cannot configure mcuboot to receive updates over bluetooth? Do I need to write that into my own application? In that case wouldn&amp;#39;t it make more sense to have a standalone immutable bluetooth bootloader?[/quote]
&lt;p&gt;FOTA is not supported in the bootloaders we have. The application will automatically support DFU over BLE when you have selected the&amp;nbsp;&lt;span&gt;CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU symbol. If you connect to your device, you should now see that it is exposing a DFU service.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Cheers,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Vidar&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473862?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 12:49:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:727e9dab-bde5-4244-ac79-ad039ef23d4b</guid><dc:creator>Albert_0</dc:creator><description>&lt;p&gt;Hey Vidar, thanks!&lt;/p&gt;
&lt;p&gt;I have&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710420362913v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;in my main application. Do you mean I need to add that into the &amp;quot;prj.conf&amp;quot; file in the mcuboot&amp;#39;s directory? The one from &amp;quot;C:/ncs/v2.5.0/nrf/modules/mcuboot&amp;quot; (my installation path)?&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll try that out.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regarding bluetooth... I cannot configure mcuboot to receive updates over bluetooth? Do I need to write that into my own application? In that case wouldn&amp;#39;t it make more sense to have a standalone immutable bluetooth bootloader?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473858?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 12:38:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6227acf5-9f45-4c52-9f12-cb512bb0fa35</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi Alberto,&lt;/p&gt;
[quote user="Albert_0"]I got the following warnings but ignored them:[/quote]
&lt;p&gt;It&amp;#39;s safe to ignore. Essentially, it indicates that your DFU upload speed can be configured to be faster. You can&amp;nbsp;get rid of&amp;nbsp;the warnings by adding CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_SPEEDUP=y. This will increase the speed at the expense of higher memory usage.&lt;/p&gt;
[quote user="Albert_0"]And the micro rebooted and called the application. I was &lt;strong&gt;not&lt;/strong&gt; able to see these messages:[/quote]
&lt;p&gt;Please check if CONFIG_SERIAL is enabled in your mcuboot build:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710419636069v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="Albert_0"]My question now is... where do I find information on how to trigger MCUBoot to stay in bootloader mode? Do I need to erase the&amp;nbsp;&amp;quot;rsp&amp;quot; structure perhaps, set a variable somewhere? Ah, yes, I forgot to mention, I have no physical access to the PCB in form of buttons or other.[/quote]
&lt;p&gt;FW updates are received and stored in the secondary slot by the application, not the bootloader.&amp;nbsp; The bootloader is only responsible for validating and activating the update on next reboot. It is possible to perform a FW update within the bootloader, but this is limited to serial DFU. The bootloader cannot receive an OTA update.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Cheers,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Vidar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473754?ContentTypeID=1</link><pubDate>Thu, 14 Mar 2024 06:04:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50ab5cc9-9548-46ee-b332-b475a901068f</guid><dc:creator>Albert_0</dc:creator><description>&lt;p&gt;Hi Vidar,&lt;/p&gt;
&lt;p&gt;A little update. I was able to compile by adding these lines into my project:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;# Enable bootloader
CONFIG_BOOTLOADER_MCUBOOT=y
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I got the following warnings but ignored them:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;CMake Warning at C:/ncs/v2.5.0/nrf/samples/common/mcumgr_bt_ota_dfu/CMakeLists.txt:14 (message):
  MCUmgr Bluetooth OTA DFU: suboptimal configuration of Bluetooth Controller
  buffers.  Consider using optimal values defined in the
  C:/ncs/v2.5.0/nrf/samples/common/mcumgr_bt_ota_dfu/Kconfig file for
  CONFIG_BT_BUF_ACL_TX_SIZE, CONFIG_BT_BUF_ACL_RX_SIZE and
  CONFIG_BT_CTLR_DATA_LENGTH_MAX options&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The build generated two images:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;-- Zephyr version: 3.4.99 (C:/ncs/v2.5.0/zephyr), build: v3.4.99-ncs1
[182/182] Linking C executable zephyr\zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       34880 B        48 KB     70.96%
             RAM:       16848 B       256 KB      6.43%
        IDT_LIST:          0 GB         2 KB      0.00%
[88/291] Building C object CMakeFiles/app.dir/src/tasks/controller.c.obj                    ^~~~~~~~~~~~
[283/291] Linking C executable zephyr\zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      261800 B     499200 B     52.44%
             RAM:      153256 B       256 KB     58.46%
        IDT_LIST:          0 GB         2 KB      0.00%
[286/291] Generating ../../zephyr/app_signed.hex
image.py: sign the payload
[287/291] Generating ../../zephyr/app_update.bin
image.py: sign the payload
[289/291] Generating ../../zephyr/app_test_update.hex
image.py: sign the payload
[291/291] Generating zephyr/merged.hex&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I flashed the project:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710395708009v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;And the micro rebooted and called the application. I was &lt;strong&gt;not&lt;/strong&gt; able to see these messages:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1710395787011v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m guessing that the bootloader is there but I don&amp;#39;t know yet. I will try to get onto jLink and start a debugging session. I was not able to set MCUBoot to print.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My question now is... where do I find information on how to trigger MCUBoot to stay in bootloader mode? Do I need to erase the&amp;nbsp;&amp;quot;rsp&amp;quot; structure perhaps, set a variable somewhere? Ah, yes, I forgot to mention, I have no physical access to the PCB in form of buttons or other.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Anyway, it&amp;#39;s a good start, if you can point me into the right direction I&amp;#39;d appreciate it.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473737?ContentTypeID=1</link><pubDate>Wed, 13 Mar 2024 23:10:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:422b5905-6b2c-43c3-b080-d141c3b28f7f</guid><dc:creator>Albert_0</dc:creator><description>&lt;p&gt;Thank you Vidar for the quick response. I will have a look at that information and see if I can integrate the bootloader into our project.&lt;/p&gt;
&lt;p&gt;What are the main differences between MCUBoot and the Immutable Bootloader? I&amp;#39;m still a bit in the dark about that.&lt;/p&gt;
&lt;p&gt;Can I add the Immutable Bootloader alongside the main application in the nRF SDK?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Alberto&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Looking for BLE OTA Bootloader information</title><link>https://devzone.nordicsemi.com/thread/473669?ContentTypeID=1</link><pubDate>Wed, 13 Mar 2024 13:47:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50415f7c-4d64-4c14-aeb9-5a3963ab81f5</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello Alberto,&lt;/p&gt;
[quote user=""]- NRF does not provide a ROM bootloader[/quote]
&lt;p&gt;Correct.&lt;/p&gt;
[quote user=""]- The bootloader has to be compiled and flashed into the microcontroller, before the application can be flashed.[/quote]
&lt;p&gt;In the nRF Connect SDK, the bootloader (MCUBoot)&amp;nbsp;can be built and flash along with the main application. The bootloader is&amp;nbsp;included in the build by adding &amp;#39;CONFIG_BOOTLOADER_MCUBOOT=y&amp;#39; to the prj.conf file. The bootloader will&amp;nbsp;then be built as a &amp;#39;child-image&amp;#39; to the parent image (see &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/config_and_build/multi_image.html"&gt;Multi-image builds&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;To enable support for DFU over BLE, you also add CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For more details about FOTA on the nRF52, you may refer to the &amp;#39;FOTA updates&amp;#39; chapter here:&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/device_guides/working_with_nrf/nrf52/developing.html#fota-updates"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/device_guides/working_with_nrf/nrf52/developing.html#fota-updates&lt;/a&gt;&lt;/p&gt;
[quote user=""]- There are two&amp;nbsp;types of bootloader available... is that right?[/quote]
&lt;p&gt;Yes, in addition to MCUBoot, we have the&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/2.5.2/nrf/samples/bootloader/README.html"&gt;nRF Secure Immutable Bootloader&lt;/a&gt;&amp;nbsp;which can be used as a first-stage bootloader.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Vidar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>