FreeCalypso > hg > freecalypso-tools
comparison loadtools/flprogsrec.c @ 506:0dd2c87c1b63
fc-loadtool flash support overhaul
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 28 May 2019 05:12:47 +0000 |
parents | e7502631a0f9 |
children | 97fe41e9242a |
comparison
equal
deleted
inserted
replaced
505:7bf0d909c87e | 506:0dd2c87c1b63 |
---|---|
19 struct srecreader srr; | 19 struct srecreader srr; |
20 char *targv[4], shortarg[10], longarg[513]; | 20 char *targv[4], shortarg[10], longarg[513]; |
21 int resp; | 21 int resp; |
22 unsigned long rec_count; | 22 unsigned long rec_count; |
23 | 23 |
24 if (flash_get_cfi(bank) < 0) | 24 if (flash_detect(bank, 0) < 0) |
25 return(-1); | 25 return(-1); |
26 bi = flash_bank_info + bank; | 26 bi = flash_bank_info + bank; |
27 srr.filename = imgfile; | 27 srr.filename = imgfile; |
28 resp = open_srec_file(&srr); | 28 resp = open_srec_file(&srr); |
29 if (resp < 0) | 29 if (resp < 0) |
30 return(resp); | 30 return(resp); |
31 resp = flash_id_check(bank, 0); | |
32 if (resp) { | |
33 fclose(srr.openfile); | |
34 return(resp); | |
35 } | |
36 sprintf(shortarg, "%lx", (u_long) bi->base_addr); | 31 sprintf(shortarg, "%lx", (u_long) bi->base_addr); |
37 targv[0] = bi->ops->loadagent_setbase_cmd; | 32 targv[0] = bi->ops->loadagent_setbase_cmd; |
38 targv[1] = shortarg; | 33 targv[1] = shortarg; |
39 targv[2] = 0; | 34 targv[2] = 0; |
40 printf("Setting flash base address: %s %s\n", targv[0], targv[1]); | 35 printf("Setting flash base address: %s %s\n", targv[0], targv[1]); |