view experiments/qemu_vexpress_a9/startup.s @ 386:2a970e7270e2

Added repeat assembler macro
author Windel Bouwman
date Thu, 01 May 2014 17:40:59 +0200
parents c7cc54c0dfdf
children 34ac19044b8a
line wrap: on
line source


.section .init

.global _Reset;
_Reset:
 LDR sp, =stack_top

 ldr r2, =0x10009000

 mov r1, #'1'
 str r1, [r2]

 ldr r0, =kernel_table0
 mcr p15, 0, r0, c2, c0, 1
 mcr p15, 0, r0, c2, c0, 0

 mov r1, #'2'
 str r1, [r2]

 mov r1, #'3'
 str r1, [r2]

mov r0, #3
mcr p15, 0, r0, c3, c0, 0

 mov r1, #'4'
 str r1, [r2]

mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0

 mov r1, #'5'
 str r1, [r2]


 BL start
 B .



.section .padata

kernel_table0:
 .long 0x0402
 .rept 0xFFF
  .long 0x0
 .endr

 .rept 0xFFF
  .long 0x0
 .endr