Fwd: [Openrisc] Tutorial for running RTEMS on OpenRISC

Hesham Moustafa heshamelmatary at gmail.com
Mon Feb 23 08:40:00 UTC 2015


Hi,

Found out there is a Javascript online simulator (jor1k) that can run
or1ksim binaries (hello, ticker and capture run there perfectly). I am
not sure if this simulator can be embedded to RTEMS Project Webpage
[1]

[1] https://devel.rtems.org/wiki/Projects/GSoC/OpenRISC

Regards,
Hesham
---------- Forwarded message ----------
From: Sebastian Macke <sebastian at macke.de>
Date: Sun, Feb 22, 2015 at 8:28 PM
Subject: Re: [Openrisc] Tutorial for running RTEMS on OpenRISC
To: Hesham Moustafa <heshamelmatary at gmail.com>
Cc: "openrisc at lists.opencores.org" <openrisc at lists.opencores.org>


Hi,

take a look at:
https://github.com/s-macke/jor1k

I have added the RTEMS website and a simple demo.

You are free to link to the github site
https://github.com/s-macke/jor1k
or directly to the RTEMS demo site
http://s-macke.github.io/jor1k/demos/rtems.html

You can send me a new website design if you want.

Sebastian


Am 2/22/2015 um 8:48 PM schrieb Hesham Moustafa:

> On Sun, Feb 22, 2015 at 7:43 PM, Sebastian Macke <sebastian at macke.de> wrote:
>>
>> My emulator doesn't support timer modes other than continuous. I removed the
>> check. Seems to work now.
>>
> Totally working. That's great. Can you create some entry for jor1k
> RTEMS there? I'd pass a long the link to RTEMS community and maybe
> update the tutorial with jor1k info.
>
>> Am 2/22/2015 um 7:30 PM schrieb Hesham Moustafa:
>>
>>> On Sun, Feb 22, 2015 at 6:23 PM, Sebastian Macke <sebastian at macke.de>
>>> wrote:
>>>>
>>>> Hi Mesham,
>>>>
>>>> I have hacked something together, which works for me for the binary hello
>>>> program
>>>> http://jor1k.com/jor1k/demos/simple2.html
>>>> Just click on the symbol to upload a binary image. (128 MB images allowed
>>>> for now).
>>>>
>>> Thanks for providing the link.
>>> hello is working but the other two are not, not sure why. Any way to
>>> debug?
>>>
>>>> The other two .exe files are not working for some reason.
>>>>
>>>> I don't like to use 128MB in the web browser. I get too often out of
>>>> memory
>>>> errors then. Also it won't work anymore on mobile devices.
>>>> 16-31MB should be fine in the end for the examples I hope.
>>>>
>>>> Sebastian
>>>>
>>>>
>>>> Am 2/22/2015 um 6:35 PM schrieb Hesham Moustafa:
>>>>
>>>>> Hi Sebastian,
>>>>>
>>>>> On Sun, Feb 22, 2015 at 5:17 PM, Sebastian Macke <sebastian at macke.de>
>>>>> wrote:
>>>>>>
>>>>>> Hi Mesham,
>>>>>>
>>>>>> it works somehow,
>>>>>> I had to generate a binary image via "or1k-linux-musl-objcopy -O binary
>>>>>> hello.exe vmlinux.bin"
>>>>>> Then I had to increase the memory to 128MB
>>>>>>
>>>>>> Now I get an output, which you can find here:
>>>>>> jor1k.com/jor1k/demos/main.html?cpu=safe
>>>>>>
>>>>>> "Fatal Error 5.0 halted"
>>>>>> Do you know, what this means?
>>>>>>
>>>>> Yes that's perfectly fine, it means that the program terminates
>>>>> normally (on simulators). Great to know it works!
>>>>>>
>>>>>> Can you provide me an image which uses only <= 31MB (not 32MB) of
>>>>>> memory?
>>>>>> 16MB would be fine I think.
>>>>>>
>>>>> I hacked the source and got it for you. Attached are three samples you
>>>>> can try < 16 MB. I'd appreciate you provide me with some demo links.
>>>>> Can users upload, run/debug their own or1k samples their there?
>>>>>
>>>>>
>>>>>
>>>>> https://drive.google.com/folderview?id=0B_dTGAP_ygMvfnFzOHZkZ0w3Q1hrNV9SX3ZKS0Vza3U5d2ljbDROSlNQLUprUXFsNUtUelU&usp=sharing
>>>>>>
>>>>>> Sebastian
>>>>>>
>>>>>> Am 2/22/2015 um 5:40 PM schrieb Hesham Moustafa:
>>>>>>
>>>>>>> Hi Sebastian,
>>>>>>>
>>>>>>> Thanks for you reply.
>>>>>>>
>>>>>>> If I am understanding correctly, you need a snapshot binary for RTEMS
>>>>>>> app (i.e, hello.exe). [1] It's ELF. Let me know if that works for you.
>>>>>>>
>>>>>>>
>>>>>>> [1]
>>>>>>>
>>>>>>>
>>>>>>> https://drive.google.com/file/d/0B_dTGAP_ygMvcmZ3U3g1S2k4UTA/view?usp=sharing
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Hesham
>>>>>>>
>>>>>>> On Sun, Feb 22, 2015 at 4:32 PM, Sebastian Macke <sebastian at macke.de>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi Heshma,
>>>>>>>>
>>>>>>>> Great! Do you have a link of a working QEMU image? I can try to run
>>>>>>>> it
>>>>>>>> in
>>>>>>>> jor1k.
>>>>>>>>
>>>>>>>> Sebastian
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Am 2/22/2015 um 4:51 PM schrieb Hesham Moustafa:
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> In case some of you don't know, I have ported RTEMS to OpenRISC last
>>>>>>>> year
>>>>>>>> during GSoC. All the code is now upstream and works fine. I wrote a
>>>>>>>> tutorial
>>>>>>>> describing how to get RTEMS running on OpenRISC simulators (or1ksim
>>>>>>>> and
>>>>>>>> QEMU) totally from scratch [1].
>>>>>>>>
>>>>>>>> [1] http://heshamelmatary.blogspot.co.uk/p/howto-rtems.html
>>>>>>>>
>>>>>>>> Best,
>>>>>>>> Hesham
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Openrisc mailing list
>>>>>>>> Openrisc at lists.opencores.org
>>>>>>>> http://lists.opencores.org/listinfo/openrisc
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Openrisc mailing list
>>>>>>>> Openrisc at lists.opencores.org
>>>>>>>> http://lists.opencores.org/listinfo/openrisc
>>>>>>>>



More information about the devel mailing list