<div dir="ltr"><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Hello everybody,</span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">my name is Přemysl Houdek and I’d like to participate in this year GSoC. Pavel Pisa has already proposed some project in other thread (Porting to Cortex-R4F - Thesis and GSoC project proposal). In this thread I’d like to share with you current vision of the project, summarize it and ask for your opinions.</span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Below is a main part of my GSoC proposal. I appreciate any advice, comments and thoughts.</span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"> </span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<b><span lang="EN-GB">Project Abstract.</span></b><b><span lang="EN-GB" style="font-size:12pt"></span></b></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">Objective of this project is to port RTEMS to Cortex – R4 Ti Hercules family. Such portation could allow increase development and production speed of anyone using microprocessor from the mentioned family.</span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB" style="font-size:12pt"> </span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<b><span lang="EN-GB">Project Description.</span></b><b><span lang="EN-GB" style="font-size:12pt"></span></b></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">The goal of my project is to run the RTEMS on microprocessor with a Cortex – R4F core. I’d like to choose this core because no similar port has been already done. This core is one of not so many safety enhanced MCUs. In my opinion, it’s always an advantage to have RTEMS port for such MCU.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"><br><br></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">The concrete processor preferred for my work</span><span lang="EN-GB"> is Ti's TMS570LS3137. There were some projects with this MCU at my university. I expect that knowledge already accumulated at university helps me to accomplish work successfully. TMS570LS3137 includes two cores in lockstep mode with hardware differences comparison, full ECC SRAM and Flash and all peripherals registers and memories equipped by parity bits. Last but not least they have fair performance/price ratio.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Project would include these basic tasks:</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Find a way to run bare C code compiled by non-multilib arm-rtems4.11 R4 big-endian GCC on the platform</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Make RTEMS run on target MCU with no context switch</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Debugging support (serial port)</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Make RTEMS run on target MCU multitasking</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Timer support</span><span lang="EN-GB" style="font-size:12pt"></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">Serial port support (interrupt driven)</span><span lang="EN-GB" style="font-size:12pt"></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">Ethernet support</span><span lang="EN-GB" style="font-size:12pt"></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Test and clean up port including proposal for GCC ARM Cortex-R4 big-endian RTEMS multilib variant inclusion</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">I suppose that there will be some other minor tasks which I don’t see right now.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"><br><br></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">For desired platform, I’d like to provide support for one or two of broad range of available Hercules/TMS570 kits. For an example TI’s TMS570LS31x Hercules Development Kit.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"><br><br></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">There will be finished one configuration to run RTEMS  on the selected target processor at the end of the project. In addition to selected chip BSP, project provides and test core Cortex-R4 RTEMS support which enables much easier preparation of BSP for some other MCUs within same core family.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"><br><br></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">I’m interested in this project because it provides me opportunity to extend my knowledge and skills in embedded systems area in direction of more advanced and powerful MCUs. Another reason is that I’d like to learn how to develop proper RTOS port. I also feel a need to gain hands on experience with some safety enhanced CPU.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"><br><br></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<b><span lang="EN-GB">Project Deliverables</span></b><b><span lang="EN-GB" style="font-size:12pt"></span></b></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">●</span><span lang="EN-GB" style="font-size:7.5pt"> </span><span lang="EN-GB" style="font-size:7.5pt">           </span><span lang="EN-GB">May 19 (coding begins) - <i>What will you have to do to ensure that coding starts by this date?</i></span><i><span lang="EN-GB" style="font-size:12pt"></span></i></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">I am going to study RTEMS materials. Compile and test RTEMS on LPC1788 platform.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">I’ll also try to finish as much of my semester projects as possible so it will not keep me from work.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">●</span><span lang="EN-GB" style="font-size:7.5pt"> </span><span lang="EN-GB" style="font-size:7.5pt">           </span><span lang="EN-GB">June 23-27 (Midterm Evaluation) - <i>What will you have done by this point?</i></span><i><span lang="EN-GB" style="font-size:12pt"></span></i></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Bare RTEMS GCC build code run on the platform, simple/polled serial</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">output implemented. RTEMS single task running.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">●</span><span lang="EN-GB" style="font-size:7.5pt">     </span><span lang="EN-GB">August 11 (Final Evaluation) <i>- What will you have done at this point?  What will you deliver?   Your mentor will use this to judge your progress and whether you pass or fail.</i></span><i><span lang="EN-GB" style="font-size:12pt"></span></i></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">I expect all tasks from project description to be completed and tested meaning RTEMS is running on target MCU.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Basically it includes:</span><span lang="EN-GB" style="font-size:12pt"></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB">Ticker test running.</span><span lang="EN-GB" style="font-size:12pt"></span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Interrupt driven serial port driver tested.</span><span lang="EN-GB" style="font-size:12pt"></span></p>
<p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Simple TCP/IP test running.</span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB"> </span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB"> </span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px">
<span lang="EN-GB"> </span></p><p class="MsoNormal" style="padding:0px;color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><span lang="EN-GB">Thank you for your time</span><span lang="EN-GB"><br><br>               Přemysl Houdek</span></p>
</div>