aboutsummaryrefslogtreecommitdiff
path: root/src/sys/kernel.S
blob: 119a00de36809b6e35e55f1caa49d3b58d5b2f47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.section ".text.kernel"

.globl kernel_main
kernel_main:
	bl sysinit
	///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:
	wfe
	b 1b