X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=rpikern;a=blobdiff_plain;f=src%2Fstartup.s;h=7765ede46d9a56f27b3ae9b3436d6e654f5080fb;hp=cba8c876f59325d9309ce8f5a651c32432312c25;hb=e848811902a51b67dedb6f6325dda19a6f21e820;hpb=322d8fe4bf7ecd74ffb5288539efd3db828aa72a diff --git a/src/startup.s b/src/startup.s index cba8c87..7765ede 100644 --- a/src/startup.s +++ b/src/startup.s @@ -4,10 +4,13 @@ .code 32 startup: - ldr sp, =_stacktop + @ stop all but one of the cores + mrc p15, 0, r0, c0, c0, 5 + ands r0, r0, #0xff + bne exit - mov r0, #2 - bl dbgled + @ setup stack + ldr sp, =_stacktop @ clear bss ldr r0, =_bss_start @@ -19,10 +22,7 @@ startup: subs r1, #4 bne 0b 1: - bl main - - mov r0, #0 - bl dbgled + blx main .global exit exit: wfe @@ -43,5 +43,4 @@ dbgled: streq r2, [r3, #0x28] @ GPCLR0 bx lr - @ vi:set filetype=armasm: