1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
.section .text.entry
.global _start
_start:
csrr t0, mhartid
bnez t0, .L_park
li t0, 0x1fffffffffffff
csrw pmpaddr0, t0
li t0, 0xf
csrw pmpcfg0, t0
li t0, 0
li t1, (1 << 11) | (1 << 7)
csrw mstatus, t1
csrw satp, zero
li t0, 0xffff
csrw medeleg, t0
csrw mideleg, t0
la t0, kernel_main
csrw mepc, t0
la sp, stack_top
mret
.L_park:
wfi
j .L_park
.section .bss
.align 4
.global stack_top
stack_base:
.space 4096 * 4
stack_top:
|