Hardware Design: SIE
Sign in or create your account | Project List | Help
Hardware Design: SIE Commit Details
| Date: | 2010-10-16 18:34:36 (2 years 7 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
