<div dir="ltr">Hi Alex,<div><br></div><div>> <span style="font-size:12.8000001907349px">3. If using C++, can we use exceptions? Is it possible to use C++11 if compiler supports it? </span><br></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">About the C++ part, could you tell me what you intend to do with C++?</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">If you want to port RIOT using C++ you may find some troubles when try to compile RIOT's code with C++ compiler. The C++ support in RIOT's build system was mainly designed to support only the user application, which could be written in C++, to build with RIOT (which is written in C). Thus, you might need to modify the build system somehow to build your C++ code (which is a part of the OS not the application code) and combine with other parts of RIOT. Exceptions and C++11 should be available if you successfully combine C++ port code with RIOT but no guarantee about this.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">If you want use C++ for the application, in general, we didn't hard-code to eliminate exceptions so you're free to add exceptions to your compiling flags. I have been using C++11 on Cortex-M3 for a while so it should be fine if compiler can support it. But I can't guarantee anythings again, because development an OS on ARMv8 is quite different from the micro-controller world which RIOT mainly designed for, </span><span style="font-size:12.8000001907349px">AFAIK</span><span style="font-size:12.8000001907349px">. If you're successful with your port then it will be a very interesting one.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Cheers,</span></div><div><span style="font-size:12.8000001907349px">Nhat.</span></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><div><span style="color:rgb(153,153,153)"><font face="comic sans ms, sans-serif"><font size="2"><font size="2">/**</font><br></font><font size="2"> * @Name: Phạm Hữu Đăng Nhật             <br></font></font></span></div></div><div><font color="#999999" face="comic sans ms, sans-serif" size="2"> * Teaching Assistant - Department of Computer Engineering</font></div></div><span style="color:rgb(153,153,153)"><font size="2" face="comic sans ms, sans-serif"> * Ho Chi Minh city University of Technology<br></font></span></div><font face="comic sans ms, sans-serif"><span style="color:rgb(153,153,153)"><font size="2"> * @Mobile: 0164.968.2716</font></span><br><span style="color:rgb(153,153,153);font-size:small"> */</span></font><br></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On 8 May 2015 at 06:52, Alex Mavrin <span dir="ltr"><<a href="mailto:alexeymavrin@gmail.com" target="_blank">alexeymavrin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p class="MsoNormal">Hi Kaspar,</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">Yeah this is very interesting project!:) It is custom board
with multi core ARMv8 (64bit) CPU (SMP system). We need some simple, very
minimalistic OS we could use for hardware testing and bring up. Main use case
would be sequential HW testing (e.g. registers read/write, interrupts handling,
calls to trust zone, etc.) on multiple cores. We also look at minimizing effort needed to
port this OS if newer hardware is available. </p><p class="MsoNormal">In addition, we are very excited that C++ is
available on RIOT!</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">We do consider using Linux. However, we would prefer
something basic.</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">So again this is the list of questions, we hope you could
help us answer ;)</p><span class="">

<p class="MsoNormal">    1. Does RIOT
support 64bit memory addressing? For example if I build “hello-world” sample
project on native platform then 32bit binary generated. Is it possible to build
it for 64bit? Have this been tested?</p><p class="MsoNormal"><br></p>

<p class="MsoNormal">    2. Does RIOT
support multi core? I.e. scheduling threads on different cores, synchronizing
threads running on different cores? Have this been done before?</p><p class="MsoNormal"><br></p>

</span><p class="MsoNormal">    3. If using C++, can we use exceptions? Is it possible to use C++11 if compiler supports it? </p>

<p class="MsoNormal"><br></p><p class="MsoNormal">Best Regards,</p>

<p class="MsoNormal"><br></p><p class="MsoNormal">Alex </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">                </p></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Thu, May 7, 2015 at 4:01 PM, Alex Mavrin <span dir="ltr"><<a href="mailto:alexeymavrin@gmail.com" target="_blank">alexeymavrin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Oleg,<div><br></div><div>I really appreciate you forwarding this! I have just subscribed for email list.</div><div><br></div><div>Thanks again,</div><div><br></div><div>Alex</div></div><div class="gmail_extra"><div><div><br><div class="gmail_quote">On Thu, May 7, 2015 at 12:05 PM, Oleg Hahm <span dir="ltr"><<a href="mailto:oliver.hahm@inria.fr" target="_blank">oliver.hahm@inria.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
forwarding to Alex, because he has not yet subscribed AFAIK.<br>
<br>
Alex, please subscribe to devel in order to get the replies.<br>
<br>
Cheers,<br>
Oleg<br>
<br>
On Thu, May 07, 2015 at 09:03:06PM +0200, Kaspar Schleiser wrote:<br>
> Hi,<br>
<span>><br>
> On 05/07/15 20:33, Alex Mavrin wrote:<br>
> > We are considering using RIOT on our ARM v8 64bit multicore (SMP) hardware.<br>
</span>> You are not talking of the native port, right? Interesting project. ;)<br>
><br>
> May I ask what your expectations are from using RIOT instead of, e.g.,<br>
> Linux?<br>
><br>
> Kaspar<br>
> _______________________________________________<br>
> devel mailing list<br>
> <a href="mailto:devel@riot-os.org" target="_blank">devel@riot-os.org</a><br>
> <a href="https://lists.riot-os.org/mailman/listinfo/devel" target="_blank">https://lists.riot-os.org/mailman/listinfo/devel</a><br>
<span><font color="#888888"><br>
--<br>
printk("NONONONOO!!!!\n");<br>
        linux-2.6.6/drivers/atm/zatm.c<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div></div></div><span><font color="#888888">-- <br><div>Alex Mavrin<br></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div>Alex Mavrin<br></div>
</font></span></div>
<br>_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@riot-os.org">devel@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/devel" target="_blank">https://lists.riot-os.org/mailman/listinfo/devel</a><br>
<br></blockquote></div><br></div>