Skip to content
This repository was archived by the owner on Jul 5, 2023. It is now read-only.
/ XyOS Public archive

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

Notifications You must be signed in to change notification settings

xbhatnag/XyOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a9f8608 · Sep 21, 2022

History

41 Commits
Apr 25, 2020
Apr 25, 2020
Apr 25, 2020
Jan 19, 2019
Mar 27, 2019
Apr 25, 2020
Jan 31, 2019
Apr 25, 2020
Sep 21, 2019
Sep 21, 2022
Apr 25, 2020
Sep 21, 2019
Sep 21, 2019
Sep 21, 2019
Feb 24, 2019

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