rpi4-osdev
Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4 (by babbleberry)
tools
By raspberrypi
rpi4-osdev | tools | |
---|---|---|
17 | 3 | |
3,323 | 1,861 | |
- | 0.3% | |
6.7 | 1.8 | |
9 days ago | almost 2 years ago | |
C | C | |
Creative Commons Zero v1.0 Universal | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
rpi4-osdev
Posts with mentions or reviews of rpi4-osdev.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-17.
- Tutorial: Writing a bare metal operating system for Raspberry Pi 4
-
Assembly coding without OS
GitHub - isometimes/rpi4-osdev: Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4
-
[RPI4B] Error allocating framebuffer with mailbox
Basically i can compile and run this -> https://github.com/isometimes/rpi4-osdev/tree/master/part5-framebuffer (and i'm sure every other implementation) just fine but only if i load it with gdb through jtags and then hit continue (c). If i put the exact same kernel (kernel8.img) on the sd and disconnect any hw debugger, it gets stuck at the rainbow spash screen and won't continue. This is wheter enable_jtag_gpio is set to 0 or 1. This makes absolutely no sense to me and i'd love to get an opinion on why it behaves this way and if it underlines a bigger problem.
-
What projects can an individual do that you would like seeing on a resume?
Something like this would be probably in the top 1% of hobby projects and as far as I can tell, it involves zero EE work: Writing a "bare metal" operating system for Raspberry Pi 4.
-
How do I work towards interacting with Raspberry Pi peripherals directly?
This might be of help: https://github.com/isometimes/rpi4-osdev (it’s for the RPi4, but I imagine most of it being applicable to the RPi1).
-
Writing an open source GPU driver – without the hardware
IMO the best way to get into this type of low-level tinkering is by writing a simple operating system.
https://github.com/isometimes/rpi4-osdev
There are other courses/projects for other boards. The keyword is usually “baremetal”.
For Linux drivers specifically there are training material from Bootlin for instance.
- Writing a “bare metal” operating system for Raspberry Pi 4
- Tutorial: Writing a “bare metal” operating system for Raspberry Pi 4
tools
Posts with mentions or reviews of tools.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-02-25.
-
Trying to cross compile spotify for my remote vacuum cleaner
curl -L https://github.com/raspberrypi/tools/archive/648a6eeb1e3c2b40af4eb34d88941ee0edeb3e9a.tar.gz | tar xz --strip-components 1 -C /pi-tools
-
Building RUST program for ARMV6 Raspberry Pi GCC library for Ubuntu
- Clone the following repo: https://github.com/raspberrypi/tools.git- Copy everything from arm-bcm2708/arm-linux-gnueabihf/bin/ to a place of your choice, e.g /usr/local/armv6/bin/- Alter your ~/.cargo/config with
- Tutorial: Writing a “bare metal” operating system for Raspberry Pi 4
What are some alternatives?
When comparing rpi4-osdev and tools you can also consider the following projects:
rust-raspberrypi-OS-tutorials - :books: Learn to write an embedded OS in Rust :crab:
linux - Linux kernel source tree
cs140e-20win - cs140e course materials.
circle - A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)
rust-raspberrypi-OS-tutoria
circle - The compiler is available for download. Get it!
duckduckgo-locales - Translation files for <a href="https://duckduckgo.com"> </a>
usbboot - Raspberry Pi USB booting code, moved from tools repository
rpi4-osdev vs rust-raspberrypi-OS-tutorials
tools vs rust-raspberrypi-OS-tutorials
rpi4-osdev vs linux
tools vs cs140e-20win
rpi4-osdev vs circle
tools vs rust-raspberrypi-OS-tutoria
rpi4-osdev vs cs140e-20win
tools vs circle
rpi4-osdev vs rust-raspberrypi-OS-tutoria
tools vs circle
rpi4-osdev vs duckduckgo-locales
tools vs usbboot