<?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>nrf52832 softdevice update process</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/37141/nrf52832-softdevice-update-process</link><description>Hi, 
 we are using mesh SDK 2.1.1 over nRF52832. In that, we had developed our custom bootloader, which was based on UART interrupt to receive commands &amp;amp; data from the host. 
 Via bootloader, if we are updating the softdevice along with MBR in it, then</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 06 Aug 2018 08:30:37 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/37141/nrf52832-softdevice-update-process" /><item><title>RE: nrf52832 softdevice update process</title><link>https://devzone.nordicsemi.com/thread/142961?ContentTypeID=1</link><pubDate>Mon, 06 Aug 2018 08:30:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19e36df2-0c55-4776-972e-b92bff7c25e7</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The MBR is the part that handles the interrupts while you are doing DFU updates. MBR is usually part of the softdevice, but it acts as a standalone component. Typically, when you do a DFU softdevice update, the MBR is never touched. nrfutil and nrfutil for Mesh strips out the MBR before sending it to the device. I don&amp;#39;t know whether you use nrfutil in your custom bootloader. If you don&amp;#39;t, and just send the softdevice, then you will try to overwrite the MBR, which will cause the update to fail, and brick the device (you can still program it with a programmer, but typically, out in the field, the devices doesn&amp;#39;t have a programming input).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So can you try to delete the MBR part of the softdevice .hex file? I am not quite sure how you would do that. Maybe you can find it in the &lt;a href="https://github.com/NordicSemiconductor/pc-nrfutil"&gt;nrfutil source code&lt;/a&gt;. If you need to know what part that is the MBR, you can see it in the SDK (regular), which you should already have if you use the SDK for mesh. The MBR is located in: SDK15\components\softdevice\mbr\nrf528XX\hex\&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Alternatively, you can just use nrfutil, if your custom bootloader is compliant with this.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&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></channel></rss>