Added erase mode

This commit is contained in:
Luxferre
2021-12-20 12:53:02 +02:00
parent cc56feae3c
commit 5d260d3440
3 changed files with 24 additions and 18 deletions
+8 -15
View File
@@ -182,6 +182,7 @@ BSL_WRITE_ERROR = 0xA2
BSL_CHIPID_NOT_MATCH = 0xA3
BSL_FLASH_CFG_ERROR = 0xA4
BSL_REP_DOWN_STL_SIZE_ERROR = 0xA5
BSL_REP_SECURITY_VERIFICATION_FAIL = 0xA6
BSL_REP_PHONE_IS_ROOTED = 0xA7
BSL_REP_SEC_VERIFY_ERROR = 0xAA
BSL_REP_READ_CHIP_UID = 0xAB
@@ -221,10 +222,6 @@ def cmd_data_start(targetAddr, targetLen):
datahdr = pack('>LL', targetAddr, targetLen)
return shape_data_packet(BSL_CMD_START_DATA, datahdr)
def cmd_data_start_flash(targetPartId, targetLen, checksum):
datahdr = pack('>LLL', targetPartId, targetLen, checksum)
return shape_data_packet(BSL_CMD_START_DATA, datahdr)
def cmd_data_send(data):
return shape_data_packet(BSL_CMD_MIDST_DATA, data)
@@ -241,9 +238,6 @@ def cmd_connect():
def cmd_reset():
return shape_cmd_packet(BSL_CMD_NORMAL_RESET)
def cmd_keep_charge():
return shape_cmd_packet(BSL_CMD_KEEP_CHARGE)
def cmd_sync():
return pack('>H', BSL_CMD_CHECK_BAUD)
@@ -257,16 +251,15 @@ def cmd_read_chip_type():
def cmd_read_sector_size():
return shape_cmd_packet(BSL_CMD_READ_SECTOR_SIZE)
def cmd_read_flash_type():
return shape_cmd_packet(BSL_CMD_READ_FLASH_TYPE)
def cmd_enable_flash(targetAddr):
#datahdr = pack('>L', targetAddr)
datahdr = pack('>LL', targetAddr, 1)
return shape_data_packet(BSL_CMD_ENABLE_WRITE_FLASH, datahdr)
def cmd_read_flash_info():
return shape_cmd_packet(BSL_CMD_READ_FLASH_INFO)
def cmd_read_flash(targetAddr, targetLen, offset):
return pack('>HHLLL', BSL_CMD_READ_FLASH, 12, targetAddr, targetLen, offset)
def cmd_erase_flash(targetAddr, targetLen):
datahdr = pack('>LL', targetAddr, targetLen)
return shape_data_packet(BSL_CMD_ERASE_FLASH, datahdr)
def cmd_end_flash_process():
return shape_cmd_packet(BSL_CMD_END_PROCESS)