burn icon indicating copy to clipboard operation
burn copied to clipboard

unlock hi3516ev200 "failedATA"

Open FMode opened this issue 1 year ago • 3 comments
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

FMode avatar Feb 25 '24 22:02 FMode

HiTool 5.0.61 also does not work "Burn Fastboot" Starts downloading but also seems to get stuck at nearly the same position

FMode avatar Feb 25 '24 23:02 FMode

What UART voltage levels do you have?

widgetii avatar Feb 26 '24 07:02 widgetii

tx rx 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 ;)

FMode avatar Feb 26 '24 21:02 FMode