1 .section .entry 2 3 LDR SP, =MEMBASEADDR 4 BL check_compat 5 6 7 // start point of chdk ( execution of code begins at this file) 8 9 // Turn OFF SD Card power to support autostart 10 LDR R3, =0xC0220048 // 0xC02200BC , 0xC0220068 , 0xC0220048 , 0xC022009c 11 MOV R2, #0x44 12 STR R2, [R3] 13 14 // looks like idle cycle is required for proper shutdown 15 MOV R3, #0x8000 16 1: 17 SUB R3, R3, #1 18 CMP R3, #0 19 BNE 1b 20 21 // ordinary startup... 22 // calls my_restart() in loader/ixus900_sd900/main.c 23 MOV SP, #0x1900 24 MOV R11, #0 25 B my_restart 26 27 // next: loader/ixus900_sd900/main.c