<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>I am asking these questions because a new port has more moving parts</div><div>than other RTEMS project. For example:</div><div><br></div><div>+ toolchain. If there is a c6x-elf, myself or Sebastian can usually add a </div><div>-rtems target pretty quickly. We have FSF assignment paperwork so that</div><div>much is handled. But a toolchain includes binutils, gcc, gdb, and newlib.</div><div>Newlib has to have at least setjmp/longjmp support for the CPU.  </div><div><br></div><div>+ If available, a free simulator is nice because it eases initial development </div><div>and long-term testing even if the simulator doesn't have interrupt support. </div><div><br></div><div>+ A BSP for the simulator.</div><div><br></div><div>+ A BSP for reference hardware.</div><div><br></div><div>You can't have a port without at least one BSP. Sometimes there are two</div><div>but you have to have one of those. It is highly desirable to have a BSP</div><div>that is easily available and affordable to the community.</div><div> </div><div>If you decide to do this, we need to assess the tool chain situation.</div><div>My quick check of the source looks OK. I tried to build a tic6x-elf</div><div>tool chain from the tools master and it failed in gcc. I have emailed</div><div>the port maintainer to see if this is going to be an ongoing issue.</div><div>An unmaintained or lightly toolchain which is broken now is not a </div><div>good sign.</div><span class=""><div><br></div></span></div></div></div></blockquote><div>Yes, I know that toolchain question is a hard one. As for me it is even</div><div>harder than porting question itself. I will try to build the toolchain and run some </div><div>applications in old simulators (included in CCSv5). </div><div>After that, I am going to investigate how RTEMS works (initialization, </div><div>context switches, interrupts).</div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Regards, Denis Obrezkov</div>
</div></div>