sdr-test: Add a 'dfu' serial command to enter DFU mode

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
This commit is contained in:
Sylvain Munaut 2012-03-29 10:39:28 +02:00
parent 311885441c
commit a95b61f397
1 changed files with 10 additions and 0 deletions

View File

@ -43,6 +43,7 @@
#include <utility/math.h>
#include <utility/trace.h>
#include <utility/led.h>
#include <usb/device/dfu/dfu.h>
#include <dmad/dmad.h>
#include <dma/dma.h>
@ -334,6 +335,13 @@ static int cmd_tuner_iqofs(struct cmd_state *cs, enum cmd_op op,
return e4k_manual_dc_offset(&e4k, iofs, irange, qofs, qrange);
}
static int cmd_dfu(struct cmd_state *cs, enum cmd_op op,
const char *cmd, int argc, char ** argv)
{
*((volatile unsigned long *)USB_DFU_MAGIC_ADDR) = USB_DFU_MAGIC;
NVIC_SystemReset();
}
static struct cmd cmds[] = {
{ "tuner.init", CMD_OP_EXEC, cmd_tuner_init,
"Initialize the tuner" },
@ -361,6 +369,8 @@ static struct cmd cmds[] = {
{ "si570.dump", CMD_OP_EXEC, cmd_si570_dump,
"Dump SI570 registers" },
{ "dfu", CMD_OP_EXEC, cmd_dfu,
"Enter DFU mode" },
};
//------------------------------------------------------------------------------