FreeCalypso > hg > freecalypso-tools
comparison loadtools/sertool.c @ 204:064d4eedb3a6
loadtools: second program invokation support added to fc-iram like in fc-xram
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 01 May 2017 21:54:58 +0000 |
parents | e7502631a0f9 |
children | 8c011177adb9 |
comparison
equal
deleted
inserted
replaced
203:f2dde45ba378 | 204:064d4eedb3a6 |
---|---|
13 #include "srecreader.h" | 13 #include "srecreader.h" |
14 | 14 |
15 extern char *target_ttydev; | 15 extern char *target_ttydev; |
16 extern struct srecreader iramimage; | 16 extern struct srecreader iramimage; |
17 extern int gta_modem_poweron; | 17 extern int gta_modem_poweron; |
18 | |
19 char **passon_argv; | |
20 int passon_argc; | |
18 | 21 |
19 main(argc, argv) | 22 main(argc, argv) |
20 char **argv; | 23 char **argv; |
21 { | 24 { |
22 extern char *optarg; | 25 extern char *optarg; |
50 default: | 53 default: |
51 usage: fprintf(stderr, | 54 usage: fprintf(stderr, |
52 "usage: fc-iram [options] ttyport iramimage.srec\n"); | 55 "usage: fc-iram [options] ttyport iramimage.srec\n"); |
53 exit(1); | 56 exit(1); |
54 } | 57 } |
55 if (argc - optind != 2) | 58 if (argc - optind < 2) |
56 goto usage; | 59 goto usage; |
57 target_ttydev = argv[optind]; | 60 target_ttydev = argv[optind]; |
58 iramimage.filename = argv[optind+1]; | 61 iramimage.filename = argv[optind+1]; |
62 if (argc - optind >= 3) { | |
63 passon_argv = argv + optind + 2; | |
64 passon_argc = argc - optind - 2; | |
65 } | |
59 | 66 |
60 open_target_serial(); | 67 open_target_serial(); |
61 perform_compal_stage(1); | 68 perform_compal_stage(1); |
62 perform_romload(); | 69 perform_romload(); |
70 if (passon_argv) | |
71 exec_2nd_prog(); | |
63 tty_passthru(); | 72 tty_passthru(); |
64 exit(0); | 73 exit(0); |
65 } | 74 } |