rust based raspberry pi os
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 regels
380 B

  1. // AArch64 mode
  2. .section ".text.boot"
  3. .globl _start
  4. .org 0x8000
  5. _start:
  6. mrc p15, 0, r5, c0, c0, 5
  7. and r5, r5, #3
  8. cmp r5, #0
  9. bne halt
  10. ldr r5, =_start
  11. mov sp, r5
  12. ldr r4, =__bss_start
  13. ldr r9, =__bss_end
  14. mov r5, #0
  15. mov r6, #0
  16. mov r7, #0
  17. mov r8, #0
  18. b 2f
  19. 1: stmia r4!, {r5-r8}
  20. 2: cmp r4, r9
  21. blo 1b
  22. ldr r3, =kernel_main
  23. blx r3
  24. halt:
  25. wfe
  26. b halt