From d48b9a0f4b5b391a09c39d42afe9c131ef0bbc34 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 3 Dec 2013 22:46:54 +0000 Subject: added preliminary flash command git-svn-id: https://svn.spreadspace.org/mur.sat@855 7de4ea59-55d0-425e-a1af-a3118ea81d4c --- software/mpu/usb-cdc-shell.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'software') diff --git a/software/mpu/usb-cdc-shell.c b/software/mpu/usb-cdc-shell.c index 1670d86..7d9171a 100644 --- a/software/mpu/usb-cdc-shell.c +++ b/software/mpu/usb-cdc-shell.c @@ -231,6 +231,32 @@ static void cmd_test(BaseSequentialStream *chp, int argc, char *argv[]) chThdWait(tp); } +static void cmd_flash(BaseSequentialStream *chp, int argc, char *argv[]) +{ + (void)argv; + if (argc != 1) { + chprintf(chp, "Usage: flash (ihu|ctr|bat)\r\n"); + return; + } + chprintf(chp, "connecting to bootloader of '%s' .. ", argv[0]); + if(!strcmp("ihu", argv[0])) { + // TODO: prepare IHU + chprintf(chp, "done\r\n"); + } else if(!strcmp("ctr",argv[0])) { + // TODO: prepare IHU + chprintf(chp, "done\r\n"); + } else if(!strcmp("bat", argv[0])) { + // TODO: prepare IHU + chprintf(chp, "done\r\n"); + } else { + chprintf(chp, "error: target unknown\r\n"); + return; + } + + chprintf(chp, " after downloading and flashing has been finished\r\n", argv[0]); + chprintf(chp, " disconnect and reconnect the USB cable to restart shell\r\n", argv[0]); +} + static void cmd_halt(BaseSequentialStream *chp, int argc, char *argv[]) { (void)argv; @@ -274,6 +300,7 @@ static const ShellCommand commands[] = { {"mem", cmd_mem}, {"threads", cmd_threads}, {"test", cmd_test}, + {"flash", cmd_flash}, {"halt", cmd_halt}, {"reboot", cmd_reboot}, {"bootloader", cmd_bootloader}, -- cgit v1.2.3