Pages: [1]
Author Topic: Where is the Seed Table used in calculating ME7.1 checksum  (Read 10338 times)
FR Wilk
Newbie
*

Karma: +1/-0
Offline Offline

Posts: 11


« on: January 17, 2011, 04:19:30 PM »

According to Andy Whittaker's page, it is used to calculate the ME7.1 checksum. I can not find any reference to it anywhere.
http://andywhittaker.com/ECU/BoschMotronicME71/tabid/68/Default.aspx
Logged
setzi62
Full Member
***

Karma: +142/-0
Offline Offline

Posts: 249


« Reply #1 on: January 18, 2011, 03:50:37 PM »

The "xor seed table" as called in the referenced page is the standard
CRC32 table with 256 entries (see e.g. http://home.earthlink.net/~neilbawd/crc32.txt).
Remember that the seed table contains 32bit numbers and for ME7 they are stored
lowest byte first and highest byte last.
Logged
FR Wilk
Newbie
*

Karma: +1/-0
Offline Offline

Posts: 11


« Reply #2 on: January 18, 2011, 06:41:47 PM »

Thanks for the help setzi62. I was able to find it in the M box at 1:E76Ah.  Grin
Logged
setzi62
Full Member
***

Karma: +142/-0
Offline Offline

Posts: 249


« Reply #3 on: January 19, 2011, 03:17:03 AM »

correct, and it gets used in function at 7:A94A
Logged
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Offline Offline

Posts: 12234


WWW
« Reply #4 on: December 31, 2012, 12:35:19 AM »

Can somebody better than me at dissassembly figure out what blocks are checked with CRC and where the CRC values are stored?
Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
phila_dot
Hero Member
*****

Karma: +172/-11
Offline Offline

Posts: 1709


« Reply #5 on: December 31, 2012, 12:48:30 AM »

The hash table is at 0x1E76A.

I was under the impression that the CRC checksum is only used to ensure runtime data integrity and isn't a concern when modifying static data.

I can give you everything referenced, but I don't think it matters.
Logged
nyet
Administrator
Hero Member
*****

Karma: +604/-166
Offline Offline

Posts: 12234


WWW
« Reply #6 on: December 31, 2012, 12:54:52 AM »

I don't need the hash table location; it is the well known CRC32 polynomial LUT... and can be hardcoded anywhere (it doesn't have to be read from the bin)

What im looking for is what addresses are checked, and where the CRCs are stored....

But yea, if you think they are unneeded, and we only need the multipoint and main checksum, then thats great too Wink

less work for me..

http://nefariousmotorsports.com/forum/index.php?topic=2993.msg29299#msg29299
« Last Edit: December 31, 2012, 12:57:01 AM by nyet » Logged

ME7.1 tuning guide (READ FIRST)
ECUx Plot
ME7Sum checksum checker/corrrector for ME7.x

Please do not ask me for tunes. I'm here to help people make their own.

Do not PM me technical questions! Please, ask all questions on the forums! Doing so will ensure the next person with the same issue gets the opportunity to learn from your experience.
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Page created in 0.038 seconds with 16 queries. (Pretty URLs adds 0.001s, 0q)