FreeCalypso > hg > freecalypso-tools
view loadtools/sertool.c @ 496:3d73d4d3527f
target-utils: removed osmo_delay_ms() from ABB access code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 25 May 2019 20:17:27 +0000 |
parents | 8c011177adb9 |
children | aba969153d20 |
line wrap: on
line source
/* * This module contains the main() function for fc-iram, previously * called fc-sertool: the simplest of the FreeCalypso loading tools, * which sends the user-specified IRAM SREC image to the boot ROM * and then switches into serial tty pass-through. */ #include <sys/types.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "srecreader.h" char *target_ttydev; extern struct srecreader iramimage; extern int gta_modem_poweron; char **passon_argv; int passon_argc; main(argc, argv) char **argv; { extern char *optarg; extern int optind; int c; while ((c = getopt(argc, argv, "b:c:C:h:H:i:n")) != EOF) switch (c) { case 'b': set_romload_baudrate(optarg); continue; case 'c': set_compalstage_short(optarg); continue; case 'C': set_compalstage_fullpath(optarg); continue; case 'h': read_hwparam_file_shortname(optarg); continue; case 'H': read_hwparam_file_fullpath(optarg); continue; case 'i': set_beacon_interval(optarg); continue; case 'n': gta_modem_poweron = 0; continue; case '?': default: usage: fprintf(stderr, "usage: fc-iram [options] ttyport iramimage.srec\n"); exit(1); } if (argc - optind < 2) goto usage; target_ttydev = argv[optind]; iramimage.filename = argv[optind+1]; if (argc - optind >= 3) { passon_argv = argv + optind + 2; passon_argc = argc - optind - 2; } open_serial_port(target_ttydev); perform_compal_stage(); perform_romload(); if (passon_argv) exec_2nd_prog(); tty_passthru(); exit(0); }