feat: implement basic timer

This commit is contained in:
Liam Kerr 2026-05-01 23:14:44 +01:00
parent f76ca1ee31
commit ebdd572f8e
6 changed files with 83 additions and 4 deletions

View file

@ -5,11 +5,13 @@
#include <kernel/plic.h>
#include <kernel/interrupts.h>
#include <kernel/memory.h>
#include <kernel/timer.h>
void kmain()
{
zero_bss();
plic_init();
timer_init();
uart_init();
page_init();
interrupt_init();
@ -17,4 +19,12 @@ void kmain()
kprintf("Hello, from %s!", "SquidgeOS");
kputs("----------------------");
knewline();
while (1) {
uint64_t ticks = timer_get_ms();
kputchar('T');
kputchar(':'); // Print "T:1234" every second
kprint_int(ticks);
knewline();
delay_ms(1000);
}
}