Bare-metal Raspberry Pi programs in C and AArch64 assembly: boot/runtime init, GPIO control, interrupts, timers, and serial UART debugging without an operating system.
A collection of bare-metal Raspberry Pi programs that boot directly on hardware with no OS. Implemented (and extended) startup/runtime code, controlled GPIO, handled interrupts via exception vectors, and built small demos (LED patterns, input handling, timer-driven behaviors) with UART-based debugging.
Build practical intuition for hardware–software interaction by programming the Pi at the register level: initialization, exception vectors, device I/O, timing, and debugging without OS tooling.