master
1 .section ".text.boot"
2
3 .global _start
4
5 _start:
6 mrc p15, #0, r1, c0, c0, #5
7 and r1, r1, #3
8 cmp r1, #0
9 bne halt
10
11 mov sp, #0x8000
12
13 ldr r4, =__bss_start
14 ldr r9, =__bss_end
15 mov r5, #0
16 mov r6, #0
17 mov r7, #0
18 mov r8, #0
19 b 2f
20
21 1:
22 stmia r4!, {r5-r8}
23
24 2:
25 cmp r4, r9
26 blo 1b
27
28 ldr r3, =main
29 blx r3
30
31 halt:
32 wfe
33 b halt