This repository was archived by the owner on Dec 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Hardware Abstraction Layer (HAL)
NullException edited this page Aug 5, 2020
·
6 revisions
This page covers the HAL and its API. The HAL is currently a part of the kernel executable, however it will have its own module once I finish the PE loader.
The HAL is responsible for abstracting x86 features, like the GDT/IDT or keyboard controler. It also abstracts a lot of Assembly instructions that are not avalible in C, such as PMIO or modifying control registers.
Roadmap:
- Stage 1 FAT12 bootloader
- Stage 2 bootloader (SOARELDR)
- Hardware Abstraction Layer
- GDT and IDT abstraction
- Memory manager
- Disk IO
- PE Loader
- Convert HAL to be a module
- Keyboard IO