<?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>nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118281/nrf54l15-boot-strategies-from-nvm-rram</link><description>Trying to find some docs on &amp;quot;flashing&amp;quot; vs. booting the nRF54L15 from RRAM. 
 - are there any implementations available? - any ways to lock 1st &amp;amp; 2nd-stage bootloader areas to prevent risks of an application overwriting the shared RRAM area runtime!?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 31 Mar 2025 16:33:12 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118281/nrf54l15-boot-strategies-from-nvm-rram" /><item><title>RE: nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/thread/529853?ContentTypeID=1</link><pubDate>Mon, 31 Mar 2025 16:33:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:63c74478-1d8f-4068-a05d-e193ab43d62a</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;I can&amp;#39;t comment on every M33 devices, but the nRF54L15 supports execute in place, XiP, which does what you said above. It is explained here:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.1/page/nrf/app_dev/device_guides/nrf54l/fota_update.html#build_configuration_additions_for_mcuboot_in_the_direct-xip_mode"&gt;FOTA updates on nRF54L Series devices&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/thread/529644?ContentTypeID=1</link><pubDate>Sat, 29 Mar 2025 12:17:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f2db6a99-e2f7-4c48-a328-19d311499438</guid><dc:creator>dav01</dc:creator><description>&lt;p&gt;does the M33 support dynamic memory mapping features to avoid the need for the swap process during an OTA?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/thread/519871?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2025 20:05:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d663b80f-903a-449a-9a91-c7d31bfb13e7</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Perhaps my mentioning of ZMS was premature and caused confusion. ZMS is a firmware library that allows the firmware application to store and retrieve data in NVM. It isn&amp;#39;t involved in programming&amp;nbsp;and probably is never involved in code execution.&lt;/p&gt;
&lt;p&gt;Programming it is done via the &lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/debug.html"&gt;Debug and trace system&lt;/a&gt;. On our nRF54L15 DK for example, there is an onboard debugger that connect to the access port to perform programming and debugging.&lt;/p&gt;
&lt;p&gt;The access restriction of memory regions is also not related to ZMS.&amp;nbsp;The bootloader does so during booting by configuring the &lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/mpc.html"&gt;Memory Privilege Controller&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In case it isn&amp;#39;t clear, RRAM and RAM are two different memories on the nRF54L15. RAM is still Random Access Memory where the heap and stack stays. RRAM is a non-volatile memory, used similar to how flash was used in prior years in most MCUs. Please refer to this document for more details:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/chapters/memory.html"&gt;Memory&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/thread/519723?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2025 10:56:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8fa64cae-19fd-48eb-866e-c009130539d5</guid><dc:creator>dav01</dc:creator><description>&lt;p&gt;thanks! so the tools rely on zms and locks regions to prevent bugs in application from overwriting/erasing the RRAM boot areas?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 boot strategies from (NVM) RRAM</title><link>https://devzone.nordicsemi.com/thread/519695?ContentTypeID=1</link><pubDate>Thu, 23 Jan 2025 08:38:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c6aff40b-f1b1-41d5-a648-f0a9b7583090</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hi dav01,&lt;/p&gt;
[quote user=""]- are there any implementations available?[/quote]
&lt;p&gt;The RRAM is the only non-volatile memory available on the nRF54&amp;nbsp;Series.&amp;nbsp;Programming and booting are fully implemented. The tools and drivers are setup to&amp;nbsp;be used virtually the same way as with our nRF52 and nRF53 devices.&lt;/p&gt;
&lt;p&gt;The only caveat I can think of is that most of the forum discussions on non-volatile application data storage point to using the &lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/zephyr/services/storage/nvs/nvs.html"&gt;Non-Volatile Storage solution (NVS)&lt;/a&gt;. This service integrates some wear-leveling necessary for Flash memory, but irrelevant for RRAM. For the nRF54 Series, use the &lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/zephyr/services/storage/zms/zms.html"&gt;Zephyr Memory Storage (ZMS)&lt;/a&gt; instead.&lt;/p&gt;
[quote user=""]- any ways to lock 1st &amp;amp; 2nd-stage bootloader areas to prevent risks of an application overwriting the shared RRAM area runtime!?[/quote]
&lt;p&gt;This is done automatically by the bootloader solution in our nRF Connect SDK (NCS).&lt;/p&gt;
&lt;p&gt;Please also see this guide:&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.9.0/page/nrf/app_dev/device_guides/nrf54l/index.html"&gt;Developing with nRF54L Series&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hieu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>