diff options
Diffstat (limited to 'firmware/target/arm/tms320dm320/crt0.S')
-rwxr-xr-x | firmware/target/arm/tms320dm320/crt0.S | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/firmware/target/arm/tms320dm320/crt0.S b/firmware/target/arm/tms320dm320/crt0.S index 7ff659d77c..68c0d9e1c5 100755 --- a/firmware/target/arm/tms320dm320/crt0.S +++ b/firmware/target/arm/tms320dm320/crt0.S | |||
@@ -66,7 +66,6 @@ start: | |||
66 | bhi 1b | 66 | bhi 1b |
67 | #endif | 67 | #endif |
68 | #if 1 | 68 | #if 1 |
69 | |||
70 | /* Copy the IRAM */ | 69 | /* Copy the IRAM */ |
71 | ldr r2, =_iramcopy | 70 | ldr r2, =_iramcopy |
72 | ldr r3, =_iramstart | 71 | ldr r3, =_iramstart |
@@ -112,15 +111,14 @@ start: | |||
112 | /* Switch to supervisor mode (no IRQ) */ | 111 | /* Switch to supervisor mode (no IRQ) */ |
113 | msr cpsr_c, #0xd3 | 112 | msr cpsr_c, #0xd3 |
114 | ldr sp, =stackend | 113 | ldr sp, =stackend |
115 | 114 | ||
116 | #ifdef BOOTLOADER | 115 | #ifdef BOOTLOADER |
117 | /* get the high part of our execute address */ | 116 | /* get the high part of our execute address */ |
118 | ldr r2, =0xffffff00 | 117 | ldr r2, =0xffffff00 |
119 | and r4, pc, r2 | 118 | and r4, pc, r2 |
120 | 119 | ||
121 | /* Copy bootloader to safe area - 0x01900000 */ | 120 | /* Copy bootloader to safe area - 0x01900000 */ |
122 | mov r5, #0x00900000 | 121 | mov r5, #0x01900000 |
123 | add r5, r5, #0x01000000 | ||
124 | ldr r6, = _dataend | 122 | ldr r6, = _dataend |
125 | sub r0, r6, r5 /* length of loader */ | 123 | sub r0, r6, r5 /* length of loader */ |
126 | add r0, r4, r0 /* r0 points to start of loader */ | 124 | add r0, r4, r0 /* r0 points to start of loader */ |