/branches/arm/kernel/arch/arm32/src/start.S |
---|
1,5 → 1,5 |
# |
# Copyright (c) 2003-2007 Jakub Jermar |
# Copyright (c) 2007 Michal Kebrt |
# All rights reserved. |
# |
# Redistribution and use in source and binary forms, with or without |
26,12 → 26,43 |
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
# |
#include <arch/asm/boot.h> |
.text |
.global kernel_image_start |
kernel_image_start: |
/* halt the simulator */ |
ldr sp, =end_stack |
cmp r2, #0 |
beq bootinfo_end |
ldr r3, =bootinfo |
bootinfo_loop: |
ldr r4, [r1] |
str r4, [r3] |
add r1, r1, #4 |
add r3, r3, #4 |
add r2, r2, #-4 |
cmp r2, #0 |
bne bootinfo_loop |
bootinfo_end: |
bl arch_pre_main |
b halt |
.space TEMP_STACK_SIZE |
end_stack: |
halt: |
ldr r0,=0x10000010 |
ldr r1, [r0] |
b kernel_image_start |
b halt |