You are browsing as a guest. Sign up (or log in) to start making projects!

8h 20m 51s logged

I did not post for some time, so this devlog will be relatively long.

PS/2 driver (Screenshot 1)

I wanted to get the PIC to work, but as I had no idea why it didn’t work I thought that the PS/2 Controller might not be in a functioning state. So, I wrote a PS/2 driver which initializes the Controller, and also detects connected devices!

PIC -> APIC

After that, I finally found out that limine already sets up the APIC, which means that the PIC is no longer functional. So I decided that my next big goal is to learn how ACPI and APIC work…

ACPI (Screenshot 2)

As you can see on the screenshots, I started working on an ACPI driver, which is already able to find tables like the MADT, which I need to find the APICs

UEFI

This does not have anything to do with the progress of my project, but I learned how to use UEFI in QEMU, so that I can debug my ACPI driver better.

Road map

I will have to learn now how APICs work, so that I can get interrupts from the keyboard. Then, I can improve the keyboard driver, which should make the kernel way more fun to use!

0
6

Comments 0

No comments yet. Be the first!