Advertisement
Guest User

Untitled

a guest
May 6th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. .globl _start
  2. _start:
  3. b boot
  4.  
  5. .balign 0x20
  6. boot:
  7. mov r0, #0
  8. @ Machine ID 3138 (0xC42)
  9. mov r1, #66
  10. orr r1, r1, #3072
  11.  
  12. /* Start loader */
  13. ldr r2, args_addr
  14. ldr pc, kern_addr
  15. args_addr:
  16. .word args
  17. kern_addr:
  18. .word kern
  19.  
  20. .balign 0x100, 0
  21. args:
  22. .word 0x00000005 @ (length 5)
  23. .word 0x54410001 @ ATAG_CORE
  24. .word 0x00000001 @ flags = read-only
  25. .word 0x00001000 @ pagesize = 4K
  26. .word 0x00000000 @ rootdev = 0
  27.  
  28. .word 0x00000004 @ (length 4)
  29. .word 0x54410002 @ ATAG_MEM
  30. .word 0x08000000 @ size = 128M
  31. .word 0x00000000 @ start = 0
  32.  
  33. .word 0x00000000 @ (length 0)
  34. .word 0x00000000 @ ATAG_NONE
  35.  
  36. .balign 0x8000, 0
  37.  
  38. kern:
  39. /* Set up 1MB C Stack Space */
  40. mov sp, #0x100000
  41. mov r4, #0
  42. b pi_start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement