oberon-riscv
oberon-riscv | ultiboberon | |
---|---|---|
5 | 3 | |
77 | 66 | |
- | - | |
0.0 | 0.0 | |
over 4 years ago | about 3 years ago | |
Modula-2 | Pascal | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
oberon-riscv
- Project Oberon
-
New Oberon+ programming language with IDE and source-level debugger (Win, Mac, Linux)
You might want to have a look at https://github.com/solbjorg/oberon-riscv.
-
Ultiboberon – Oberon on bare metal Raspberry Pi
Thanks for the link!
Adapting the Project Oberon compiler code generation isn't that difficult, but the devil is in the details :). My student Rikke described some of the challenges porting Project Oberon to RISC-V in her project report (https://github.com/solbjorg/oberon-riscv/blob/master/report....).
I assume that the most time-consuming task to get Project Oberon to run on ARM/Raspberry Pi would be to write device drivers for more complex devices, e.g. USB and Ethernet. These could be written in Oberon (which would be a considerable effort) or possibly be abstracted by using a bare-metal hypervisor that supports VirtIO device abstractions, e.g. Vmware ESXI. This way, one would only have to implement VirtIO drivers in Oberon, which is considerably less complex.
Connecting a PS/2 keyboard and mouse instead of USB might also be an alternative, since drivers for PS/2 are far less complex: http://www.deater.net/weave/vmwprod/hardware/pi-ps2/
- Project Oberon 2013 on RISC-V
ultiboberon
-
Oberon Pi
There is Ultibo based bare metal Oberon version too: https://github.com/MGreim/ultiboberon
-
Hacker News top posts: Apr 4, 2021
Ultiboberon – Oberon on bare metal Raspberry Pi\ (8 comments)
- Ultiboberon – Oberon on bare metal Raspberry Pi
What are some alternatives?
Oberon - Oberon parser, code model & browser, compiler and IDE with debugger, and an implementation of the Oberon+ programming language
clayoven - 💎 beautiful website generator aimed at math-heavy sites
mirage - MirageOS is a library operating system that constructs unikernels
dflat - Structured Data Store for Mobile
fynedesk - A full desktop environment for Linux/Unix using Fyne
enkiTS - A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.