diff loadtools/romdump.c @ 575:cef70d53fc5e

loadtools: new -P boot control mechanism implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 02 Feb 2020 20:01:22 +0000
parents aba969153d20
children ecea01f65146
line wrap: on
line diff
--- a/loadtools/romdump.c	Sun Feb 02 19:37:50 2020 +0000
+++ b/loadtools/romdump.c	Sun Feb 02 20:01:22 2020 +0000
@@ -44,7 +44,7 @@
 	struct baudrate *br;
 	char *targv[2];
 
-	while ((c = getopt(argc, argv, "a:b:B:c:C:h:H:i:")) != EOF)
+	while ((c = getopt(argc, argv, "a:b:B:c:C:h:H:i:P:")) != EOF)
 		switch (c) {
 		case 'a':
 			iramimage.filename = optarg;
@@ -73,6 +73,10 @@
 		case 'i':
 			set_beacon_interval(optarg);
 			continue;
+		case 'P':
+			if (find_bootctrl_entry(optarg) < 0)
+				exit(1);	/* error msg already printed */
+			continue;
 		case '?':
 		default:
 usage:			fprintf(stderr,
@@ -87,6 +91,7 @@
 		iramimage.filename = default_dspdump_image;
 
 	open_serial_port(target_ttydev);
+	pwon_if_needed();
 	perform_compal_stage();
 	perform_romload();
 	/* dspdump target program should be running now */