burn
burn copied to clipboard
unlock hi3516ev200 "failedATA"
trafficstars
This is what happens with a windows laptop FTDI or a raspberrypi3 UART
PS C:\work\burn> C:\Python311\python.exe burn --chip hi3516ev200 --file=u-boot-hi3516ev200-universal.bin -p COM5 --break
Trying open COM5
Welcome to boot-mode
{'name': 'hi3516ev200', 'DDRSTEP0': [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], 'ADDRESS': ['0x04013000', '0x04010500', '0x41000000'], 'FILELEN': ['0x0040', '0x6000'], 'STEPLEN': ['0x0040', '0x0080']}
Sending u-boot-hi3516ev200-universal.bin ...
Send DDRSTEP frame...
Send HEAD frame...
Send TAIL frame...
Send HEAD frame...
Send DATA frame[================================================]24576 of 24576
Send TAIL frame...
Send HEAD frame...
failed
failedATA frame[ ]0 of 234571
failed
failed
failedATA frame[ ]3072 of 234571
failed
failed
failedATA frame[= ]6144 of 234571
failed
failed
failedATA frame[= ]9216 of 234571
failed
failed
failedATA frame[== ]12288 of 234571
failed
failed
failedATA frame[=== ]15360 of 234571
failed
failed
failedATA frame[=== ]18432 of 234571
failed
failed
failedATA frame[==== ]21504 of 234571
...
and now with debug:
PS C:\work\burn> C:\Python311\python.exe burn --chip hi3516ev200 --file=u-boot-hi3516ev200-universal.bin -p COM5 --break -d
Trying open COM5
Welcome to boot-mode
{'name': 'hi3516ev200', 'DDRSTEP0': [4, 224, 45, 229, 36, 0, 159, 229, 36, 16, 159, 229, 0, 16, 128, 229, 32, 0, 159, 229, 32, 16, 159, 229, 4, 16, 128, 228, 0, 224, 128, 229, 4, 240, 157, 228, 239, 190, 173, 222, 239, 190, 173, 222, 239, 190, 173, 222, 60, 1, 2, 18, 120, 86, 52, 18, 64, 1, 2, 18, 117, 106, 105, 122], 'ADDRESS': ['0x04013000', '0x04010500', '0x41000000'], 'FILELEN': ['0x0040', '0x6000'], 'STEPLEN': ['0x0040', '0x0080']}
Sending u-boot-hi3516ev200-universal.bin ...
Send DDRSTEP frame...
Send HEAD frame...
len: 14 write : [ fe 00 ff 01 00 00 00 40 04 01 30 00 51 9c ]
ret ack : 0x20
len: 14 write : [ fe 00 ff 01 00 00 00 40 04 01 30 00 51 9c ]
ret ack : 0x20
len: 14 write : [ fe 00 ff 01 00 00 00 40 04 01 30 00 51 9c ]
ret ack : 0x20
len: 14 write : [ fe 00 ff 01 00 00 00 40 04 01 30 00 51 9c ]
ret ack : 0x20
len: 14 write : [ fe 00 ff 01 00 00 00 40 04 01 30 00 51 9c ]
ret ack : 0xaa
len: 69 write : [ da 01 fe 04 e0 2d e5 24 00 9f e5 24 10 9f e5 00 10 80 e5 20 ... ]
ret ack : 0xaa
Send TAIL frame...
len: 5 write : [ ed 02 fd ba b0 ]
ret ack : 0xaa
Send HEAD frame...
len: 14 write : [ fe 00 ff 01 00 00 60 00 04 01 05 00 e5 8c ]
ret ack : 0xaa
len: 1029 write : [ da 01 fe 15 05 00 ea fe ff ff ea fe ff ff ea fe ff ff ea fe ... ]
ret ack : 0xaa
len: 1029 write : [ da 02 fd 30 c0 0d 12 21 22 88 28 00 00 00 00 fd 00 00 00 34 ... ]
ret ack : 0xaa
len: 1029 write : [ da 03 fc 6c c0 0d 12 00 ff 00 ff 00 00 00 00 fd 00 00 00 ec ... ]
ret ack : 0xaa
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0xaa
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0xaa
len: 1029 write : [ da 06 f9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0xaa
len: 1029 write : [ da 07 f8 bd ff ff eb 00 f0 20 e3 04 30 9d e5 00 00 53 e3 f8 ... ]
ret ack : 0xaa
len: 1029 write : [ da 08 f7 70 20 93 e5 02 17 82 e3 02 27 c2 e3 70 10 83 e5 70 ... ]
ret ack : 0xaa
len: 1029 write : [ da 09 f6 fc ff ff 1a 02 11 c1 e3 c4 10 83 e5 40 00 92 e5 54 ... ]
ret ack : 0xaa
len: 1029 write : [ da 0a f5 be fe ff eb 2c 30 95 e5 20 30 13 e2 07 30 85 07 db ... ]
ret ack : 0xaa
len: 1029 write : [ da 0b f4 08 30 84 e5 00 30 a0 e3 10 30 84 e5 14 30 84 e5 18 ... ]
ret ack : 0xaa
len: 1029 write : [ da 0c f3 01 50 85 e2 07 00 55 e3 c4 ff ff da 50 30 94 e5 02 ... ]
ret ack : 0xaa
len: 1029 write : [ da 0d f2 01 20 a0 03 37 00 50 e3 01 30 a0 83 02 30 a0 93 dc ... ]
ret ack : 0xaa
len: 1029 write : [ da 0e f1 00 70 87 e0 04 00 a0 e1 50 fb ff eb 20 30 1b e5 08 ... ]
ret ack : 0xaa
len: 1029 write : [ da 0f f0 04 00 00 1a 01 00 55 e3 00 10 a0 13 08 00 00 1a 01 ... ]
ret ack : 0xaa
len: 1029 write : [ da 10 ef 02 50 15 e0 48 20 86 e5 39 00 00 1a 01 27 a0 e3 08 ... ]
ret ack : 0xaa
len: 1029 write : [ da 11 ee 18 00 a0 e3 10 80 bd e8 80 00 01 12 28 30 9f e5 00 ... ]
ret ack : 0xaa
len: 1029 write : [ da 12 ed 00 f0 20 e3 04 30 9d e5 01 30 83 e2 04 30 8d e5 f4 ... ]
ret ack : 0xaa
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0xaa
len: 1029 write : [ da 14 eb 81 39 41 f6 c2 40 16 3a 3d 06 3a 4d 3c c6 be 26 53 ... ]
ret ack : 0xaa
len: 1029 write : [ da 15 ea 96 a4 33 38 b3 0c 5b 03 5a 4b 3c 5f 54 ea 14 70 8a ... ]
ret ack : 0xaa
len: 1029 write : [ da 16 e9 c5 59 f4 c9 90 b3 39 4e 15 f9 32 ca 3b da b1 9f d1 ... ]
ret ack : 0xaa
len: 1029 write : [ da 17 e8 35 01 5d 59 f7 c9 03 33 c9 2e c6 6c 5c ee e6 08 db ... ]
ret ack : 0xaa
len: 1029 write : [ da 18 e7 31 46 dd 40 d4 a8 a8 1b 45 45 8b 65 73 51 a9 62 3b ... ]
ret ack : 0xaa
Send TAIL frame...
len: 5 write : [ ed 19 e6 c6 63 ]
ret ack : 0xaa
Send HEAD frame...
len: 14 write : [ fe 00 ff 01 00 03 94 4b 41 00 00 00 4d 98 ]
ret ack : 0xaa
len: 1029 write : [ da 01 fe 15 05 00 ea fe ff ff ea fe ff ff ea fe ff ff ea fe ... ]
ret ack : 0xaa
len: 1029 write : [ da 02 fd 30 c0 0d 12 21 22 88 28 00 00 00 00 fd 00 00 00 34 ... ]
ret ack : 0xaa
len: 1029 write : [ da 03 fc 6c c0 0d 12 00 ff 00 ff 00 00 00 00 fd 00 00 00 ec ... ]
ret ack : 0xaa
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0a
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x45
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x30
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x44
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x31
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0d
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0a
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0d
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0a
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x53
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x79
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x73
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x74
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x65
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x6d
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x20
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x73
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x74
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x61
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x72
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x74
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x75
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x70
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0d
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0a
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0d
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x0a
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x55
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x6e
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x63
len: 1029 write : [ da 04 fb 90 02 0d 12 00 00 11 00 00 00 00 00 fd 00 00 00 a0 ... ]
ret ack : 0x6f
failed
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x6d
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x70
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x72
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x65
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x73
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x73
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x20
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x4f
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x6b
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x21
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x0d
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x0a
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x0d
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x0a
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x55
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x2d
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x42
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x6f
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x6f
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x74
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x20
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x32
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x30
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x31
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x36
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x2e
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x31
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x31
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x20
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x28
len: 1029 write : [ da 05 fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... ]
ret ack : 0x4d
failed
<---------------------------repeats-------------------------------------------------->
ret ack : 0x61
failed
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x64
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x20
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x70
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x72
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x6f
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x63
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x65
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x73
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x73
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x2e
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x0d
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack : 0x0a
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
ret ack :
len: 1029 write : [ da 13 ec 6c b0 2c 93 74 cf 04 ba aa 73 13 c0 6b 74 6e 00 d8 ... ]
...
the device is now dead and needs a powercycle
HiTool 5.0.61 also does not work "Burn Fastboot" Starts downloading but also seems to get stuck at nearly the same position
What UART voltage levels do you have?
tx and rx look "good" (LO/HI around 0,1V 3,28V)
this nice little weird string "failedATA" helps finding this issue also in the telegram chat... it seems common... so do not change it ;)