Please let me introduce myself. I’m an almost 40 year’s old embedded electronics and embedded Software automotive engineer from Germany.
Beside my family, work and house i do a lot of Tuning / ECU stuff in my spare time. I’m active in Volvo Tuning since almost 20 years now, doing a lot with Bosch and Denso ECUs (ME7, ME9, EDC15, EDC16). Mostly drag racing stuff.
A Friend of me is doing a lot with 60's/70's US Cars, usually building engines with rotor ignition and carburettor.
For his new Project (A-Team VAN G20), he decided to go on an LS3 Engine. It Comes with E38 AcDelco ECU.
He asks me, if I’m able to code out CAN Bus Nodes, Diagnostics, checks, and other stuff which is not needed in such a scenario.
So after a short search in the web, I ended up here and at gearhead-efi often and found out E38 has Motorola MPC56x Processor.
Same as Bosch ME9, also external Flash. Lots of experience with plus I developed stuff for this CPU at work 15 years ago.
So i said yes, i think i can do such things for my friend.
I started building CAN Based readout and flash tool.
It implements GMLAN Protocol, which is some fancy dialect of UDS Protocol for me.
I developed a ram based flashloader and tools for MPC56x with UDS years ago.
Took me some nights, but the info here and all around the web together with years of experience accelerated it a lot.
So I decided to give something back.
Here it is, my Flashtool PowerPCM_Flasher. It is Version 0.0.0.1. So be aware of bugs, there will be a lot

You will need Microsoft .NET 2.0 installed.
You probably will need Microsoft VC2005 runtimes installed.
Tool has been tested on XP, Win7 32Bit & 64Bit and Win10 64Bit with above installed.
Edit: Update to Version 0.0.0.6
Unfortunately for you all, i use a CAN Device called "Dice", it’s the Volvo Diagnostic Tool.
It is a non Standard J2534 Device, meaning the Software Interface is J2534, but not the Hardware side.
So i can include other J2534 Devices via lib or dll to my tool if you send the Tools to me.
The fee is probably that i will Keep them

Dice can be bought as china item for around 100$.
I have lying around an old ELM USB Cable, I’m trying to incorporate that for my next release.
So if anybody has Volvo Dice and GM E38 Car around, please feel free to test and report.
The "TSDiCE32.dll" needs to be in the same Folder as the exe.
Update: any J2534 PassThru Device like GM MDI can be used. Testing is up to you

Currently only E38 is supported. It reads full Flash binary (2MB) in two minutes and flashes only calibration area (~15s).
So you can read, edit with your favourite tool (Tunerpro, XDF Format) and then flash that back.
Update: E67 has been testet successful.
It is almost impossible to brick those ECUs when only flashing calibration. Thatswhy I decided so.
Tool is free for everyone, but not to be commercially used or reverse engineered.
List with stuff I plan for future Releases is about to come, but I’m waiting for Feedback also.
Have fun,
daniel2345
Edit: Changelog + toDo List:
Next things for tool:
- Which Interfaces are common in GM-Flash Scene? Where to get? -> GM MDI and VX Nano should be integrated / tested
- USB Elm Support -> half way
- PassThru DLL Support -> done, needs to be tested alot
- File-Structure Check, Checksums and CVN correction -> done
- E67 Support -> done and tested for E67 with Seed&Key Algo $89
- bugfixes, printouts fully english instead of some german leftovers