Hardware Design: SIE
Sign in or create your account | Project List | Help
Hardware Design: SIE Commit Details
Date: | 2010-10-16 18:34:36 (12 years 11 months ago) |
---|---|
Author: | Carlos Camargo |
Commit: | ee10724112267b00e4fe8adbaa32f80a42709766 |
Message: | fixing xmode initial delay |
Files: |
lm32/logic/sakc/firmware/cain_loader/image.ram (12 diffs) lm32/logic/sakc/firmware/cain_loader/main.c (3 diffs) lm32/logic/sakc/firmware/cain_loader/xmodem.c (1 diff) |
Change Details
lm32/logic/sakc/firmware/cain_loader/image.ram | ||
---|---|---|
9 | 9 | 781c0000 |
10 | 10 | 3b9c0ffc |
11 | 11 | 781a0000 |
12 | 3b5a0710 | |
12 | 3b5a06c0 | |
13 | 13 | 78010000 |
14 | 38210708 | |
14 | 382106c0 | |
15 | 15 | 78030000 |
16 | 3863070c | |
16 | 386306c4 | |
17 | 17 | 44230004 |
18 | 18 | 58200000 |
19 | 19 | 34210004 |
... | ... | |
57 | 57 | 5b9d0004 |
58 | 58 | b820d800 |
59 | 59 | 78010000 |
60 | 38210498 | |
60 | 3821046c | |
61 | 61 | f800006a |
62 | 62 | 37820014 |
63 | 63 | b8406000 |
... | ... | |
102 | 102 | 780d0000 |
103 | 103 | e0000004 |
104 | 104 | b9a00800 |
105 | 382104d0 | |
105 | 382104a4 | |
106 | 106 | f800003d |
107 | 107 | b9800800 |
108 | 3821049c | |
108 | 38210470 | |
109 | 109 | f800003a |
110 | 110 | f8000027 |
111 | 111 | 5c2bfff9 |
112 | 34012000 | |
112 | 34010800 | |
113 | 113 | f8000058 |
114 | 114 | b8207000 |
115 | 115 | ba000800 |
116 | 382104b8 | |
116 | 3821048c | |
117 | 117 | f8000032 |
118 | 118 | b9c00800 |
119 | 119 | fbffffbe |
120 | 120 | b9e00800 |
121 | 382104c4 | |
121 | 38210498 | |
122 | 122 | f800002d |
123 | 123 | e3fffff0 |
124 | 124 | 78020000 |
125 | 38420700 | |
125 | 384206b8 | |
126 | 126 | 3803c350 |
127 | 127 | 28420000 |
128 | 128 | 88230800 |
... | ... | |
136 | 136 | 4420fffe |
137 | 137 | c3a00000 |
138 | 138 | 78010000 |
139 | 38210700 | |
139 | 382106b8 | |
140 | 140 | 28210000 |
141 | 141 | 3802c350 |
142 | 142 | 58220004 |
... | ... | |
147 | 147 | c3a00000 |
148 | 148 | c3a00000 |
149 | 149 | 78010000 |
150 | 382106fc | |
150 | 382106b4 | |
151 | 151 | 28220000 |
152 | 152 | 28410000 |
153 | 153 | 20210001 |
... | ... | |
156 | 156 | 202100ff |
157 | 157 | c3a00000 |
158 | 158 | 78020000 |
159 | 384206fc | |
159 | 384206b4 | |
160 | 160 | 28430000 |
161 | 161 | 202100ff |
162 | 162 | 28620000 |
... | ... | |
167 | 167 | 40240000 |
168 | 168 | 4480000b |
169 | 169 | 78020000 |
170 | 384206fc | |
170 | 384206b4 | |
171 | 171 | 28430000 |
172 | 172 | 28620000 |
173 | 173 | 20420010 |
... | ... | |
183 | 183 | c3a00000 |
184 | 184 | 34010000 |
185 | 185 | 78070000 |
186 | 38e704fc | |
186 | 38e704b4 | |
187 | 187 | b8201800 |
188 | 188 | b5032000 |
189 | 189 | 40840000 |
... | ... | |
198 | 198 | 2081ffff |
199 | 199 | 5c62fff5 |
200 | 200 | c3a00000 |
201 | 379cffdc | |
202 | 5b8b0024 | |
203 | 5b8c0020 | |
204 | 5b8d001c | |
205 | 5b8e0018 | |
206 | 5b8f0014 | |
207 | 5b900010 | |
208 | 5b91000c | |
209 | 5b920008 | |
201 | 379cffe0 | |
202 | 5b8b0020 | |
203 | 5b8c001c | |
204 | 5b8d0018 | |
205 | 5b8e0014 | |
206 | 5b8f0010 | |
207 | 5b90000c | |
208 | 5b910008 | |
210 | 209 | 5b9d0004 |
211 | 780b0002 | |
212 | b9601800 | |
213 | 210 | b8206000 |
214 | 38630000 | |
215 | 34010000 | |
216 | 34000000 | |
217 | 34210001 | |
218 | 5c23fffe | |
219 | 78010000 | |
220 | 382104e0 | |
221 | fbffffca | |
222 | fbffffb7 | |
223 | b9601000 | |
211 | fbffffc2 | |
212 | 78020400 | |
224 | 213 | 38420000 |
225 | 214 | 34010000 |
226 | 215 | 34000000 |
227 | 216 | 34210001 |
228 | 217 | 5c22fffe |
229 | 218 | 34010043 |
230 | 34110001 | |
219 | 340f0001 | |
231 | 220 | 780d0000 |
232 | fbffffb6 | |
233 | ba209000 | |
234 | 39ad04fc | |
221 | fbffffc1 | |
222 | b9e08800 | |
223 | 39ad04b4 | |
235 | 224 | 34100000 |
236 | 225 | 340e0082 |
237 | fbffffa8 | |
238 | 5c320027 | |
239 | fbffffa6 | |
240 | b8207800 | |
241 | fbffffa4 | |
242 | a42f0800 | |
243 | 202b00ff | |
244 | 5d600023 | |
245 | 5df10022 | |
246 | fbffff9f | |
226 | fbffffb3 | |
227 | 5c310028 | |
228 | fbffffb1 | |
229 | b8205800 | |
230 | fbffffaf | |
231 | a4200800 | |
232 | 202100ff | |
233 | 5d610024 | |
234 | 5deb0023 | |
235 | 340b0000 | |
236 | fbffffa9 | |
247 | 237 | b58b1000 |
248 | 238 | 30410000 |
249 | 239 | 356b0001 |
... | ... | |
269 | 259 | 5c23000a |
270 | 260 | 35ef0001 |
271 | 261 | 34010006 |
272 | 21f100ff | |
262 | 21ef00ff | |
273 | 263 | 36100080 |
264 | fbffff96 | |
274 | 265 | fbffff8c |
275 | fbffff82 | |
276 | 4432ffdb | |
266 | 4431ffda | |
277 | 267 | 34020004 |
278 | 4422000e | |
268 | 4422000d | |
279 | 269 | 34100000 |
280 | 270 | ba000800 |
281 | 271 | 2b9d0004 |
282 | 2b8b0024 | |
283 | 2b8c0020 | |
284 | 2b8d001c | |
285 | 2b8e0018 | |
286 | 2b8f0014 | |
287 | 2b900010 | |
288 | 2b91000c | |
289 | 2b920008 | |
290 | 379c0024 | |
272 | 2b8b0020 | |
273 | 2b8c001c | |
274 | 2b8d0018 | |
275 | 2b8e0014 | |
276 | 2b8f0010 | |
277 | 2b90000c | |
278 | 2b910008 | |
279 | 379c0020 | |
291 | 280 | c3a00000 |
292 | 281 | 34010006 |
293 | fbffff79 | |
294 | e3fffff2 | |
282 | fbffff84 | |
283 | e3fffff3 | |
295 | 284 | 30780000 |
296 | 285 | 0a313a20 |
297 | 286 | 55706c6f |
... | ... | |
310 | 299 | 6c696420 |
311 | 300 | 696e7075 |
312 | 301 | 740d0a00 |
313 | 52656365 | |
314 | 6976696e | |
315 | 6720586d | |
316 | 6f64656d | |
317 | 20747261 | |
318 | 6e736665 | |
319 | 720a0000 | |
320 | 302 | 00001021 |
321 | 303 | 20423063 |
322 | 304 | 408450a5 |
... | ... | |
1022 | 1004 | 00000000 |
1023 | 1005 | 00000000 |
1024 | 1006 | 00000000 |
1007 | 00000000 | |
1008 | 00000000 | |
1009 | 00000000 | |
1010 | 00000000 | |
1011 | 00000000 | |
1012 | 00000000 | |
1013 | 00000000 | |
1014 | 00000000 | |
1015 | 00000000 | |
1016 | 00000000 | |
1017 | 00000000 | |
1018 | 00000000 | |
1019 | 00000000 | |
1020 | 00000000 | |
1021 | 00000000 | |
1022 | 00000000 | |
1023 | 00000000 | |
1024 | 00000000 |
lm32/logic/sakc/firmware/cain_loader/main.c | ||
---|---|---|
47 | 47 | // Initialize UART |
48 | 48 | uart_init(); |
49 | 49 | |
50 | ||
51 | ||
52 | ||
53 | 50 | while(1){ /* loop forever until u-boot gets booted or the board is reset */ |
54 | 51 | if(dispmenu){ |
55 | 52 | uart_putstr("\n1: Upload program to RAM\r\n"); |
... | ... | |
60 | 57 | // uart_putstr("6: Memory test\r\n"); |
61 | 58 | dispmenu = 0; |
62 | 59 | } |
63 | ||
64 | 60 | key = uart_getchar(); |
65 | 61 | autoboot = 0; |
66 | ||
67 | 62 | if(key == '1'){ |
68 | len = rxmodem((unsigned char *)0x2000); | |
63 | len = rxmodem((unsigned char *)0x800); | |
69 | 64 | uart_putstr("Received "); |
70 | 65 | hexprint(len); |
71 | 66 | uart_putstr(" bytes\r\n"); |
... | ... | |
81 | 76 | |
82 | 77 | } |
83 | 78 | |
84 | ||
85 | ||
86 | c = '*'; // print msg on first iteration | |
87 | for(;;) { | |
88 | uint32_t start, size; | |
89 | ||
90 | switch (c) { | |
91 | case 'u': // upload | |
92 | start = read_uint32(); | |
93 | size = read_uint32(); | |
94 | for (p = (int8_t *) start; p < (int8_t *) (start+size); p++) | |
95 | *p = uart_getchar(); | |
96 | break; | |
97 | case 'd': // download | |
98 | start = read_uint32(); | |
99 | size = read_uint32(); | |
100 | for (p = (int8_t *) start; p < (int8_t *) (start+size); p++) | |
101 | uart_putchar( *p ); | |
102 | break; | |
103 | case 'g': // goto | |
104 | start = read_uint32(); | |
105 | jump(start); | |
106 | break; | |
107 | default: | |
108 | uart_putstr("**SAKC/bootloader** > \r\n"); | |
109 | break; | |
110 | }; | |
111 | c = uart_getchar(); | |
112 | } | |
113 | 79 | } |
114 | 80 |
lm32/logic/sakc/firmware/cain_loader/xmodem.c | ||
---|---|---|
77 | 77 | unsigned short crc, tcrc; |
78 | 78 | int i, pid = 1, len = 0; |
79 | 79 | |
80 | for(i = 0; i < 0x20000; i++) { asm("nop;"); } | |
81 | uart_putstr("Receiving Xmodem transfer\n"); | |
82 | 80 | uart_getchar (); |
83 | for(i = 0; i < 0x20000; i++) { asm("nop;"); } | |
81 | for(i = 0; i < 0x4000000; i++) { asm("nop;"); } | |
84 | 82 | uart_putchar ('C'); |
85 | 83 | |
86 | 84 | while(1) |
87 | 85 | { |
88 | int c, pid1, pid2; | |
86 | char c, pid1, pid2; | |
87 | ||
88 | c = uart_getchar(); | |
89 | 89 | |
90 | c = uart_getchar (); | |
91 | 90 | if (c != SOH) |
92 | 91 | { |
93 | 92 | if (c == EOT) |
Branches:
master