From 20fa8584e31d55b7f2953f917adcc190adab236f Mon Sep 17 00:00:00 2001 From: Christian Cunningham Date: Tue, 31 Aug 2021 08:31:10 -0700 Subject: Initial Commit --- src/kernel.S | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/kernel.S (limited to 'src/kernel.S') diff --git a/src/kernel.S b/src/kernel.S new file mode 100644 index 0000000..02894a6 --- /dev/null +++ b/src/kernel.S @@ -0,0 +1,24 @@ +.section ".text.kernel" + +.globl kernel_main +kernel_main: + push {lr} + bl uart_init + bl enable_irq + ldr r0, =os_info + bl uart_string + mov r0, #0x00 +kernel_main.a: + cmp r0, #0x100 + beq kernel_main.loop + bl uart_char + add r0, #1 + b kernel_main.a +kernel_main.loop: + bl io_halt + b kernel_main.loop + pop {lr} + +.section ".data" +os_info: + .asciz "Sergey Bilovytskyy's Real Time Operating System\n Version 0.0a\n Interrupt 01: uart rx interrupt\n Exit : Ctrl-A x\n Monitor : Ctrl-A c\n\n" -- cgit v1.2.1