<div dir="ltr">Nice work!<div>Can you describe your next step to the other mentors?<br><br>Cláudio</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 8, 2013 at 9:26 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Great!<br>
<br>
Now for time to pass. :)<div class="HOEnZb"><div class="h5"><br>
<br>
On 7/8/2013 1:56 PM, Philipp Eppelt wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I managed to compile and run the HelloWorld sample on POK. :)<br>
<br>
Also I set up a blog explaining the build process (5 steps), the current<br>
development status of the POK and RTEMS side and some issues I faced<br>
(GDB, Memory & AADL Model).<br>
<br>
Have a look:<br>
<a href="http://phipse.github.io/rtems/" target="_blank">http://phipse.github.io/rtems/</a><br>
<br>
<br>
Here an excerpt from the posts:<br>
<br>
# POK:<br>
rtems-guest is the project containing the AADL model and user code to<br>
build a partition, which should later become RTEMS. The user code<br>
implements the virtualization layer.<br>
After invoking make and letting ocarina(AADL compiler) generating code,<br>
the part1/Makefile needs to be modified to produce libpart.a - a library<br>
containing all objects necessary to run the partition, this means<br>
libpok.a and the user code objects.<br>
<br>
# RTEMS:<br>
The generated libpart.a needs to be provided to i386/virtPok BSP, the<br>
build process for this BSP will fail, if libpart.a is not present<br>
(Intended!).<br>
Then a build directory needs to be created and configured with<br>
--target=i386-rtems4.11  --enable-rtemsbsp=virtPok<br>
<br>
This will build the hello world sample and then fail. As the BSP is<br>
currently not providing a clock.<br>
<br>
# POK again:<br>
The binary - hello.exe - is a fully functional POK partition. So it goes<br>
back into the partition used to build libpart.a earlier and overwrite<br>
part1.elf.<br>
After rebuilding the POK kernel binary, pok.elf, you can invoke 'make run'.<br>
<br>
# Issue - Memory pointer:<br>
At runtime the partition created a file buffering the writes to pass<br>
them as one to the kernel. The kernel then checks if the pointer is in<br>
the partitions memory area. This check failed, as the heap memory<br>
defined in model.aadl was to small to over RTEMS and POK requirements.<br>
After extending this, the pointer was valid.<br>
<br>
<br>
Regards,<br>
Philipp<br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
Joel Sherrill, Ph.D.             Director of Research & Development<br>
joel.sherrill@OARcorp.com        On-Line Applications Research<br>
Ask me about RTEMS: a free RTOS  Huntsville AL 35805<br>
Support Available                (256) 722-9985<br>
<br>
</font></span></blockquote></div><br></div>