<?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>nRF51422- Udate from SDKv 9.0.0 &amp;amp; S310 to SDKv 10.0.0 and including secure DFU and SES</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/59184/nrf51422--udate-from-sdkv-9-0-0-s310-to-sdkv-10-0-0-and-including-secure-dfu-and-ses</link><description>Hi, 
 We have a product in manufacture based on nRF4122, SDKv9.0.0 and using S310. 
 We are aware that this is nearly 5 years stable but are considering the options to upgrade to latest apps/tools/SDK. 
 The motivation being 
 1) MCP no longer supported</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 17 Mar 2020 12:59:33 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/59184/nrf51422--udate-from-sdkv-9-0-0-s310-to-sdkv-10-0-0-and-including-secure-dfu-and-ses" /><item><title>RE: nRF51422- Udate from SDKv 9.0.0 &amp; S310 to SDKv 10.0.0 and including secure DFU and SES</title><link>https://devzone.nordicsemi.com/thread/240263?ContentTypeID=1</link><pubDate>Tue, 17 Mar 2020 12:59:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f912f4f0-45ee-48ba-9cb8-d8635da210fe</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;Hi Geoff,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Allthough we do not support the S310 in the SDK releases after v10.0.0 it should still be possible to use the S310 API in later releases by replacing the header files in one of the examples and removing incompatible API calls.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hence, I would recommend migrating all the way to SDK v12.3.0, which is the last version of the nRF5 SDK that supports the nRF51 Series. You will then get all available bugfixes and improvements done in the nRF5 SDK for the nRF51 Series.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However, from a DFU perspective it is not possible to perform a over-the-air DFU from legacy DFU to Secure DFU. This is because the Secure Bootloader has a larger flash footprint than the legacy bootloader. The bootloader start address is stored in the UICR registers on the nRF51 and these cannot be changed by on-chip code, see &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/18199/dfu---updating-from-legacy-sdk-v11-0-0-bootloader-to-secure-sdk-v12-x-0-bootloader"&gt;this answer.&lt;/a&gt; The only way to erase the UICR registers is to perform a full chip erase. So you will have to re-flash the nRF51 devices with a programmer to update from Legacy to Secure DFU.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As for Segger Embedded Studio support, there is no &amp;quot;out-of-the-box&amp;quot; support for SES in SDK versions, but there are guides on how to convert Keil projects to SES projects on DevZone, see&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/segger-embedded-studio-a-cross-platform-ide"&gt;https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/segger-embedded-studio-a-cross-platform-ide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As for your concern about iOS/Android apps deprecating Legacy DFU support. The Nordic DFU libraries, links below, for iOS/Android will maintain Legacy DFU support as long as the nRF51 Series is in production, so no need to worry about that.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library"&gt;https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/NordicSemiconductor/Android-DFU-Library"&gt;https://github.com/NordicSemiconductor/Android-DFU-Library&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Bjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>