vmwOS - an operating system for the Raspberry Pi
Posted: Tue Jan 14, 2020 4:12 pm
Hello,
I thought I'd announce my project here. I've been working on it for a while.
http://www.deater.net/weave/vmwprod/vmwos/
It is vmwOS (my initials) which runs on the Raspberry Pi. Most models 1A/1B/2B/3B etc. There is code to run on the pi4 but that's not merged yet.
The OS is a very simple UNIX-like OS. It's written in C and you cross-compile from Linux. It has minimal multi-core support. It doesn't support the MMU/Virtual-memory but it does set up the caches and provides kernel/user memory protections.
Userspace programs are mostly Linux-syscall compatible, but are in the bFLT format. I have a custom minimal C-library "vlibc" that the userspace executables link against.
Work is ongoing to support all of the hardware on the Pi. It does support serial port, PWM audio, HDMI framebuffer (including ANSI-compatible console), temperature, random number generator. No USB support, so no keyboard (it does support hooking a PS/2 keyboard to GPIO lines).
Work continues to get a more impressive userspace. I've almost got a full text editor going, sorting out some last bugs with that.
Also, the OS was the basis of the "Pi on Fire" demoscene demo that won 2nd place at Demosplash 2019.
Anyway not sure if anyone would be interested in all this, but thought I'd post in just in case.
I thought I'd announce my project here. I've been working on it for a while.
http://www.deater.net/weave/vmwprod/vmwos/
It is vmwOS (my initials) which runs on the Raspberry Pi. Most models 1A/1B/2B/3B etc. There is code to run on the pi4 but that's not merged yet.
The OS is a very simple UNIX-like OS. It's written in C and you cross-compile from Linux. It has minimal multi-core support. It doesn't support the MMU/Virtual-memory but it does set up the caches and provides kernel/user memory protections.
Userspace programs are mostly Linux-syscall compatible, but are in the bFLT format. I have a custom minimal C-library "vlibc" that the userspace executables link against.
Work is ongoing to support all of the hardware on the Pi. It does support serial port, PWM audio, HDMI framebuffer (including ANSI-compatible console), temperature, random number generator. No USB support, so no keyboard (it does support hooking a PS/2 keyboard to GPIO lines).
Work continues to get a more impressive userspace. I've almost got a full text editor going, sorting out some last bugs with that.
Also, the OS was the basis of the "Pi on Fire" demoscene demo that won 2nd place at Demosplash 2019.
Anyway not sure if anyone would be interested in all this, but thought I'd post in just in case.