|
|
|
@ -54,22 +54,29 @@ public:
@@ -54,22 +54,29 @@ public:
|
|
|
|
|
private: |
|
|
|
|
enum { |
|
|
|
|
|
|
|
|
|
PROTO_NOP = 0x00, |
|
|
|
|
PROTO_OK = 0x10, |
|
|
|
|
PROTO_FAILED = 0x11, |
|
|
|
|
PROTO_INSYNC = 0x12, |
|
|
|
|
PROTO_EOC = 0x20, |
|
|
|
|
PROTO_GET_SYNC = 0x21, |
|
|
|
|
PROTO_GET_DEVICE = 0x22, |
|
|
|
|
PROTO_CHIP_ERASE = 0x23, |
|
|
|
|
PROTO_CHIP_VERIFY = 0x24, |
|
|
|
|
PROTO_PROG_MULTI = 0x27, |
|
|
|
|
PROTO_READ_MULTI = 0x28, |
|
|
|
|
PROTO_GET_CRC = 0x29, |
|
|
|
|
PROTO_REBOOT = 0x30, |
|
|
|
|
|
|
|
|
|
INFO_BL_REV = 1, /**< bootloader protocol revision */ |
|
|
|
|
BL_REV = 4, /**< supported bootloader protocol */ |
|
|
|
|
PROTO_NOP = 0x00, |
|
|
|
|
PROTO_OK = 0x10, |
|
|
|
|
PROTO_FAILED = 0x11, |
|
|
|
|
PROTO_INSYNC = 0x12, |
|
|
|
|
PROTO_INVALID = 0x13, |
|
|
|
|
PROTO_BAD_SILICON_REV = 0x14, |
|
|
|
|
PROTO_EOC = 0x20, |
|
|
|
|
PROTO_GET_SYNC = 0x21, |
|
|
|
|
PROTO_GET_DEVICE = 0x22, |
|
|
|
|
PROTO_CHIP_ERASE = 0x23, |
|
|
|
|
PROTO_CHIP_VERIFY = 0x24, |
|
|
|
|
PROTO_PROG_MULTI = 0x27, |
|
|
|
|
PROTO_READ_MULTI = 0x28, |
|
|
|
|
PROTO_GET_CRC = 0x29, |
|
|
|
|
PROTO_GET_OTP = 0x2a, |
|
|
|
|
PROTO_GET_SN = 0x2b, |
|
|
|
|
PROTO_GET_CHIP = 0x2c, |
|
|
|
|
PROTO_SET_DELAY = 0x2d, |
|
|
|
|
PROTO_GET_CHIP_DES = 0x2e, |
|
|
|
|
PROTO_REBOOT = 0x30, |
|
|
|
|
|
|
|
|
|
INFO_BL_REV = 1, /**< bootloader protocol revision */ |
|
|
|
|
BL_REV = 5, /**< supported bootloader protocol */ |
|
|
|
|
INFO_BOARD_ID = 2, /**< board type */ |
|
|
|
|
INFO_BOARD_REV = 3, /**< board revision */ |
|
|
|
|
INFO_FLASH_SIZE = 4, /**< max firmware size in bytes */ |
|
|
|
|