NefMoto

Technical => Flashing and Chipping => Topic started by: gman86 on August 13, 2015, 06:46:42 PM



Title: ME7 Checksum checker not liking ori
Post by: gman86 on August 13, 2015, 06:46:42 PM
I have read a ME7.5 (Octavia VRS) ECU using Galletto v54 in boot mode. The file read correctly and appears to be a good solid ORI. I tuned the file and attempted to use the ME7 checksum corrector tool and it was unable to fix the file. I thought I'd best test the ORI to see if I somehow broke the tuned file, but the ORI is also failing the check. Is the read bad? (attached)

Code:
Ý Opening 'y:\ecus\Ross Octavia VRS ECU\read' file
Ý Getting length of 'y:\ecus\Ross Octavia VRS ECU\read' file
Ý Allocating buffer of 1048576 bytes
Ý Reading file to buffer
Ý Validating size correct 1048576=1048576
Ý Closing file

Step #1: Reading main ROM CRC...
 Searching for main ROM CRC pre block...skipped
 Searching for main ROM CRC blocks...OK
 Searching for main ROM CRC offsets...FAIL

Step #1: ERROR! Skipping main ROM CRCs... UNDEFINED

Step #2: Reading main ROM checksum...
 Searching for main ROM checksum...OK
 ROM Checksum Block Offset Table @1fb74 [16 bytes]:
 1) Adr: 0x000000-0x00FBFF
 2) Adr: 0x00FC00-0x01FFFF  MAP REGION SKIPPED, NOT PART OF MAIN CHECKSUM
 3) Adr: 0x020000-0x0FFFFF
 @fffe0 Chksum : 0x323E0957 CalcChk: 0x323E0957  Main ROM checksum OK

Step #3: Reading Multipoint Checksum Block...
 Searching for multipoint block descriptors...OK
 1) <1fbfe>  Adr: 0x000000-0x003FFF Chk: 0x0FA0F5CF CalcChk: 0x0FA0F5CF  OK
 2) <1fc0e>  Adr: 0x004000-0x007FFF Chk: 0x0F4716B3 CalcChk: 0x0F4716B3  OK
 3) <1fc1e>  Adr: 0x008000-0x00BFFF Chk: 0x10DB6131 CalcChk: 0x10DB6131  OK
 4) <1fc2e>  Adr: 0x00C000-0x00FBFF Chk: 0x190E170C CalcChk: 0x190E170C  OK
 5) <1fc3e>  Adr: 0x010000-0x013FFF Chk: 0x0851CFA8 CalcChk: 0x0851CFA8  OK
 6) <1fc4e>  Adr: 0x014000-0x017F4F Chk: 0x093FFD26 CalcChk: 0x093FFD26  OK
 7) <1fc5e>  Adr: 0x018190-0x01BFFF Chk: 0x071A086A CalcChk: 0x071A086A  OK
 8) <1fc6e>  Adr: 0x01C000-0x01FFFF Chk: 0x0634DD0A CalcChk: 0x0634DD0A  OK
 9) <1fc7e>  Adr: 0x020000-0x023FFF Chk: 0x157E4F30 CalcChk: 0x157E4F30  OK
10) <1fc8e>  Adr: 0x024000-0x027FFF Chk: 0x0C9067F0 CalcChk: 0x0C9067F0  OK
11) <1fc9e>  Adr: 0x028000-0x02BFFF Chk: 0x1AE83632 CalcChk: 0x1AE83632  OK
12) <1fcae>  Adr: 0x02C000-0x02FFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
13) <1fcbe>  Adr: 0x030000-0x033FFF Chk: 0x14451AF6 CalcChk: 0x14451AF6  OK
14) <1fcce>  Adr: 0x034000-0x037FFF Chk: 0x0EF33553 CalcChk: 0x0EF33553  OK
15) <1fcde>  Adr: 0x038000-0x03BFFF Chk: 0x0FC2F066 CalcChk: 0x0FC2F066  OK
16) <1fcee>  Adr: 0x03C000-0x03FFFF Chk: 0x0F592A31 CalcChk: 0x0F592A31  OK
17) <1fcfe>  Adr: 0x040000-0x043FFF Chk: 0x0FCBBE24 CalcChk: 0x0FCBBE24  OK
18) <1fd0e>  Adr: 0x044000-0x047FFF Chk: 0x0E50BCFE CalcChk: 0x0E50BCFE  OK
19) <1fd1e>  Adr: 0x048000-0x04BFFF Chk: 0x0EB75ABE CalcChk: 0x0EB75ABE  OK
20) <1fd2e>  Adr: 0x04C000-0x04FFFF Chk: 0x1049AE51 CalcChk: 0x1049AE51  OK
21) <1fd3e>  Adr: 0x050000-0x053FFF Chk: 0x0EB8504C CalcChk: 0x0EB8504C  OK
22) <1fd4e>  Adr: 0x054000-0x057FFF Chk: 0x0FE25BF6 CalcChk: 0x0FE25BF6  OK
23) <1fd5e>  Adr: 0x058000-0x05BFFF Chk: 0x0FBC97F6 CalcChk: 0x0FBC97F6  OK
24) <1fd6e>  Adr: 0x05C000-0x05FFFF Chk: 0x11B3FEC8 CalcChk: 0x11B3FEC8  OK
25) <1fd7e>  Adr: 0x060000-0x063FFF Chk: 0x104B2A80 CalcChk: 0x104B2A80  OK
26) <1fd8e>  Adr: 0x064000-0x067FFF Chk: 0x10287FBF CalcChk: 0x10287FBF  OK
27) <1fd9e>  Adr: 0x068000-0x06BFFF Chk: 0x0DD1D007 CalcChk: 0x0DD1D007  OK
28) <1fdae>  Adr: 0x06C000-0x06FFFF Chk: 0x0EC9F7CF CalcChk: 0x0EC9F7CF  OK
29) <1fdbe>  Adr: 0x070000-0x073FFF Chk: 0x1024D8F4 CalcChk: 0x1024D8F4  OK
30) <1fdce>  Adr: 0x074000-0x077FFF Chk: 0x0FCE8819 CalcChk: 0x0FCE8819  OK
31) <1fdde>  Adr: 0x078000-0x07BFFF Chk: 0x10273F83 CalcChk: 0x10273F83  OK
32) <1fdee>  Adr: 0x07C000-0x07FFFF Chk: 0x0ED92A7C CalcChk: 0x0ED92A7C  OK
33) <1fdfe>  Adr: 0x080000-0x083FFF Chk: 0x0DDA11F6 CalcChk: 0x0DDA11F6  OK
34) <1fe0e>  Adr: 0x084000-0x087FFF Chk: 0x0D821A75 CalcChk: 0x0D821A75  OK
35) <1fe1e>  Adr: 0x088000-0x08BFFF Chk: 0x0F5A8561 CalcChk: 0x0F5A8561  OK
36) <1fe2e>  Adr: 0x08C000-0x08FBFF Chk: 0x0F5F13D5 CalcChk: 0x0F5F13D5  OK
37) <1fe3e>  Adr: 0x090000-0x093FFF Chk: 0x0F87415F CalcChk: 0x0F87415F  OK
38) <1fe4e>  Adr: 0x094000-0x097FFF Chk: 0x11274BC7 CalcChk: 0x11274BC7  OK
39) <1fe5e>  Adr: 0x098190-0x09BFFF Chk: 0x0F149152 CalcChk: 0x0F149152  OK
40) <1fe6e>  Adr: 0x09C000-0x09FFFF Chk: 0x0F4012BD CalcChk: 0x0F4012BD  OK
41) <1fe7e>  Adr: 0x0A0000-0x0A3FFF Chk: 0x0EBD0AD8 CalcChk: 0x0EBD0AD8  OK
42) <1fe8e>  Adr: 0x0A4000-0x0A7FFF Chk: 0x0EF7DA79 CalcChk: 0x0EF7DA79  OK
43) <1fe9e>  Adr: 0x0A8000-0x0ABFFF Chk: 0x188E9465 CalcChk: 0x188E9465  OK
44) <1feae>  Adr: 0x0AC000-0x0AFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
45) <1febe>  Adr: 0x0B0000-0x0B3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
46) <1fece>  Adr: 0x0B4000-0x0B7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
47) <1fede>  Adr: 0x0B8000-0x0BBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
48) <1feee>  Adr: 0x0BC000-0x0BFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
49) <1fefe>  Adr: 0x0C0000-0x0C3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
50) <1ff0e>  Adr: 0x0C4000-0x0C7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
51) <1ff1e>  Adr: 0x0C8000-0x0CBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
52) <1ff2e>  Adr: 0x0CC000-0x0CFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
53) <1ff3e>  Adr: 0x0D0000-0x0D3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
54) <1ff4e>  Adr: 0x0D4000-0x0D7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
55) <1ff5e>  Adr: 0x0D8000-0x0DBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
56) <1ff6e>  Adr: 0x0DC000-0x0DFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
57) <1ff7e>  Adr: 0x0E0000-0x0E3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
58) <1ff8e>  Adr: 0x0E4000-0x0E7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
59) <1ff9e>  Adr: 0x0E8000-0x0EBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
60) <1ffae>  Adr: 0x0EC000-0x0EFFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
61) <1ffbe>  Adr: 0x0F0000-0x0F3FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
62) <1ffce>  Adr: 0x0F4000-0x0F7FFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
63) <1ffde>  Adr: 0x0F8000-0x0FBFFF Chk: 0x1FFFE000 CalcChk: 0x1FFFE000  OK
64) <1ffee>  Adr: 0x0FC000-0x0FFFFF Chk: 0x1FFDE002 CalcChk: 0x1FFDE002  OK
[64 x <16> = 1024 bytes]

*** ABORTING! 1 uncorrectable error(s) in y:\ecus\Ross Octavia VRS ECU\read! ***


Title: Re: ME7 Checksum checker not liking ori
Post by: nyet on August 13, 2015, 06:52:26 PM
No, the read is likely good... ME7Sum just doesn't support that file :(

If I have time I will try to add support


Title: Re: ME7 Checksum checker not liking ori
Post by: gman86 on August 13, 2015, 07:02:14 PM
Ahh I see, makes sense. Can't have it all I suppose :) Thanks for getting back.


Title: Re: ME7 Checksum checker not liking ori
Post by: gman86 on August 14, 2015, 04:59:51 PM
Just as an update, using MPPS to CHK the file, it then writes to the ECU on the bench no problem. Where there's a will there's a way.