<?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>Memory layout</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/47296/memory-layout</link><description>The SDK and SoftDevice documentation show that application is located at lower address than the bootloader. 
 Is it possible to rearrange memory layout to something like this: 
 
 
 
 Higher addresses 
 MBR parameter storage 
 
 
 
 Application 
 
 
</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 16 May 2019 07:46:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/47296/memory-layout" /><item><title>RE: Memory layout</title><link>https://devzone.nordicsemi.com/thread/187426?ContentTypeID=1</link><pubDate>Thu, 16 May 2019 07:46:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:01013abc-5002-4279-bd5a-2f77f0f77b2c</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;Happy to help :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Memory layout</title><link>https://devzone.nordicsemi.com/thread/187383?ContentTypeID=1</link><pubDate>Wed, 15 May 2019 23:22:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0dbfe2aa-ff52-488d-be86-aefd7029211e</guid><dc:creator>rtscts</dc:creator><description>&lt;p&gt;Thanks, it really makes sense to place bootloader on the opposite side from the SD.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Memory layout</title><link>https://devzone.nordicsemi.com/thread/187249?ContentTypeID=1</link><pubDate>Wed, 15 May 2019 12:02:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:01cad813-2c51-4f40-bc51-1666e0288cd9</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/rtscts"&gt;rtscts&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;It is possible, but I do not see the reason for changing the memory map as shown above, since the&amp;nbsp;whole point for the bootloader being placed at the end of flash is to make it possible to update to a new version of the SoftDevice that is larger than the one that is currently present. By placing the BL after the SD you cannot update to SD that is larger than BL Start Address-SD Start address(0x1000).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It is only the bootloader start address that is stored in UICR, the SoftDevice expects the application to be located immediately its end address. Or to be more exact, after passing execution to the SD it will initialize it self and then jump to the end address and expects to find the vector table of an application/bootloader at that location.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Bj&amp;oslash;rn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>