diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2009-06-08 00:19:16 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2009-06-08 00:19:16 +0000 |
commit | 4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990 (patch) | |
tree | 974333299e937024bcd8b34ab998ceb137011d56 /firmware/target/arm/tms320dm320/crt0.S | |
parent | f8a861961582c2809a8267ad0918d9c74072a440 (diff) | |
download | rockbox-4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990.tar.gz rockbox-4a483bb1bf69a0f0a1bf99aaa9bb47c6f79ab990.zip |
M:Robe 500: Mostly complete USB driver, supports BULK mode currently and gets about 2 MB/s writes vs 1.1 MB/s on the OF. Mostly tested against Linux, preliminary testing in Windows appears to work. There is currently a bug in the attach process where it only works once per boot that needs to be fixed. There are a few other minor M:Robe 500 changes as well.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21208 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tms320dm320/crt0.S')
-rwxr-xr-x | firmware/target/arm/tms320dm320/crt0.S | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/firmware/target/arm/tms320dm320/crt0.S b/firmware/target/arm/tms320dm320/crt0.S index 0243c13971..7c0c27eb74 100755 --- a/firmware/target/arm/tms320dm320/crt0.S +++ b/firmware/target/arm/tms320dm320/crt0.S | |||
@@ -75,7 +75,7 @@ start: | |||
75 | strhi r5, [r3], #4 | 75 | strhi r5, [r3], #4 |
76 | bhi 1b | 76 | bhi 1b |
77 | #endif | 77 | #endif |
78 | #endif /* !BOOTLOADER,!STUB */ | 78 | #endif /* !STUB */ |
79 | 79 | ||
80 | 80 | ||
81 | /* Initialise bss section to zero */ | 81 | /* Initialise bss section to zero */ |
@@ -113,26 +113,6 @@ stackmunge: | |||
113 | /* Switch to supervisor mode (no IRQ) */ | 113 | /* Switch to supervisor mode (no IRQ) */ |
114 | msr cpsr_c, #0xd3 | 114 | msr cpsr_c, #0xd3 |
115 | ldr sp, =stackend | 115 | ldr sp, =stackend |
116 | |||
117 | #if defined(BOOTLOADER) && !defined(CREATIVE_ZVx) | ||
118 | /* get the high part of our execute address */ | ||
119 | ldr r2, =0xffffff00 | ||
120 | and r4, pc, r2 | ||
121 | |||
122 | /* Copy bootloader to safe area - 0x01900000 */ | ||
123 | mov r5, #0x01900000 | ||
124 | ldr r6, = _dataend | ||
125 | sub r0, r6, r5 /* length of loader */ | ||
126 | add r0, r4, r0 /* r0 points to start of loader */ | ||
127 | 1: | ||
128 | cmp r5, r6 | ||
129 | ldrcc r2, [r4], #4 | ||
130 | strcc r2, [r5], #4 | ||
131 | bcc 1b | ||
132 | |||
133 | ldr pc, =start_loc /* jump to the relocated start_loc: */ | ||
134 | |||
135 | #endif | ||
136 | 116 | ||
137 | start_loc: | 117 | start_loc: |
138 | bl main | 118 | bl main |