PCM Hammer P12 development

They go by many names, P01, P59, VPW, '0411 etc. Also covering E38 and newer here.
darkman5001
Posts: 213
Joined: Sat Dec 18, 2021 8:15 am
cars: 2004 Suburban, 2001 Tahoe, 2002 Envoy, 2006 Envoy, 2003 Lincoln LS
Location: New Jersey, USA

Re: PCM Hammer fails on P12

Post by darkman5001 »

@Gampy - I appreciate the clarity. Thank you.

@NSFW - I also appreciate the info. I will see what I can come up with this weekend and try to figure out what chips the P10 and P12 PCMs have and report back. I will also try to capture some photos with my digital microscope to share.

Again I sincerely appreciate the information and clarity, and I hope I can contribute some helpful information.
User avatar
Gampy
Posts: 2333
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer fails on P12

Post by Gampy »

The processor is believed to be m68k based.
Flash is said to be a 512k AMD AM29BL802C.
edit: I do not know the age of the P10 or P12, however it stands to reason that if they were around before 2004, then they likely had the Intel chip then, 2004 and beyond would be AMD ...

The P12 also appears to be one of them that needs a mini loader kernel, it appears mode 36 does not have a submode 80.

However, it (and possibly others like the P04) may use something other then 80 for the Jump to location submode, that is something for those deep into the disassembly to find ...

Anyone have a P12 bin ??
Anyone disassembled it ??

A nice clear hires image of the board would be awesome ...

edit2: I (and I'm sure others) would appreciate the connector color code word for both the P10 and P12.
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
kur4o
Posts: 950
Joined: Sun Apr 10, 2016 9:20 pm

Re: PCM Hammer fails on P12

Post by kur4o »

Inside of a 2003 l6 4.2 pcm.

Uses 1mb chip but bin is 512kb, There is also some slave file $C000 size.
It looks like the second part of chip [upper 512kb bytes] are referenced in code, but can`t be read from memory. Maybe shared with other cpu or bankswitched somehow. The slave is also loaded somewhere. Starting at $10000 but again couldn`t figure yet where it is in memory layout.

A real dump of full chip will help alot how memory is organized.

SLave ram is at 80 00 00 address.

It can take multipart flash routines if they are between ffa000 and ffe000.
main cpu ID is 10
slave ID is 17
It also can take some slave flash routine that is loaded at ff8xxx and is max $600 bytes long. But seems unused with factory tools. Maybe some underground equipment ready.

Reading of 512kb bin part is easy. The main difference between ls1 reading is the COP, needs to keep slave quiet.
bset #7 at ff800806
bclr #7 at ff800806
Attachments
DSC_8285.JPG
User avatar
Gampy
Posts: 2333
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer fails on P12

Post by Gampy »

AWESOME!

Thank you very much kur4o, the community really appreciates your efforts! :thumbup:

So they are physically very different as well ...
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
User avatar
Tazzi
Posts: 3428
Joined: Thu May 17, 2012 8:53 pm
cars: VE SS Ute
Location: WA
Contact:

Re: PCM Hammer fails on P12

Post by Tazzi »

What a funky looking little ECU!
What is the CPU number? if its identifiable?
Your Local Aussie Reverse Engineer
Contact for Software/Hardware development and Reverse Engineering
Site:https://www.envyouscustoms.com
Mob:+61406 140 726
Image
User avatar
antus
Site Admin
Posts: 8250
Joined: Sat Feb 28, 2009 8:34 pm
cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Contact:

Re: PCM Hammer fails on P12

Post by antus »

Im going to guess a 68k variant like all of the other VPW platforms. Would be good to confirm, though.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
B52Bombardier1
Posts: 42
Joined: Sun Jan 26, 2020 11:41 pm
cars: 1970 Chevy El Camino with an LM7 modern GM engine.

2013 Chevrolet SS Camaro

Re: PCM Hammer fails on P12

Post by B52Bombardier1 »

And so much potting compound sprinkled around the board - it can only mean that this board runs hot in all of those places. They must be buying the stuff in railroad tank car amounts.

Rick
User avatar
Gampy
Posts: 2333
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer fails on P12

Post by Gampy »

IMO it's Thermal Paste and I agree they sure do pour it on when a little dab will do!

WatchDog is different I'm wondering if the DLC addresses are different as well ...
edit; Strike the following, don't know what I was thinking ... duh!
However the secret to that is you really do not need to setup the DLC for a test kernel, it is already done and you can just take it over.
Actually, I know what I was thinking, you do not need to initialize them, you still need them for access!

Sorry, we still need DLC addresses, there should also be another address for the WatchDog.
/edit

Wouldn't take much to do a test build and try, I don't have the hardware test on ...
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
User avatar
Gampy
Posts: 2333
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer fails on P12

Post by Gampy »

Have a test ready if anyone with a P12 on the bench is willing ...
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
kur4o
Posts: 950
Joined: Sun Apr 10, 2016 9:20 pm

Re: PCM Hammer fails on P12

Post by kur4o »

Before anyone testing.
Algo is $42 if you don`t already found it. And it uses non standard mode 34 requests.



request
6c 10 f0 34
response
6C F0 10 74 44

It checks later if the upload address is in range[ffa000-ffe000] and denies upload.
Post Reply