FreeCalypso > hg > freecalypso-sw
comparison loadtools/clmain.c @ 45:16315ed6401a
init-script logic implemented in fc-xram
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 17 Jun 2013 08:15:30 +0000 |
parents | 5da0cbee2b89 |
children | 604648026e9c |
comparison
equal
deleted
inserted
replaced
44:5ca0ad4003a0 | 45:16315ed6401a |
---|---|
12 | 12 |
13 extern char *target_ttydev; | 13 extern char *target_ttydev; |
14 extern struct srecreader iramimage; | 14 extern struct srecreader iramimage; |
15 extern char default_loadagent_image[]; | 15 extern char default_loadagent_image[]; |
16 extern struct srecreader xramimage; | 16 extern struct srecreader xramimage; |
17 extern char hw_init_script[]; | |
17 | 18 |
18 main(argc, argv) | 19 main(argc, argv) |
19 char **argv; | 20 char **argv; |
20 { | 21 { |
21 extern char *optarg; | 22 extern char *optarg; |
52 open_target_serial(); | 53 open_target_serial(); |
53 perform_romload(); | 54 perform_romload(); |
54 /* loadagent should be running now */ | 55 /* loadagent should be running now */ |
55 if (tpinterf_pass_output(1) < 0) | 56 if (tpinterf_pass_output(1) < 0) |
56 exit(1); | 57 exit(1); |
57 /* hw_init_script execution will go here */ | 58 if (hw_init_script[0]) { |
59 printf("Executing init script %s\n", hw_init_script); | |
60 c = exec_init_script(hw_init_script); | |
61 if (c) | |
62 exit(1); | |
63 } | |
58 printf("Sending XRAM image to loadagent\n"); | 64 printf("Sending XRAM image to loadagent\n"); |
59 perform_chain_load(); | 65 perform_chain_load(); |
60 tty_passthru(); | 66 tty_passthru(); |
61 exit(0); | 67 exit(0); |
62 } | 68 } |