diff options
author | Christian Cunningham <cc@localhost> | 2021-08-31 08:31:10 -0700 |
---|---|---|
committer | Christian Cunningham <cc@localhost> | 2021-08-31 08:33:05 -0700 |
commit | 20fa8584e31d55b7f2953f917adcc190adab236f (patch) | |
tree | e46eb99ea64e993ed5f5c2648853941d9db9c4a4 /src/kernel.S |
Initial Commit
Diffstat (limited to 'src/kernel.S')
-rw-r--r-- | src/kernel.S | 24 |
1 files changed, 24 insertions, 0 deletions
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" |