diff options
author | Christian Cunningham <cc@localhost> | 2022-02-05 00:12:59 -0700 |
---|---|---|
committer | Christian Cunningham <cc@localhost> | 2022-02-05 00:12:59 -0700 |
commit | 21c6fe3075bf31da11e4d9a2f98eaf98a684664d (patch) | |
tree | cd4d1e13b548c034552ee302a95c72d484e61893 /src/sys | |
parent | 4a96615197dc8aead8a53c8c85b99496298dc86d (diff) |
Fixed undefined handler
Diffstat (limited to 'src/sys')
-rw-r--r-- | src/sys/kernel.S | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/sys/kernel.S b/src/sys/kernel.S index 93074b6..119a00d 100644 --- a/src/sys/kernel.S +++ b/src/sys/kernel.S @@ -3,20 +3,14 @@ .globl kernel_main kernel_main: bl sysinit - // ///https://wiki.osdev.org/ARM_Paging - // // Query the ID_MMFR0 register - // mrc p15, 0, r0, c0, c1, 4 - // bl uart_hexn - // // Switch to user mode - // cps #0x10 - // // Intentional undefined instruction - // //.word 0xf7f0a000 - // // This will fail in user mode - // mrc p15, 3, r0, c15, c0, 0 - // // Supervisor Call #1 - Does nothing special - // svc #1 - // mrs r0, cpsr - // bl uart_hexn + ///https://wiki.osdev.org/ARM_Paging + // Query the ID_MMFR0 register + mrc p15, 0, r2, c0, c1, 4 + mov r0, #0 + mov r1, #7 + bl draw_hex32 + // Intentional undefined instruction + // .word 0xf7f0a000 cpsie aif, #0x10 svc #2 // Start scheduling! 1: |