<?xml version='1.0' encoding='utf-8'?><rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom'><channel><atom:link href='https://eclass.hmu.gr/modules/announcements/rss.php?c=ECE292' rel='self' type='application/rss+xml' /><title>Ανακοινώσεις μαθήματος Ενσωματωμένα Συστήματα</title><link>https://eclass.hmu.gr/courses/ECE292/</link><description>Ανακοινώσεις</description><lastBuildDate>Fri, 13 Feb 2026 11:29:49 +0300</lastBuildDate><language>el</language><item><title>Evaluation (winter semester 2025-2026)</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=142580&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;after considering your effort during the winter semester, I summarize next.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;One key point in your work, reporting, and overall demonstration is to present&lt;/p&gt;
&lt;p&gt;clearly your methodology, evaluation/testing, weak and strong points/features&lt;/p&gt;
&lt;p&gt;based on criteria you set and/investigate.&lt;/p&gt;
&lt;p&gt;For example, regarding the project, you could expore different methods using &lt;/p&gt;
&lt;p&gt;a single or multiple threads, mutexes for resource protection or light-weight locks,&lt;/p&gt;
&lt;p&gt;circular of fifos in DRAM or is SRAM, different methods of representing sensor values,&lt;/p&gt;
&lt;p&gt;different compression techiques, and related tradeoffs.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table style="border-collapse:collapse;width:240pt;" border="0" width="320" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl63" style="height:14.4pt;width:48pt;" width="64" height="19"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-left:none;width:48pt;" width="64"&gt;Labs&lt;/td&gt;
&lt;td class="xl63" style="border-left:none;width:48pt;" width="64"&gt;Exams&lt;/td&gt;
&lt;td class="xl63" style="border-left:none;width:48pt;" width="64"&gt;Project&lt;/td&gt;
&lt;td class="xl63" style="border-left:none;width:48pt;" width="64"&gt;Final&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl63" style="height:14.4pt;border-top:none;" height="19"&gt; &lt;/td&gt;
&lt;td class="xl64" style="border-top:none;border-left:none;"&gt;`(25%)&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt;`(50%)&lt;/td&gt;
&lt;td class="xl64" style="border-top:none;border-left:none;"&gt;`(25%)&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20052&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;6.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;5.125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20010&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.7&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;4&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20056&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;4.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20175&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20156&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20049&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20481&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;5.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20330&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20286&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20391&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;ΤΗ20591&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl66" style="height:14.4pt;border-top:none;" height="19"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4356&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;6&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;6.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4969&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;1&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4941&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;2&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp5061&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;2&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4703&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;1&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp5052&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;0&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4904&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4900&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4877&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4543&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;7&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;3.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;tp4860&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;2.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl66" style="height:14.4pt;border-top:none;" height="19"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;td class="xl67" style="border-top:none;border-left:none;"&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;&lt;span style="text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;"&gt;ΕΡ2337&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl68" style="border-top:none;border-left:none;"&gt;9&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;&lt;span style="text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;"&gt;ΕΡ2257 &lt;/span&gt;&lt;/td&gt;
&lt;td class="xl68" style="border-top:none;border-left:none;"&gt;10&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;9.625&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td class="xl65" style="height:14.4pt;border-top:none;" height="19"&gt;&lt;span style="text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;"&gt;ΕΡ2330&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl68" style="border-top:none;border-left:none;"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.5&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8&lt;/td&gt;
&lt;td class="xl63" style="border-top:none;border-left:none;" align="right"&gt;8.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:14.4pt;"&gt;
&lt;td style="height:14.4pt;" height="19"&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description><pubDate>Fri, 13 Feb 2026 11:29:49 +0300</pubDate><guid isPermaLink='false'>Fri, 13 Feb 2026 11:29:49 +0300142580</guid></item><item><title>Lab 10/12/2025</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=140995&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;the goal of this Lab is to test/experiment with methods to optimize the &lt;/p&gt;
&lt;p&gt;performance (+energy efficiency) of an embedded application, such as of the previous Lab.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;1.  Change the previous application (collecting and sending a batch of temperatures),&lt;/p&gt;
&lt;p&gt;by placing the application in the internal SRAM, and calculate the difference from the original application&lt;/p&gt;
&lt;p&gt;in the external DDR RAM.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;2. change the temperature values from float to int and calculate the total time now.&lt;/p&gt;
&lt;p&gt;What if instead of integer of 4 bytes : from 4 bytes an integer use just the 2&lt;/p&gt;
&lt;p&gt;and pack two values in one integer, the receiving thread should do the opposite.&lt;/p&gt;
&lt;p&gt;(https://stackoverflow.com/questions/66933656/c-c-compressing-integer-to-short-and-decompressing-to-integer)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;3. use some other simple compression method, e.g.:&lt;/p&gt;
&lt;p&gt;https://github.com/fast-pack/LittleIntPacker&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;have a nice day&lt;/p&gt;
&lt;p&gt;George.&lt;/p&gt;</description><pubDate>Wed, 10 Dec 2025 08:42:49 +0300</pubDate><guid isPermaLink='false'>Wed, 10 Dec 2025 08:42:49 +0300140995</guid></item><item><title>Measuring elapsed time in Zedboard (and FreeRTOS)</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=140490&amp;course=ECE292</link><description>&lt;p&gt;Method 1:&lt;/p&gt;
&lt;p&gt;by using the Global timer/counter:&lt;/p&gt;
&lt;p&gt;   a) https://adaptivesupport.amd.com/s/question/0D52E00006hpU6USAU/time-measurement-in-sdk?language=en_US&lt;/p&gt;
&lt;p&gt;   b) https://forums.freertos.org/t/measure-time-within-a-task-with-xtaskgettickcount/7401&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Method 2:&lt;/p&gt;
&lt;p&gt;by using the XScuTimer, such as the following example:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;static void prvRxTask( void *pvParameters )&lt;br /&gt;{&lt;br /&gt;int message = 0;&lt;br /&gt;int Status;&lt;br /&gt;volatile u32 CntValue2 = 0;&lt;br /&gt;XScuTimer Timer;&lt;br /&gt;XScuTimer_Config *ConfigPtr;&lt;/p&gt;
&lt;p&gt;ConfigPtr = XScuTimer_LookupConfig(TIMER_DEVICE_ID);&lt;/p&gt;
&lt;p&gt;Status = XScuTimer_CfgInitialize(&amp;amp;Timer, ConfigPtr, ConfigPtr-&amp;gt;BaseAddr);&lt;br /&gt;if (Status != XST_SUCCESS) {&lt;br /&gt;print("ERROR\n");&lt;br /&gt;return;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;XScuTimer_LoadTimer(&amp;amp;Timer, TIMER_LOAD_VALUE);&lt;/p&gt;
&lt;p&gt;/* Block to wait for data arriving on the queue. */&lt;br /&gt;xQueueReceive(xQueue, /* The queue being read. */&lt;br /&gt;&amp;amp;message, /* Data is read into this address. */&lt;br /&gt;portMAX_DELAY ); /* Wait without a timeout for data. */&lt;/p&gt;
&lt;p&gt;XScuTimer_Start(&amp;amp;Timer);&lt;/p&gt;
&lt;p&gt;/* Block to wait for data arriving on the queue. */&lt;br /&gt;xQueueReceive(xQueue, /* The queue being read. */&lt;br /&gt;&amp;amp;message, /* Data is read into this address. */&lt;br /&gt;portMAX_DELAY ); /* Wait without a timeout for data. */&lt;/p&gt;
&lt;p&gt;CntValue2 = XScuTimer_GetCounterValue(&amp;amp;Timer);&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;XScuTimer_Stop(&amp;amp;Timer);&lt;br /&gt;xil_printf("Elapsed: %d ticks\r\n", TIMER_LOAD_VALUE - CntValue2);&lt;br /&gt;printf("Elapsed: %f micro seconds\r\n", (TIMER_LOAD_VALUE - CntValue2)/(float)333);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><pubDate>Wed, 26 Nov 2025 10:25:52 +0300</pubDate><guid isPermaLink='false'>Wed, 26 Nov 2025 10:25:52 +0300140490</guid></item><item><title>Lab 26/11/2025</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=140477&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;please use the freertos c code example you can find in lab folder.&lt;/p&gt;
&lt;p&gt;step 1.&lt;/p&gt;
&lt;p&gt;create a global array of 100 floats with random values - representing temperatures - ranging from -10 to 30 .&lt;/p&gt;
&lt;p&gt;step 2.&lt;/p&gt;
&lt;p&gt;create (or modify) a transmit thread that sends 20 values to a receiving thread.&lt;/p&gt;
&lt;p&gt;step 3.&lt;/p&gt;
&lt;p&gt;the receiving thread computes the average of these 20 values and the total average (and prints it)&lt;/p&gt;
&lt;p&gt;step 4.&lt;/p&gt;
&lt;p&gt;the receiving thread uses the least squares method to compute the trend,&lt;/p&gt;
&lt;p&gt;according to this example: https://stackoverflow.com/questions/5083465/fast-efficient-least-squares-fit-algorithm-in-c&lt;/p&gt;
&lt;p&gt;and print one prediction after 100 values (assuming 1 value will be captured per sec).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><pubDate>Tue, 25 Nov 2025 23:25:45 +0300</pubDate><guid isPermaLink='false'>Tue, 25 Nov 2025 23:25:45 +0300140477</guid></item><item><title>Project (deadline end of Jan 2026)</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=140397&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;the course project can be found in https://eclass.hmu.gr/modules/document/file.php/ECE292/Projects/projectwinter2025.pdf&lt;/p&gt;
&lt;p&gt;More details to discuss on Wednesday.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George Kornaros&lt;/p&gt;</description><pubDate>Mon, 24 Nov 2025 09:47:36 +0300</pubDate><guid isPermaLink='false'>Mon, 24 Nov 2025 09:47:36 +0300140397</guid></item><item><title>Lab 19/11/2025</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=140186&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;please check the following file for today's Lab (19/11/2025):&lt;/p&gt;
&lt;p&gt;Lab8_tempsensor.pdf&lt;/p&gt;
&lt;p&gt;You should use the previous platform, with the leds,buttons,switches,&lt;/p&gt;
&lt;p&gt;(maybe also the OLED display if you prefer to display the temperature in the OLED display).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;More details later in the Lab,&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Wed, 19 Nov 2025 06:57:47 +0300</pubDate><guid isPermaLink='false'>Wed, 19 Nov 2025 06:57:47 +0300140186</guid></item><item><title>Elevator simulation on board</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=139686&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Develop a new application project in SDK, called LabXX_elev, (XX stands for your AM) to simulate&lt;br /&gt;a simple elevator.&lt;br /&gt;- use the leds to indicate the current floor (the righmost represents the ground floor)&lt;br /&gt;- use the switched to indicate the floor tha the user wishes to move to&lt;br /&gt;- use the up and down button to trigger the led (the elevator) to move&lt;br /&gt;- the duration of the led turned on is 1 sec&lt;/p&gt;
&lt;p&gt;Extra cases:&lt;/p&gt;
&lt;p&gt;- the user may press the central button to freeze the elevator, then the led should blink with a duration of 100 ms,&lt;br /&gt;and the up or down button should un-freeze the elevator (which maintains its previous schedule, i.e. it will not&lt;br /&gt;change direction)&lt;br /&gt;- if multiple switches are turned on during the movement the initial target should be maintained&lt;br /&gt;- if multiple switches are turned on before the elevator starts to move, then the closest one is considered.&lt;/p&gt;
&lt;p&gt;You may use the hardware time, or functions usleep(), sleep().&lt;/p&gt;
&lt;p&gt;George.&lt;/p&gt;</description><pubDate>Wed, 05 Nov 2025 08:39:37 +0300</pubDate><guid isPermaLink='false'>Wed, 05 Nov 2025 08:39:37 +0300139686</guid></item><item><title>Important- Project evaluation</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=133419&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;in order to evaluate your report (uploaded at eclass), &lt;/p&gt;
&lt;p&gt;it is needed for you to upload your Vivado project (maybe at some external public repository).&lt;/p&gt;
&lt;p&gt;Otherwise, it is not possible to assess your report, without the possibility for me to test your code.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Wed, 12 Feb 2025 19:03:53 +0300</pubDate><guid isPermaLink='false'>Wed, 12 Feb 2025 19:03:53 +0300133419</guid></item><item><title>Lab 11/12/2024</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=131732&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;please use the freertos c code example you can find in lab folder.&lt;/p&gt;
&lt;p&gt;step 1.&lt;/p&gt;
&lt;p&gt;create a global array of 100 floats with random values - representing temperatures - ranging from -10 to 30 .&lt;/p&gt;
&lt;p&gt;step 2.&lt;/p&gt;
&lt;p&gt;create (or modify) a transmit thread that sends 20 values to a receiving thread.&lt;/p&gt;
&lt;p&gt;step 3.&lt;/p&gt;
&lt;p&gt;the receiving thread computes the average of these 20 values and the total average (and prints it)&lt;/p&gt;
&lt;p&gt;step 4.&lt;/p&gt;
&lt;p&gt;the receiving thread uses the least squares method to compute the trend,&lt;/p&gt;
&lt;p&gt;according to this example: https://stackoverflow.com/questions/5083465/fast-efficient-least-squares-fit-algorithm-in-c&lt;/p&gt;
&lt;p&gt;and print one prediction after 100 values (assuming 1 value will be captured per sec).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Tue, 10 Dec 2024 20:35:31 +0300</pubDate><guid isPermaLink='false'>Tue, 10 Dec 2024 20:35:31 +0300131732</guid></item><item><title>Lab 27 Nov 2024</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=131013&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;a)&lt;/p&gt;
&lt;p&gt;please prepare the next Lab in order to test the application with the OLED display&lt;/p&gt;
&lt;p&gt;of the board. You may find code/instructions in the file &lt;a class="fileURL" title="Lab_withOLED.zip" href="/modules/document/file.php/ECE292/Labs/Lab_withOLED.zip" target="_blank" rel="noreferrer noopener"&gt;Lab_withOLED.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;b)&lt;/p&gt;
&lt;p&gt;After that, you may test another software project based on the example code &lt;/p&gt;
&lt;p&gt;based on the freeRTOS (also in eclass).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For any additional information please contact me by email, or tomorrow during the class.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George.&lt;/p&gt;</description><pubDate>Mon, 25 Nov 2024 08:30:49 +0300</pubDate><guid isPermaLink='false'>Mon, 25 Nov 2024 08:30:49 +0300131013</guid></item><item><title>Lab 13 Nov 2024</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=130574&amp;course=ECE292</link><description>&lt;p&gt;Please have a look at &lt;a class="fileURL fileModal" title="lab8_tempsensor.pdf" href="/modules/document/file.php/ECE292/Labs/lab8_tempsensor.pdf" target="_blank" rel="noreferrer noopener"&gt;lab8_tempsensor.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a quite simple application to test a temperature sensor ( which is already integrated on the board).&lt;/p&gt;
&lt;p&gt;G.K.&lt;/p&gt;</description><pubDate>Tue, 12 Nov 2024 20:46:36 +0300</pubDate><guid isPermaLink='false'>Tue, 12 Nov 2024 20:46:36 +0300130574</guid></item><item><title>Lab - Simple Elevator</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=130496&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Develop a new application project in SDK, called LabXX_elev, (XX stands for your AM) to simulate &lt;br /&gt;a simple elevator.&lt;br /&gt;- use the leds to indicate the current floor (the righmost represents the ground floor)&lt;br /&gt;- use the switched to indicate the floor tha the user wishes to move to&lt;br /&gt;- use the up and down button to trigger the led (the elevator) to move&lt;br /&gt;- the duration of the led turned on is 1 sec&lt;br /&gt;Extra cases:&lt;br /&gt;- the user may press the central button to freeze the elevator, then the led should blink with a duration of 100 ms,&lt;br /&gt;and the up or down button should un-freeze the elevator (which maintains its previous schedule, i.e. it will not&lt;br /&gt;change direction)&lt;br /&gt;- if multiple switches are turned on during the movement the initial target should be maintained&lt;br /&gt;- if multiple switches are turned on before the elevator starts to move, then the closest one is considered.&lt;/p&gt;
&lt;p&gt;You may use the hardware time, or functions usleep(), sleep().&lt;/p&gt;
&lt;p&gt;George.&lt;/p&gt;</description><pubDate>Sun, 10 Nov 2024 08:36:38 +0300</pubDate><guid isPermaLink='false'>Sun, 10 Nov 2024 08:36:38 +0300130496</guid></item><item><title>Lab 30 Oct 2024</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=130116&amp;course=ECE292</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;please check the lab5_gr.pdf and the corresponding template lab5.c&lt;/p&gt;
&lt;p&gt;focusing on using the hardware timer.&lt;/p&gt;
&lt;p&gt;Please also check an example with interrupts (called lab5_xscutimer_int.c).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The goal is to achieve a moving led from end to end, with 10-100ms delay.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;George Kornaros &lt;/p&gt;</description><pubDate>Tue, 29 Oct 2024 20:01:50 +0300</pubDate><guid isPermaLink='false'>Tue, 29 Oct 2024 20:01:50 +0300130116</guid></item><item><title>Using a single cable for ZedBoard for programming anf UART debugging</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=129675&amp;course=ECE292</link><description>&lt;div class="announcement-title"&gt;Οδηγίες Zedboard jtag-uart&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="announcement-main"&gt;
&lt;p&gt;SDK:&lt;/p&gt;
&lt;p&gt;a)&lt;/p&gt;
&lt;p&gt;Right click "Board Support Package Settings"&lt;br /&gt;Overview-&amp;gt;standalone&lt;br /&gt;stdin : ps7_coresight_comp_0&lt;br /&gt;stdout : ps7_coresight_comp_0&lt;/p&gt;
&lt;p&gt;b)&lt;/p&gt;
&lt;p&gt;Program FPGA (download bitstream)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;c)&lt;br /&gt;TestApp right click&lt;br /&gt;Run As -&amp;gt; Launch on Hardware (System Debugger)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;d)&lt;br /&gt;Sto xsdb (System Debugger)&lt;/p&gt;
&lt;p&gt;connect -host localhost -port 3121&lt;br /&gt;targets&lt;br /&gt;targets 2&lt;br /&gt;jtagterminal -start&lt;/p&gt;
&lt;/div&gt;</description><pubDate>Wed, 16 Oct 2024 10:33:29 +0300</pubDate><guid isPermaLink='false'>Wed, 16 Oct 2024 10:33:29 +0300129675</guid></item><item><title>Video - μάθημα 14 Δεκεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=121336&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/1YH2j3GrZTdE852a37_IuU2xEATID96wZ/view?usp=sharing&lt;/p&gt;</description><pubDate>Thu, 14 Dec 2023 11:14:59 +0300</pubDate><guid isPermaLink='false'>Thu, 14 Dec 2023 11:14:59 +0300121336</guid></item><item><title>State machines in C</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=121061&amp;course=ECE292</link><description>&lt;p&gt;Καλημέρα σας,&lt;/p&gt;
&lt;p&gt;ενημερωτικά, για ανάπτυξη δομημένου, robust code για το προτζεκτ σας,&lt;/p&gt;
&lt;p&gt;θα βρείτε σχετικές πληροφορίες και code templates για state machines in C,&lt;/p&gt;
&lt;p&gt;1. https://github.com/endurodave/C_StateMachine&lt;/p&gt;
&lt;p&gt;2. https://www.controleng.com/articles/finite-state-machine-for-embedded-systems/&lt;br /&gt;3. https://aticleworld.com/state-machine-using-c/&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Καλή συνέχεια,&lt;/p&gt;
&lt;p&gt;Γιώργος&lt;/p&gt;</description><pubDate>Fri, 08 Dec 2023 10:23:34 +0300</pubDate><guid isPermaLink='false'>Fri, 08 Dec 2023 10:23:34 +0300121061</guid></item><item><title>Video - μάθημα 7 Δεκεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=121059&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/1juamstQ4goYXrM0irzQVGpeZ0z0erlub/view?usp=sharing&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><pubDate>Fri, 08 Dec 2023 10:20:07 +0300</pubDate><guid isPermaLink='false'>Fri, 08 Dec 2023 10:20:07 +0300121059</guid></item><item><title>Lab 6 Dec 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=120894&amp;course=ECE292</link><description>&lt;p&gt;Καλημέρα,&lt;/p&gt;
&lt;p&gt;Στόχος: εξοικείωση με FreeRTOS (από την version Vivado 2015.4 και μετά).&lt;/p&gt;
&lt;p&gt;Στο Vivado του 2015.2 δεν υπάρχει ενσωματωμένο στο SDK to FreeRTOS.&lt;/p&gt;
&lt;p&gt;Ενσωματώθηκε στην έκδοση 2015.4.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;1. Ξεκινήστε από το προηγούμενο εργαστήριο με το OLED display&lt;/p&gt;
&lt;p&gt;(αν δεν λειτουργεί το δικό σας υπάρχει διαθέσιμο ένα Lab έτοιμο να σας μεταφέρω)&lt;/p&gt;
&lt;p&gt;2. Δημιουργήσετε στο SDK ένα νέο application lab6Dec, όπου προσέξτε αντί standalone να επιλέξετε freeRTOS&lt;br /&gt;(version 2015.4)&lt;/p&gt;
&lt;p&gt;3. Το παράδειγμα hello δημιουργεί 2 threads που στέλνει το ένα στο άλλο ένα μήνυμα και τυπώνεται από&lt;br /&gt;το Rx thread.&lt;/p&gt;
&lt;p&gt;4. Προσθέσετε να τυπώνεται ένας χαρακτήρας στο OLED display από το Rx thread.&lt;/p&gt;
&lt;p&gt;5. Προσθέσετε έναν μετρητή (μεταβλητή int) στο Rx thread και όποτε έρχεται μήνυμα να στέλνετε τον μετρητή&lt;br /&gt;στο OLED display (υπενθύμιση) χρειάζεται μετατροπή από int se string)&lt;/p&gt;
&lt;p&gt;6. Δημιουργία ενός software timer (ακριβής timer αν και όχι με hardware timer, με βάση το FreeRTOS):&lt;br /&gt;Προσθέσετε στο παράδειγμα σας τον κώδικα από το&lt;br /&gt;https://github.com/LogicTronix/FreeRTOS-Development/blob/master/Creating-Software-Timer/freertos-soft-timer.c&lt;br /&gt;ώστε να εκτυπώνεται ένα μήνυμα κάθε 1 sec.&lt;br /&gt;Θα πρέπει να βλέπετε ένα μήνυμα από τον timer και ένα από το RX thread εναλλάξ.&lt;br /&gt;Αλλάξτε τον timer se 0.5 sec. Τώρα πρέπει να βλέπετε 2 μηνύματα του timer και 1 του Rx.&lt;/p&gt;
&lt;p&gt;Καλή σας μέρα,&lt;/p&gt;
&lt;p&gt;Γιώργος&lt;/p&gt;</description><pubDate>Wed, 06 Dec 2023 07:13:31 +0300</pubDate><guid isPermaLink='false'>Wed, 06 Dec 2023 07:13:31 +0300120894</guid></item><item><title>Video - μάθημα 30 Νοεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=120527&amp;course=ECE292</link><description>&lt;p&gt;part1:&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1nQCt6BQHZ0GpE13MDs-ehc8eI8ZW2NkJ/view?usp=sharing&lt;/p&gt;
&lt;p&gt;part2:&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1pLgXSgJMO8xMNFJo8yts1IZSt4_2ISta/view?usp=sharing&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><pubDate>Thu, 30 Nov 2023 11:20:20 +0300</pubDate><guid isPermaLink='false'>Thu, 30 Nov 2023 11:20:20 +0300120527</guid></item><item><title>Video - μάθημα 23 Νοεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=120107&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/17cM5Twsho7HWDF7OO34UTL5t-txMGQkb/view?usp=sharing&lt;/p&gt;</description><pubDate>Thu, 23 Nov 2023 11:59:24 +0300</pubDate><guid isPermaLink='false'>Thu, 23 Nov 2023 11:59:24 +0300120107</guid></item><item><title>Video - μάθημα 16 Νοεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=119867&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/12ccsRsMCj7WienFk-P8LgCA-GiitDJpe/view?usp=sharing&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1Qhn14dXWCmLrT3RigaF1lRmpL9WtrOhd/view?usp=sharing&lt;/p&gt;</description><pubDate>Thu, 16 Nov 2023 11:56:39 +0300</pubDate><guid isPermaLink='false'>Thu, 16 Nov 2023 11:56:39 +0300119867</guid></item><item><title>Video - μάθημα 2, 9 Νοεμβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=119596&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/1RoCW9HFn0yZJ5bXYxyiO6qenI2w8yZsc/view?usp=sharing&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1eKquyv1hr2VK9DrNnhkmZhDRMBNggApr/view?usp=sharing&lt;/p&gt;</description><pubDate>Thu, 09 Nov 2023 10:18:28 +0300</pubDate><guid isPermaLink='false'>Thu, 09 Nov 2023 10:18:28 +0300119596</guid></item><item><title>Χρονομέτρηση / Profiling ενός προγράμματος</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=119321&amp;course=ECE292</link><description>&lt;p&gt;Χρονομέτρηση / Profiling ενός προγράμματος&lt;/p&gt;
&lt;p&gt;Έστω ότι έχουμε τις ακόλουθες δηλώσεις&lt;br /&gt;#define N 100&lt;br /&gt;int arrA[N];&lt;br /&gt;int arrB[N];&lt;br /&gt;int arrC[N];&lt;/p&gt;
&lt;p&gt;Κάνετε μια συνάρτηση vectoradd( ) που υπολογίζει το:&lt;br /&gt;C[i] = A[i] + B[i], i=0,..,n&lt;/p&gt;
&lt;p&gt;(εφόσον τους έχετε αρχικοποιήσει σε τυχαίες ή ακολουθιακές τιμές)&lt;/p&gt;
&lt;p&gt;α)&lt;/p&gt;
&lt;p&gt;Με χρήση του XScuTimer μετρήσετε πόσους κύκλους ρολογιού χρειάζεται&lt;/p&gt;
&lt;p&gt;ο παραπάνω υπολογισμός και μετά σε πόσο χρόνο αντιστοιχεί (sec).&lt;/p&gt;
&lt;p&gt;β)&lt;br /&gt;αλλάξτε το επίπεδο βελτιστοποίησης του compiler: -O0, -O1, -O2, -O3&lt;br /&gt;τι παρατηρείτε ?&lt;/p&gt;
&lt;p&gt;γ)&lt;br /&gt;αλλάξετε το define σε 100000&lt;br /&gt;γίνεται compile η εφαρμογή σας? αν ναι, τι μέγεθος έχει?&lt;br /&gt;αν όχι αλλάξτε τις ρυθμίσεις sto linker script ώστε να γίνεται compile&lt;/p&gt;
&lt;p&gt;δ)&lt;br /&gt;μπορούμε μέσω software να ενεργοποιήσουμε ή απενεργοποιήσουμε την cache,&lt;br /&gt;πρέπει να γίνει όμως πρώτα #include "cache.h" &lt;/p&gt;
&lt;p&gt;(Εξετάστε περιπτώσεις για L1 , L2 cache).&lt;/p&gt;
&lt;p&gt;Παράδοση Τετάρτη 8/11/2023&lt;/p&gt;
&lt;p&gt;Please upload your Lab in the appropriate folder : "Εργασίες"&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;George.&lt;/p&gt;</description><pubDate>Wed, 08 Nov 2023 10:43:33 +0300</pubDate><guid isPermaLink='false'>Wed, 08 Nov 2023 10:43:33 +0300119321</guid></item><item><title>Video - μάθημα 19 Οκτωβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=118817&amp;course=ECE292</link><description>&lt;p&gt;Καλημέρα,&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1xxKGvVMDi67bHUA7DJ412yU_O1y5KCVS/view?usp=sharing&lt;/p&gt;
&lt;p&gt;https://drive.google.com/file/d/1CG31041Kv7HD4XK_pEHbjKFzXAq7FMBR/view?usp=sharing&lt;/p&gt;</description><pubDate>Thu, 19 Oct 2023 11:06:10 +0300</pubDate><guid isPermaLink='false'>Thu, 19 Oct 2023 11:06:10 +0300118817</guid></item><item><title>Video - μάθημα 12 Οκτωβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=118589&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/11jYvAIkhOVP3IVz-XrH6dmZKJEIMl4NG/view?usp=sharing&lt;/p&gt;</description><pubDate>Fri, 13 Oct 2023 09:25:41 +0300</pubDate><guid isPermaLink='false'>Fri, 13 Oct 2023 09:25:41 +0300118589</guid></item><item><title>Video - μάθημα 5 Οκτωβρίου 2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=117462&amp;course=ECE292</link><description>&lt;p&gt;https://drive.google.com/file/d/1RoCW9HFn0yZJ5bXYxyiO6qenI2w8yZsc/view?usp=drive_link&lt;/p&gt;</description><pubDate>Thu, 05 Oct 2023 12:30:11 +0300</pubDate><guid isPermaLink='false'>Thu, 05 Oct 2023 12:30:11 +0300117462</guid></item><item><title>Μάθημα 5-Οκτ-2023</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=117435&amp;course=ECE292</link><description>&lt;p&gt;Καλησπέρα σας,&lt;/p&gt;
&lt;p&gt;το μάθημα αύριο 5-Οκτ-2023 θα λάβει χώρα στο Εργ1, στις 08:30.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Γιώργος&lt;/p&gt;</description><pubDate>Wed, 04 Oct 2023 20:06:33 +0300</pubDate><guid isPermaLink='false'>Wed, 04 Oct 2023 20:06:33 +0300117435</guid></item></channel></rss>