Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 0.50 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. .set irq_handler, 0x18017920
  2. .set irq_vector, 0x00000038
  3.  
  4. .arm
  5. .text
  6. _start:
  7. .global _start
  8.   @ store registers
  9.   stmfd  sp!, {r4-r12,lr}
  10.   bl    main
  11.  
  12.   @ restore irq vector
  13.   ldr    r0, =irq_handler
  14.   ldr    r1, =irq_vector
  15.   str    r0, [r1]
  16.  
  17.   @ clear instruction cache
  18.   mov     r0, #0
  19.   mcr     p15, 0, r0, c7, c5
  20.   nop
  21.   nop
  22.   nop
  23.   nop
  24.  
  25.   @ restore registers
  26.   ldmfd  sp!, {r4-r12,pc}
  27.   b     done
  28.  
  29. done:
  30.   @ branch to original exception handler
  31.   ldr    pc, =irq_handler