- Use local timer instead of the system timer to generate processor interrupts. See this issue for details.
- Handle MiniUART interrupts. Replace the final loop in the
kernel_main function with a loop that does nothing. Setup MiniUART device to generate an interrupt as soon as the user types a new character. Implement an interrupt handler that will be responsible for printing each newly arrived character on the screen.
- Adapt lesson 03 to run on qemu. Check this issue for reference.
3.4 Interrupt handling: Timers
4.1 Process scheduler: RPi OS Scheduler