]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - include/usb_cmd.h
Add make targets for flashing (Windows version untested)
[proxmark3-svn] / include / usb_cmd.h
index f58475459563724186d8d96e7481e7bfa8d9f360..54c6f32b237abebd7af2bb7802a7d46026d1b8ad 100644 (file)
@@ -25,6 +25,7 @@ typedef struct {
 #define CMD_FINISH_WRITE                                                                                                                       0x0003\r
 #define CMD_HARDWARE_RESET                                                                                                             0x0004\r
 #define CMD_START_FLASH                                                                                                                                0x0005\r
+#define CMD_NACK                                                                                                                                                               0x00fe\r
 #define CMD_ACK                                                                                                                                                                0x00ff\r
 \r
 // For general mucking around\r
@@ -75,4 +76,14 @@ typedef struct {
 // For direct FPGA control\r
 #define CMD_FPGA_MAJOR_MODE_OFF                                                                                                0x0500\r
 \r
+// CMD_DEVICE_INFO response packet has flags in ext1, flag definitions:\r
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT         (1<<0) /* Whether a bootloader that understands the common_area is present */ \r
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT         (1<<1) /* Whether a osimage that understands the common_area is present */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM    (1<<2) /* Set if the bootloader is currently executing */\r
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS         (1<<3) /* Set if the OS is currently executing */\r
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) /* Set if this device understands the extend start flash command */\r
+\r
+// CMD_START_FLASH may have three arguments: start of area to flash, end of area to flash, optional magic defined below\r
+#define START_FLASH_MAGIC 0x54494f44 /* The bootrom will not allow to overwrite itself unless this magic is given as third parameter */\r
+\r
 #endif\r
Impressum, Datenschutz