root/loader/ixus900_sd900/entry.S

/* [<][>][^][v][top][bottom][index][help] */
   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

/* [<][>][^][v][top][bottom][index][help] */