Skip to content
This repository has been archived by the owner on Jul 5, 2023. It is now read-only.

xbhatnag/XyOS

Repository files navigation

XyOS

XyOS is a 64-Bit micro-kernel written in C and Assembly designed to run on the Raspberry Pi 3B.

On Hold

This project is on hold. I am unable to dedicate time to it currently.

Goals

  • Get something to boot reliably. Get familiar with AArch64 concepts.
  • Get access to basic peripherals on the Raspberry Pi - GPIO, UART, Timers.
  • Enable software and hardware interrupts
  • Setup virtual memory for kernel and user space
  • Implement synchronization primitives - Spinlocks, Locks, CVs and Semaphores.
  • Implement concurrency primitives - Interrupts, Context Switching and Threads.
  • Implement user space - processes, system calls, etc.
  • Build an abstraction layer for higher level peripherals - USB, HDMI, WiFi, Bluetooth, etc.

Tracking Progress

An open issue is either a goal that I want to achieve or a problem that I need to fix. As I start working on something, I'll try to explain things there via comments.

About

Building a 64-bit micro-kernel for the RPi3B in C and Assembly

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published