<?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>Data processing limits?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/926/data-processing-limits</link><description>Hello, 
 I am planning to develop an application in which I need to do some image processing (probably using open CV libraries), and I would like to know if the nRF51822 processor could support that kind of data processing (the speed is not a problem</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 18 Nov 2013 14:17:26 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/926/data-processing-limits" /><item><title>RE: Data processing limits?</title><link>https://devzone.nordicsemi.com/thread/4455?ContentTypeID=1</link><pubDate>Mon, 18 Nov 2013 14:17:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e9d24fa-ad3c-466a-be6a-87f0c4177134</guid><dc:creator>Audun</dc:creator><description>&lt;p&gt;According to the Cortex-M0 specs (&lt;a href="http://www.arm.com/products/processors/cortex-m/cortex-m0.php)"&gt;www.arm.com/.../cortex-m0.php)&lt;/a&gt; you should see up to 1.21 DMIPS / MHz. The nRF51 CPU clock is 16 MHz.&lt;/p&gt;
&lt;p&gt;If you want to do a more detailed analysis or test case, you can use gcc-arm or the free eval version of Keil (&lt;a href="http://www.keil.com/arm/mdk.asp)"&gt;www.keil.com/.../mdk.asp)&lt;/a&gt; to compile some examples and see the code size. If there are very specific procedures you have in mind, it&amp;#39;s possible to use the Keil simulator (or debug an nRF51) and step through the assembly. There is no memory cache in the nRF51, and most instructions are single-cycle (&lt;a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0432c/index.html)"&gt;infocenter.arm.com/.../index.jsp&lt;/a&gt;, so the number of instructions is a strong indicator of performance.&lt;/p&gt;
&lt;p&gt;Especially when dealing with floating point data it is useful to see the assembly or linker output to get a sense of complexity and performance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Data processing limits?</title><link>https://devzone.nordicsemi.com/thread/4454?ContentTypeID=1</link><pubDate>Mon, 18 Nov 2013 12:58:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:01ab2fcb-11a9-4d95-b959-e7c0a36fe4fe</guid><dc:creator>Elena</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thanks for your quick response,
I was trying to figure, the complexity of processing I can reach with that kind of processor,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Data processing limits?</title><link>https://devzone.nordicsemi.com/thread/4453?ContentTypeID=1</link><pubDate>Mon, 18 Nov 2013 12:40:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4528bcb0-9fee-4186-a830-3de58e783544</guid><dc:creator>Audun</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;apart from speed, I suppose the main issue would be code space and RAM. nRF51 have 256 kByte flash and 16 kByte RAM in total. If you are using Bluetooth, the stack will reserve 80 kByte of flash and 8 kByte of RAM.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not exactly sure what you mean by data processing limits. The Cortex M0 is a 32-bit architecture. It does not have FPU, so all floating point operations are done in software, which in effect means that floating point operations will be very much slower than integer operations. The instruction set does not have DSP-type instructions, but that impacts speed, not functionality.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>