Apollo
Apollo copied to clipboard
x86 Kernel Project
Currently, on x86 we're using multiboot version 1.0. Version 2.0 has more features and should be implemented. [Header file](http://git.savannah.gnu.org/cgit/grub.git/tree/doc/multiboot2.h?h=multiboot2) [Specification](https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html)
Add in ability to parse elf headers, to facilitate loading in programs in the future.
Add in ability to probe the raspberry pi 4 to see how much memory it has. This is currently partially stubbed out in [src/arch/rpi4/bringup.c](https://github.com/primis/Apollo/blob/main/src/arch/rpi4/bringup.c) at `free_memory_get_megs()` but requires also ranges...
Add support for the [BCM2711 Interrupts](https://datasheets.raspberrypi.com/bcm2711/bcm2711-peripherals.pdf#chap-Interrupts) To allow for better platform support on the Raspberry Pi 4
Implement the BCM2711's [System Timer](https://datasheets.raspberrypi.com/bcm2711/bcm2711-peripherals.pdf#chap-System_Timer) as a clock source.