- Add kernel/arch/arm/boot.S with ARMv7 assembly entry, stack setup, BSS clear - Add kernel/arch/arm/linker.ld for QEMU virt memory layout (load at 0x40000000) - Add kernel/arch/arm/uart.c/uart.h for PL011 serial output - Add kernel/kernel.c with kernel_main() idle loop - Add kernel/Makefile for arm-none-eabi-gcc cross-compile and QEMU launch - Add kernel/README.md with build/run instructions - Ignore kernel build artifacts in .gitignore
12 lines
234 B
C
12 lines
234 B
C
/*
|
|
* PL011 UART driver header for QEMU ARM virt machine.
|
|
*/
|
|
|
|
#ifndef UNIVERSALISOS_UART_H
|
|
#define UNIVERSALISOS_UART_H
|
|
|
|
void uart_init(void);
|
|
void uart_putc(char c);
|
|
void uart_puts(const char *s);
|
|
|
|
#endif /* UNIVERSALISOS_UART_H */
|