Re: GM E38 Kernel/Bootloader Development Extravaganza
Posted: Tue Mar 03, 2020 12:46 am
Looking excellent, thanks for the update!!!!
Electronic Fuel Injection - Developement & Tuning
https://pcmhacking.net/forums/
Here things get complicated. the eeprom data can fluctuate between c000-dfff and e000-ffff, just like the ls1 data.SA10 0C000h–0FFFFh
Awesome stuff here!kur4o wrote:I found some patterns so far that can be used for safely identifying stuff.
Now the boot block or 0000-bfff area. This seems constant in all the e38 files I have so far. The p/n of bootblock can be get at 3f5 in hex converted to decimal. All e38 I found have p/n 12605900. So this area definitely stays constant across the board and there is no need to reflash it.
The bootblock p/n of e67 is 12605811. By reading that p/n a guess can be made for the pcm type e38 vs e67.
c000-ffff are is the eeprom area. It can be reflashed on its own since it is on separate sectorSA10 0C000h–0FFFFh
daniel2345 wrote:Usually they are not shifted.
At boot a mirror of the eeprom area is crated in memory.
During runtime all actions taken place in memory.
When shutting down via network management or simply switching key to off position (power cycle), ram content is written once to eeprom emulation area.
This is done since it is no true eeprom and still needs to have write cycle absolut count considered.
Above is usual, GM PowerPC Plattform can do different. We have to find out![]()
I can confirm that area is not at the opposite location when changing VIN in my E38 on desk.
Yeah see that makes sense to me if it was switching due to my previous explanation.VX L67 Getrag wrote:I remember when I looked at binary files comparing before & after read/write there was a certain section that moves back & forwards around 200 or 2000 bytes each write & was told there was a reason for it but can't remember what it was.