Implemented serial driver

This commit is contained in:
2025-02-18 14:06:41 +01:00
parent f9dece59ce
commit 609e10e13c
6 changed files with 145 additions and 6 deletions
+13 -1
View File
@@ -1,13 +1,25 @@
#include <kernel.h>
#include <serial.h>
#include <tty.h>
#define _hlt() while (1) __asm__ volatile ("cli; hlt");
__noreturn
void kmain(void) {
serial_init(COM1);
serial_print(COM1, "kern.\n\n");
while (1) {
char c = serial_recv(COM1);
serial_send(COM1, c);
if (c == '\r') {
serial_send(COM1, '\n');
break;
}
}
tty_init();
tty_puts("Hello, World!\n");
_hlt();
panic("kmain() reached end!");
}