FreeCalypso > hg > freecalypso-sw
diff loadtools/sertool.c @ 9:fea204bc7674
fc-sertool compiles
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Wed, 01 May 2013 02:43:17 +0000 |
parents | |
children | 24b88c119465 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/loadtools/sertool.c Wed May 01 02:43:17 2013 +0000 @@ -0,0 +1,45 @@ +/* + * This module contains the main() function for 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" + +extern char *target_ttydev; +extern struct srecreader iramimage; + +main(argc, argv) + char **argv; +{ + extern char *optarg; + extern int optind; + int c; + + while ((c = getopt(argc, argv, "i:")) != EOF) + switch (c) { + case 'i': + set_beacon_interval(optarg); + continue; + case '?': + default: +usage: fprintf(stderr, + "usage: fc-sertool [-i beacon-interval] ttyport iramimage.srec\n"); + exit(1); + } + if (argc - optind != 2) + goto usage; + target_ttydev = argv[optind]; + iramimage.filename = argv[optind+1]; + + open_target_serial(); + perform_romload(); + tty_passthru(); + exit(0); +}