mirror of
https://github.com/Qyriad/fusee-launcher.git
synced 2024-11-21 22:39:18 +01:00
change the params order of copy
This commit is contained in:
parent
21a30bbf41
commit
3b3c579961
20
intermezzo.S
20
intermezzo.S
@ -9,10 +9,10 @@ _start:
|
||||
|
||||
// First, we'll need to move ourselves _out_ of the target area.
|
||||
// We'll copy down into the start of the IRAM.
|
||||
ldr r0, =post_relocation
|
||||
ldr r1, =START_OF_IRAM
|
||||
ldr r0, =START_OF_IRAM
|
||||
ldr r1, =post_relocation
|
||||
ldr r2, =intermezzo_end
|
||||
sub r2, r2, r0
|
||||
sub r2, r2, r1
|
||||
bl copy
|
||||
|
||||
// Jump to the start of RAM, which should now contain the post-relocation code.
|
||||
@ -24,8 +24,8 @@ _start:
|
||||
post_relocation:
|
||||
|
||||
// Next, we'll copy our payload down to the appropriate relocaiton address.
|
||||
ldr r0, =LOAD_BLOCK_START
|
||||
ldr r1, =RELOCATION_TARGET
|
||||
ldr r0, =RELOCATION_TARGET
|
||||
ldr r1, =LOAD_BLOCK_START
|
||||
ldr r2, =LOAD_BLOCK_LENGTH
|
||||
bl copy
|
||||
|
||||
@ -36,16 +36,16 @@ post_relocation:
|
||||
|
||||
//
|
||||
// Simple block copy.
|
||||
// r0 = source address
|
||||
// r1 = destination address
|
||||
// r0 = destination address
|
||||
// r1 = source address
|
||||
// r2 = length in bytes
|
||||
// Destroys r3.
|
||||
// Destroys r0-r3.
|
||||
//
|
||||
copy:
|
||||
|
||||
// Copy the word...
|
||||
ldr r3, [r0], #4
|
||||
str r3, [r1], #4
|
||||
ldr r3, [r1], #4
|
||||
str r3, [r0], #4
|
||||
|
||||
// And continue while we have words left to copy.
|
||||
subs r2, r2, #4
|
||||
|
BIN
intermezzo.bin
BIN
intermezzo.bin
Binary file not shown.
BIN
intermezzo.elf
Executable file
BIN
intermezzo.elf
Executable file
Binary file not shown.
BIN
intermezzo.o
Normal file
BIN
intermezzo.o
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user