Skip to content

robert72127/rpiOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Operating System for Raspberry Pi 3b+

Overview

Operating system designed for the Raspberry Pi 3b+, targeting the ARMv8-A (AArch64) architecture.

Requirements:

* aarch64-none-linux-gnu toolchain

Running:

make
make run

Features:

  • Virtual Memory
  • Interrupts handling
  • Process scheduling
  • Read only file system

To be done:

  • Add more syscalls
  • Add Signal handling mechanism
  • Add multicore support
    • Cores are already initialized
    • Locking primitives are implemented
    • Remainig work is introducing spinlocks to safeguard critical sections

Reference:

* https://github.com/bztsrc/raspi3-tutorial/tree/master
* https://people.cs.nycu.edu.tw/~ttyeh/course/2024_Spring/IOC5226/outline.html
* https://cs140e.sergio.bz/docs/BCM2837-ARM-Peripherals.pdf

About

raspberry pi 3B+ OS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published