GSoC2016 organisation collaboration? RTEMS on FPGA hardware running MiSoC

Joel Sherrill joel at rtems.org
Wed Mar 9 15:34:11 UTC 2016


On Tue, Mar 8, 2016 at 10:55 PM, Tim Ansell <mithro at mithis.com> wrote:

>   * It looks like RTEMS already has support for both the lm32 and or1k CPU
>>> architectures (from looking at cpukit/score/cpu?). Is there a way to find
>>> out the current "state" of these ports and how far along / what
>>> functionality might be missing?
>>>
>>>
> The reasons for us currently choose the lm32 soft-cpu over the or1k
> soft-cpu where;
>  * lm32 doesn't require patching gcc
>  * lm32 is slightly smaller in resource requirements than the or1k
>  * lm32 is the default option in MiSoC :)
>
> The big risk for us if we went with the or1k is that the student has to
> initially get our old firmware running on that architecture before other
> work can proceed. In theory this should be pretty trivial but I can see it
> consuming more time then we expect.
>
> The or1k gcc situation is (politely) less than ideal.


I can speak of or1k.
>>
>
> Can I ask what your relationship to it is? Where you the GSoC student who
> did the port previously?
>
>
Yes. It is Hesham's port.


> The current BSP (SoC) is generic. It runs on or1ksim, QEMU and Atlys FPGA
>> board (including the or1k FuseSoC, formerly orpsoc3 with or1200 core). The
>> cpukit/score/cpu includes the shared ISA code. The BSP/board code lies on
>> c/src/lib/libbsp/or1k. I read that Milkymist runs on XC6SLX45 Spartan-6
>> FPGA which is the same as on the Atlys board.
>>
>
> Our firmware actually supports both the Digilent Atlys and the Numato
> Opsis boards. The Numato Opsis board is very similar in design to the Atlys
> board, but is actually FOSS hardware. It would be awesome if more people
> doing or1k work where using the Opsis boards instead of the Atlys :)
>
> The generic_or1k BSP includes basic device drivers support for UART
>> console (I/O) and clock driver.
>>
>> If you considered or1k (as an architecture), your project will most
>> likely be a new BSP (like generic_or1k) with more new device drivers for
>> your SoC, and you can get the benefits of the other RTEMS
>> target-independent libraries/features.
>>
>
> As FPGAs are pretty configurable, any idea how to handle the fact the BSP
> isn't really all that stable?
>
> I'm guessing we probably want the "components drivers" for things like the
> HDMI frame buffers, Ethernet interfaces "upstream" and then generate a BSP
> based on the actual configuration? IE If it has 2 HDMI frame buffers, we
> should instantiate 2 copies of the driver or something?
>
>
>> The project seems interesting to me given that it's an open-source
>> hardware platform.
>>
>
> Interested enough to help with mentoring such a project? :P
>
>
I don't know that we have anyone active who qualifies as am lm32 expert. It
was
ported by Jukka Pietarinen about eight years ago. Michael Walle and Yann
Sionneau
have done lm32 specific fixes to it since them. Most RTEMS core developers
have
touched the lm32 port as part of regular maintenance though.

It looks like the lm32_evr BSP is supposed to run on the simulator in gdb.
The
rtems-testing git repository has a script to help use that in sim-scripts.
Because
it is a gdb simulator, I added support for the new automated testing
framework
in rtems-tools git repo.  But I don't remember any test results off hand.
So baselining
the current situation would be useful as a starting point.

For general RTEMS advice/mentoring, there are multiple people technically
capable of helping. But for lm32 specific knowledge, we would need to
try to contact the original authors or learn.

Is there (or will there be) a simulator for your board? Am I right in
understanding
that the FPGA image will be available for use by anyone interested?

How is debugging done? If JTAG, what HW assist?

Does RTEMS run on this now? Just trying to see what all is involved. Not
being
negative.

I can't volunteer for the community but I am likely willing to help.

--joel


> Tim 'mithro' Ansell
>
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20160309/c40379af/attachment-0002.html>


More information about the users mailing list