aboutsummaryrefslogtreecommitdiff
path: root/projects/cli-test/mgmt-dfu.h
diff options
context:
space:
mode:
Diffstat (limited to 'projects/cli-test/mgmt-dfu.h')
-rw-r--r--projects/cli-test/mgmt-dfu.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/projects/cli-test/mgmt-dfu.h b/projects/cli-test/mgmt-dfu.h
index e1e3932..ac6589c 100644
--- a/projects/cli-test/mgmt-dfu.h
+++ b/projects/cli-test/mgmt-dfu.h
@@ -38,9 +38,22 @@
#include "stm-init.h"
#include <libcli.h>
-#define DFU_UPLOAD_CHUNK_SIZE 256
+/* symbols defined in the linker script (STM32F429BI.ld) */
+extern uint32_t CRYPTECH_FIRMWARE_START;
+extern uint32_t CRYPTECH_FIRMWARE_END;
+extern uint32_t CRYPTECH_DFU_CONTROL;
+
+#define DFU_FIRMWARE_ADDR ((uint32_t) &CRYPTECH_FIRMWARE_START)
+#define DFU_FIRMWARE_END_ADDR ((uint32_t) &CRYPTECH_FIRMWARE_END)
+#define DFU_UPLOAD_CHUNK_SIZE 256
+#define HARDWARE_EARLY_DFU_JUMP 0xBADABADA
+
+extern __IO uint32_t *dfu_control;
+extern __IO uint32_t *dfu_firmware;
+extern __IO uint32_t *dfu_msp_ptr;
+extern __IO uint32_t *dfu_code_ptr;
+
extern void configure_cli_dfu(struct cli_def *cli);
-extern void check_early_dfu_jump(void);
#endif /* __STM32_CLI_MGMT_DFU_H */