32 Repos
Resources for bare-metal and OS development on Raspberry Pi and BeagleBone.
Explore 32 awesome GitHub repositories matching part of an awesome list · Single Board Computing. Refine with filters or upvote what's useful.
This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m
Tutorial series for building an OS for Raspberry Pi.
This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio
Covers initial hardware assembly, OS installation, and first-boot configuration for desktop or headless use.
This project is a robotics engineering knowledge base and learning curriculum. It serves as a structured collection of academic courses, textbooks, and technical guides for studying robotics, kinematics, and control systems. The repository functions as a hardware resource guide and prototyping directory. It provides a curated set of tutorials and setup manuals for microcontrollers, alongside DIY build guides and software tools for designing robot arms, drones, and mechanical simulators. The content covers a broad technical surface, including embedded systems learning, robot software tooling
Provides hardware kits and setup guides for configuring Raspberry Pi single-board computers.
rpi4-osdev is a project for bare metal operating system development targeting the Raspberry Pi 4. It focuses on creating a custom operating system that runs directly on the hardware without an underlying kernel or abstraction layer. The project provides a codebase and instructional guide for developing a low-level system from scratch. This process involves transitioning from early boot code to kernel execution on the ARM64 architecture. The technical scope covers embedded system bootstrapping and low-level hardware interfacing. This includes managing memory-mapped I/O, physical address mappi
OS development resources for Raspberry Pi 4.
Bare Metal Programming on Raspberry Pi 3
Tutorials for Raspberry Pi 3 bare-metal development.
The main directory examples are for the older/est pi1 boards maybe some attempts at newer boards. These are retained for legacy reasons some folks have direct links. They are still valid for those boards. The boards directory has the first attempt at solving the too many boards issue and that is…
Bare-metal programming examples for Raspberry Pi.
Configures TFT LCD displays for use with Raspberry Pi and similar single-board computers.
64-bit Tiano Core UEFI for the Raspberry Pi 3
UEFI firmware package for Raspberry Pi.
This repository contains the code for the Raspberry-Pi bare-metal programming in C series. The home of the tutorial and all of the articles relating to the code is at valvers.com and github
ARM development tutorials for Raspberry Pi.
Finally started the series on multicore task schedulers and concepts. This code is designed specifically for multicore Raspberry Pi 2 & 3's it will not work on a Pi 1. On Pi3 the choice of AARCH32 or AARCH64 is available.
Bare-metal development resources for Raspberry Pi.
Fork from James Walmsley's RPi 1 FreeRTOS build, modified for framebuffer support and the RPi2B. https://github.com/jameswalmsley/RaspberryPi-FreeRTOS
FreeRTOS port for Raspberry Pi.
BBB-BareMetal
Bare-metal development resources for BeagleBone Black.
RaspberryPi UEFI is based on Linaro EDK2 release 2015.01
UEFI implementation for Raspberry Pi.
This repository contains the code for the following 3 ARM episodes: - Reversing ARM applications (Episode 1) - ARM shellcoding (Episode 2) - ARM exploitations (Episode 3)
ARM exploitation and IoT security workshop materials.
Since this tiny application is written in assembly and make no use of any toolchain-provided header or libraries (not even startfiles), you can use basically any arm-gcc toolchain. By default it expects an arm-linux-gnueabihf toolchain to be installed, but you can override this in the makefile…
Minimal bare-metal assembly demo for BeagleBone Black.
WiringPi1 - Raspberry pi - Breadboard, leds, ressistances, buttons and buzzer - gcc-arm2
Assembly language tutorials for Raspberry Pi.
Bare-metal examples for the Raspberry Pi / Pi b+ / Pi 2
Bare-metal development resources for Raspberry Pi.
Raspbery Pi (ARMv6) baremetal microkernel OS development
Development resources for Raspberry Pi.