<div dir="ltr">We were able to downsize RTEMS to about 9k for the LPC1768.<div>Marcos, could you give a hint?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 17, 2014 at 1:34 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On December 17, 2014 8:00:50 AM PST, Hesham Moustafa <<a href="mailto:heshamelmatary@gmail.com">heshamelmatary@gmail.com</a>> wrote:<br>
>Hi all,<br>
><br>
>I am working on reducing RTEMS size to fit into <32KB as every Epiphay<br>
>core has only 32KB of local memory. I was able to get hello and<br>
>minimum samples with aggressive size reduction by manually removing<br>
>un-needed code. Currently I only use libcsupport, sapi, score, rtems<br>
>built for cpukit only, and for each, some source code files were<br>
>removed. No IO, no FS, no barrier, event, managers are included.<br>
<br>
</span>Our minimum is where it is because no one has provided lower requirements. Some of the things you dropped out could be addressed by initialization being more like a constructor table that is automatically built based on dependencies. This was/is the sequenced initialization project. I don't know the state of it.<br>
<br>
Try turning on per section methods and data like the SPARC bsps. This saves memory.<br>
<br>
<br>
Defining which features are part of 'nanoRTEMS' is a big part of this. Then those requirements can drive dropping things not covered by sequenced initialization and finer tuning.<br>
<br>
Using printk saves a lot of memory.<br>
<span class=""><br>
>And I<br>
>added -Os flag. However when building ticker, the .text area overflows<br>
>the 32KB local memory by about 8KB.<br>
><br>
>The question is, what are the very basic mandatory sources/libraries<br>
>and/or managers that are enough to build ticker?<br>
<br>
</span>Some of that is stack size in ticker. Look at the ticker variants in examples-v2<br>
<span class="im HOEnZb"><br>
>Regards,<br>
>Hesham<br>
>_______________________________________________<br>
>devel mailing list<br>
><a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
><a href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
<br>
</span><span class="HOEnZb"><font color="#888888">--joel<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><br>Daniel F. Gutson<br>Chief Engineering Officer, SPD<br><br>San Lorenzo 47, 3rd Floor, Office 5<br>Córdoba, Argentina<br><br>Phone:   +54 351 4217888 / +54 351 4218211<br>Skype:    dgutson<br>LinkedIn: <a href="http://ar.linkedin.com/in/danielgutson" target="_blank">http://ar.linkedin.com/in/danielgutson</a><br></div>
</div>