Rev 3022 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3022 | Rev 4055 | ||
---|---|---|---|
Line 38... | Line 38... | ||
38 | 38 | ||
39 | # switch to supervisor mode |
39 | # switch to supervisor mode |
40 | mrs r3, cpsr |
40 | mrs r3, cpsr |
41 | bic r3, r3, #0x1f |
41 | bic r3, r3, #0x1f |
42 | orr r3, r3, #0x13 |
42 | orr r3, r3, #0x13 |
43 | msr cpsr_c, r3 |
43 | msr cpsr_c, r3 |
44 | 44 | ||
45 | ldr sp, =temp_stack |
45 | ldr sp, =temp_stack |
46 | - | ||
47 | cmp r2, #0 |
- | |
48 | beq bootinfo_end |
- | |
49 | - | ||
50 | ldr r3, =bootinfo |
- | |
51 | - | ||
52 | bootinfo_loop: |
- | |
53 | ldr r4, [r1] |
- | |
54 | str r4, [r3] |
- | |
55 | - | ||
56 | add r1, r1, #4 |
- | |
57 | add r3, r3, #4 |
- | |
58 | add r2, r2, #-4 |
- | |
59 | - | ||
60 | cmp r2, #0 |
- | |
61 | bne bootinfo_loop |
- | |
62 | 46 | ||
63 | bootinfo_end: |
- | |
64 | - | ||
65 | bl arch_pre_main |
47 | bl arch_pre_main |
66 | 48 | ||
67 | bl main_bsp |
49 | bl main_bsp |
68 | 50 | ||
69 | .space TEMP_STACK_SIZE |
51 | .space TEMP_STACK_SIZE |
70 | temp_stack: |
52 | temp_stack: |
71 | 53 | ||
72 | .space 1024 |
54 | .space 1024 |
73 | exc_stack: |
55 | exc_stack: |
74 | 56 | ||
75 | supervisor_sp: |
57 | supervisor_sp: |
76 | .space 4 |
58 | .space 4 |
77 | - |