From 4d843a5e03c91867614c94829c5255bc067a90c6 Mon Sep 17 00:00:00 2001 From: Nathan Lee Date: Thu, 11 Jun 2026 11:14:40 -0500 Subject: initial commit --- src/kernel.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/kernel.c (limited to 'src/kernel.c') diff --git a/src/kernel.c b/src/kernel.c new file mode 100644 index 0000000..753f4a5 --- /dev/null +++ b/src/kernel.c @@ -0,0 +1,20 @@ +#define UART_BASE 0x10000000 // Example UART address + +static inline void putchar(char c) { + volatile char *uart = (volatile char *)UART_BASE; + *uart = c; +} + +static void print_string(const char *str) { + while (*str) { + putchar(*str++); + } +} + +void kernel_main(void) { + print_string("Hello from RISC-V kernel!\n"); + + while (1) { + // Wait + } +} -- cgit v1.2.3