Hi,
I see here a lot of ME ECU's threads about how to make simulation via Roadrunner or other moates tools work.
As you may know EDC15P is very familar ECU, have similar psop44 flash driver and processors are really related to each other.
In conclusion I may share the info what I've found here about ME (which nearly impossible to adapt to EDC15P ECU's).
We need to do 2 things: patch flash file (for start ups) and eeprom (for running engine and successful live tuning).
1. Search for "47 F8 55 00 CC 00 CC 00" (1 match)
2. Search forward for "E6 F4 FF DF", notice the address, save the last 4 bytes (0x69E0A -> 9E0A)
3. Change "47 F8 55 00 CC 00 CC 00" to "47 F8 55 00 EA 00 0A 9E" (use the last 4 bytes loHi)
In EEPROM change 69 C1, A5 to 8E 5A, D2. On page 01 and 02.
This approach works on pretty much everything. Technically if WinOLS is correcting checksums you can only do the EEPROM.
Copyrights to prj
The first patch is to check checksum when ECU is powering up (IGNITION ON). The EEPROM mod is to disable checksums while ECU is running, which is the really important part.
In my personal experience using original WinOLS version with emulation plugin + Roadrunner 2.0 on 1.9 TDI PD EDC15P you can make numerous of changes, but after (20-30 changes) ecu gets ended with bricking eeprom, and you need to reflash it. (WITHOUT patches or modifications made of prj guide).
If we go to dump and search familar areas, we can find:
Only one result on every EDC15P dump
As guide says we should change it to (last 4 bytes found on: E6 F4 FF DF, btw it can be found too without problems).
What's next? E2p, but here where we face the problem, EDC15P E2p has complete diff form and structure. There is nothing similar and as I understand E2p is the main thing you must to do, to solve this puzzle and make it run.
Maybe someone have ideas to make it happen?
And what about processor code? Do we need to change that too, to make flash solution work or flash is enough?