Highlights
- Pro
Baremetal
Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4
Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host in QEMU 2.10 and real hardware. Userland cheat at: https://github.com/cirosantilli/linux-kernel-modu…
Demo of the potential of C# for systems programming with the .NET native ahead-of-time compilation technology.
MOVED TO: https://cirosantilli.com/linux-kernel-module-cheat/userland-assembly with code at https://github.com/cirosantilli/linux-kernel-module-cheat/tree/master/userland/arch/arm SEE README. ARMv7…
A very minimal, resource efficient exo-kernel
IA32-doc is a project which aims to put as many definitions from the Intel Manual into machine-processable format as possible
Raspberry Pi ARM based bare metal examples
A bare metal USB driver for Raspberry Pi 1-3 written in C
Raspberry Pi Bare Metal Assembly Programming
BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.
Bringup-Bench is a collection of standalone minimal library and system dependence benchmarks useful for bringing up newly designed CPUs, accelerators, compilers and operating systems. You probably …
Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips
Devicetree Specification document source files
A compact USB HID host FPGA core supporting keyboards, mice and gamepads.
Open source ARM Cortex-M microcontroller library
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Repository for the rp2040_pmod board from controlpaths devices.
Facilities to access (ex)FAT and NTFS filesystems and disk images with Python 3