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]);