PCM Hammer P05 support
-
Brian_Griffin
- Posts: 17
- Joined: Sat May 22, 2021 3:27 am
- cars: Silverado, 5.3 Trailblazer 5.3 Envoy
Re: PCM Hammer P05 support
The bdm connections,found on this site are correct. Unknown flash is because there are different flash chips in the different P05's,only one is called out in the flash list, the other needs to be added. Go to Tools,New Flash,Nor Flash,then choose Intel 28F800C3,to copy from.I changed ID2 from 88C1 to 88F2,but the intel chip could have 4 possible for id2 88f1,88f2,88f3,88f4....mine just happened to be 88f2 (pics are in wrong order)
You do not have the required permissions to view the files attached to this post.
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
Hahahaha thanks for the information but what timeing. I've had another of these PCMs open on ebay for a couple of weeks. And I am working from home for dayjob and just took a min to walk out to the workshop, looked at my p05, looked at the BDM connections, pondered if I should try and BDM it again, then came back inside, bought another unit, then hit reload and saw your post! Oh well, I might end up with 2xP05a and 3xP05b the way this is going... Thanks for the update!
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
-
Brian_Griffin
- Posts: 17
- Joined: Sat May 22, 2021 3:27 am
- cars: Silverado, 5.3 Trailblazer 5.3 Envoy
Re: PCM Hammer P05 support
I saw a few on ebay ,dirt cheap,with different hardware numbers and OS numbers,than the one I have and was thinking about ordering a few.
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
Yeah cool. Unfortunately I am overseas so pay many times the pcm price in postage. My first one was a software brick during development (my fault, oops), next one was a newer revision and didnt have VPW (but I didnt know that yet), so I thought it was DOA and a helpful forum member sent me another one, then when that didnt work either (and same service number as the last one) I added can bus pins and it started talking to other software on can bus but nothing on vpw.
.. so learnt that lesson. Then was looking for the connector to make a better bench loom and found another later type pcm with connectors for less than just the connector so I got that for the plug and added the pcm to the pile and now have the other of the first one on the way!
.. so learnt that lesson. Then was looking for the connector to make a better bench loom and found another later type pcm with connectors for less than just the connector so I got that for the plug and added the pcm to the pile and now have the other of the first one on the way!
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
-
darkman5001
- Posts: 275
- Joined: Fri Dec 17, 2021 10:15 pm
- cars: 2005 Yukon, 2004 Suburban, 2001 Tahoe, 2002 Envoy, 2006 Envoy, 2003 Lincoln LS
- Location: New Jersey, USA
Re: PCM Hammer P05 support
Brian_Griffin, thank you very much for the info. I will start playing around with it again. Very much appreciate it.
-
geep
- Posts: 44
- Joined: Sat Feb 02, 2019 3:43 pm
- cars: 60 ford falcon 07 grand prix 94 chevy swb ls swaped
Re: PCM Hammer P05 support
dhp only supported the 04 early 05 p05 pcms dont know if they added support for the newer ones when they became hp tunners link is for a early p05 pcm ebay listing
https://www.ebay.com/itm/167013242048?f ... R8zy3dWkZQ
https://www.ebay.com/itm/167013242048?f ... R8zy3dWkZQ
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
Just for the record DHP did not become HPTuners... Not sure where you got that.
But yes, that service number is the P05a which is dual protocol VPW and CAN, so I expect they went down a similar road back then to the one PCM Hammer is takeing now, where its easier to add another VPW PCM, than it is to make the jump to CAN protocol which the later CAN only ones require.
But yes, that service number is the P05a which is dual protocol VPW and CAN, so I expect they went down a similar road back then to the one PCM Hammer is takeing now, where its easier to add another VPW PCM, than it is to make the jump to CAN protocol which the later CAN only ones require.
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
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
I''m not sure if I've posted this before, but I found that only one of the generations of P05 support VPW, but they all support CAN. A couple of my attempts to get a new P05 ended up being CAN only P05s, so they can sit on the shelf for if I ever decide to start implementing CAN.
One arrived today and I verified it was a VPW variant. I had another look to re-add it to pcmhammer, and once again noticed things were very strange. After a bit of debugging I realised that it was so similar to P12, and I used the same approach for P05 as we have for P12 with some good success. I have a test version of PCM Hammer reading and running through the test write process. I have not tried a real write yet. I know the assembly kernel was bring P12s, so I am worried the same will happen here. But there isnt much more I can do now without pulling the trigger and takeing the chance. The new chip has quite different sectors to what we've seen before, and is now added to the flash database.
Outstanding is
1) Look at the file format to see if the flash chip can be defined as boot/calibration/paramater/operating system sectors. The datasheed for the fast boot block chip as they call it now no longer uses any of these terms.
2) Configure the P05 to allow compatible processes
3) look at the write timings to see if there is anything different we need to do compared to other chips.
4) test it
5) update the readme
One arrived today and I verified it was a VPW variant. I had another look to re-add it to pcmhammer, and once again noticed things were very strange. After a bit of debugging I realised that it was so similar to P12, and I used the same approach for P05 as we have for P12 with some good success. I have a test version of PCM Hammer reading and running through the test write process. I have not tried a real write yet. I know the assembly kernel was bring P12s, so I am worried the same will happen here. But there isnt much more I can do now without pulling the trigger and takeing the chance. The new chip has quite different sectors to what we've seen before, and is now added to the flash database.
Outstanding is
1) Look at the file format to see if the flash chip can be defined as boot/calibration/paramater/operating system sectors. The datasheed for the fast boot block chip as they call it now no longer uses any of these terms.
2) Configure the P05 to allow compatible processes
3) look at the write timings to see if there is anything different we need to do compared to other chips.
4) test it
5) update the readme
*Test* write[10:47:47:531] PCM Hammer (8/11/2025, 10:47 PM)
[10:47:47:542] Saturday, November 08 2025 @10:47:47:54
[10:47:47:549] Initializing J2534 Device
[10:47:47:579] Loaded DLL
[10:47:47:684] Connected to the device.
[10:47:47:692] Battery Voltage is: 13.634
[10:47:47:805] Thanks for using PCM Hammer.
[10:47:58:153] Will save to C:\Users\antus\Downloads\p05 new.bin
[10:47:58:744] Querying operating system of current PCM.
[10:47:58:797] OSID: 12584057
[10:47:58:810] Description: P05 Service No 12584054
[10:47:58:813] WARNING: P05 Support is still in development.
[10:47:59:441] Unlock OK.
[10:47:59:458] Attempting switch to VPW 4x
[10:47:59:480] Module 0x10 (engine controller) has agreed to enter high-speed mode.
[10:48:05:711] Upload permission granted.
[10:48:06:181] Kernel upload 100% complete.
[10:48:06:192] Kernel Version: 82400205
[10:48:06:194] Kernel uploaded to PCM successfully. Requesting data...
[10:48:06:209] Flash chip: Intel 28F800F3, Fast Boot Block (120ns) 1024KiB
[10:51:52:354] Read complete.
[10:51:52:358] All read-request messages succeeded on the first try. You have an excellent connection to the PCM.
[10:51:52:361] Starting verification...
[10:51:52:374] Calculating CRCs from file.
[10:51:52:387] Requesting CRCs from PCM.
[10:51:52:391] Range File CRC PCM CRC Verdict Purpose
[10:51:53:404] 0F0000-0FFFFF 4ACE2D32 4ACE2D32 Same General
[10:51:54:433] 0E0000-0EFFFF 651C38EC 651C38EC Same General
[10:51:55:468] 0D0000-0DFFFF A50F3C90 A50F3C90 Same General
[10:51:56:497] 0C0000-0CFFFF 60D2139A 60D2139A Same General
[10:51:57:532] 0B0000-0BFFFF A50F3C90 A50F3C90 Same General
[10:51:58:574] 0A0000-0AFFFF F485AD87 F485AD87 Same General
[10:51:59:608] 090000-09FFFF 598D42DE 598D42DE Same General
[10:52:00:622] 080000-08FFFF E4912470 E4912470 Same General
[10:52:01:642] 070000-07FFFF E13059B6 E13059B6 Same General
[10:52:02:676] 060000-06FFFF 1B490C3B 1B490C3B Same General
[10:52:03:716] 050000-05FFFF 19D974CD 19D974CD Same General
[10:52:04:735] 040000-04FFFF 77840800 77840800 Same General
[10:52:05:772] 030000-03FFFF 64B25BEB 64B25BEB Same General
[10:52:06:794] 020000-02FFFF E9346DDC E9346DDC Same General
[10:52:07:835] 010000-01FFFF F0035C16 F0035C16 Same General
[10:52:08:012] 00E000-00FFFF 85B5BB36 85B5BB36 Same General
[10:52:08:191] 00C000-00DFFF 85B5BB36 85B5BB36 Same General
[10:52:08:369] 00A000-00BFFF 85B5BB36 85B5BB36 Same General
[10:52:08:522] 008000-009FFF 85B5BB36 85B5BB36 Same General
[10:52:08:683] 006000-007FFF 671B90C1 671B90C1 Same General
[10:52:08:863] 004000-005FFF 85B5BB36 85B5BB36 Same General
[10:52:09:024] 002000-003FFF 85B5BB36 85B5BB36 Same General
[10:52:09:181] 000000-001FFF FD5C1CE2 FD5C1CE2 Same General
[10:52:09:199] The contents of the file match the contents of the PCM.
[10:52:09:267] Clearing trouble codes.
[10:52:10:372] Elapsed time 00:04:10.9295628
[10:52:10:400] Saving contents to C:\Users\antus\Downloads\p05 new.bin
[10:53:58:512] Halting kernel.
[10:53:58:618] Clearing trouble codes.
[10:58:35:028] PCM Hammer (8/11/2025, 10:58 PM)
[10:58:35:043] Saturday, November 08 2025 @10:58:35:04
[10:58:35:048] Initializing J2534 Device
[10:58:35:074] Loaded DLL
[10:58:35:176] Connected to the device.
[10:58:35:179] Battery Voltage is: 13.634
[10:58:35:217] Thanks for using PCM Hammer.
[10:58:48:187] C:\Users\antus\Downloads\p05.bin
[10:58:48:199] Identifying 1024KiB file.
[10:58:48:213] File is P05 1024KiB.
[10:58:48:223] File operating system ID: 12584057
[10:58:48:229] File is P05 1024KiB.
[10:58:48:232] P04/P05 1998+, checking for valid paramater block
[10:58:48:234] Param block at 0x6000
[10:58:48:237] Start End Stored Needed Verdict Segment Name
[10:58:48:251] 00000 FFFFF F38BA9E3 F38BA9E3 Good Whole File
[10:58:48:256] Requesting operating system ID...
[10:58:48:311] File is P05 1024KiB.
[10:58:48:318] PCM and file are both for the same Hardware P05
[10:58:48:323] File is P05 1024KiB.
[10:58:48:330] PCM and file are both operating system 12584057
[10:58:48:404] Unlock OK.
[10:58:48:422] Attempting switch to VPW 4x
[10:58:48:443] Module 0x10 (engine controller) has agreed to enter high-speed mode.
[10:58:54:688] Upload permission granted.
[10:58:55:176] Kernel upload 100% complete.
[10:58:55:202] Kernel Version: 82400205
[10:58:55:215] Kernel uploaded to PCM successfully.
[10:58:55:231] File is P05 1024KiB.
[10:58:55:240] PCM and image file are both operating system 12584057
[10:58:55:259] Flash chip: Intel 28F800F3, Fast Boot Block (120ns) 1024KiB
[10:58:55:267] Calculating CRCs from file.
[10:58:55:279] Requesting CRCs from PCM.
[10:58:55:284] Range File CRC PCM CRC Verdict Purpose
[10:58:56:296] 0F0000-0FFFFF 4ACE2D32 4ACE2D32 Same General
[10:58:57:317] 0E0000-0EFFFF 651C38EC 651C38EC Same General
[10:58:58:361] 0D0000-0DFFFF A50F3C90 A50F3C90 Same General
[10:58:59:396] 0C0000-0CFFFF 60D2139A 60D2139A Same General
[10:59:00:416] 0B0000-0BFFFF A50F3C90 A50F3C90 Same General
[10:59:01:447] 0A0000-0AFFFF F485AD87 F485AD87 Same General
[10:59:02:468] 090000-09FFFF 598D42DE 598D42DE Same General
[10:59:03:482] 080000-08FFFF E4912470 E4912470 Same General
[10:59:04:511] 070000-07FFFF E13059B6 E13059B6 Same General
[10:59:05:545] 060000-06FFFF 1B490C3B 1B490C3B Same General
[10:59:06:583] 050000-05FFFF 19D974CD 19D974CD Same General
[10:59:07:620] 040000-04FFFF 77840800 77840800 Same General
[10:59:08:644] 030000-03FFFF 64B25BEB 64B25BEB Same General
[10:59:09:665] 020000-02FFFF E9346DDC E9346DDC Same General
[10:59:10:688] 010000-01FFFF F0035C16 F0035C16 Same General
[10:59:10:838] 00E000-00FFFF 85B5BB36 85B5BB36 Same General
[10:59:10:996] 00C000-00DFFF 85B5BB36 85B5BB36 Same General
[10:59:11:148] 00A000-00BFFF 85B5BB36 85B5BB36 Same General
[10:59:11:302] 008000-009FFF 85B5BB36 85B5BB36 Same General
[10:59:11:456] 006000-007FFF 671B90C1 671B90C1 Same General
[10:59:11:615] 004000-005FFF 85B5BB36 85B5BB36 Same General
[10:59:11:773] 002000-003FFF 85B5BB36 85B5BB36 Same General
[10:59:11:791] 000000-001FFF not needed not needed n/a General
[10:59:11:813] Beginning test.
[10:59:11:835] Processing range 0F0000-0FFFFF
[10:59:11:853] Pretending to erase.
[10:59:11:870] Pretending to write...
[10:59:30:141] Processing range 0E0000-0EFFFF
[10:59:30:158] Pretending to erase.
[10:59:30:175] Pretending to write...
[10:59:48:491] Processing range 0D0000-0DFFFF
[10:59:48:532] Pretending to erase.
[10:59:48:550] Pretending to write...
[11:00:06:923] Processing range 0C0000-0CFFFF
[11:00:06:953] Pretending to erase.
[11:00:06:969] Pretending to write...
[11:00:25:568] Processing range 0B0000-0BFFFF
[11:00:25:584] Pretending to erase.
[11:00:25:599] Pretending to write...
[11:00:43:974] Processing range 0A0000-0AFFFF
[11:00:43:987] Pretending to erase.
[11:00:43:999] Pretending to write...
[11:01:02:295] Processing range 090000-09FFFF
[11:01:02:306] Pretending to erase.
[11:01:02:318] Pretending to write...
[11:01:20:973] Processing range 080000-08FFFF
[11:01:20:998] Pretending to erase.
[11:01:21:018] Pretending to write...
[11:01:39:550] Processing range 070000-07FFFF
[11:01:39:559] Pretending to erase.
[11:01:39:567] Pretending to write...
[11:01:58:116] Processing range 060000-06FFFF
[11:01:58:123] Pretending to erase.
[11:01:58:137] Pretending to write...
[11:02:16:756] Processing range 050000-05FFFF
[11:02:16:762] Pretending to erase.
[11:02:16:768] Pretending to write...
[11:02:35:406] Processing range 040000-04FFFF
[11:02:35:423] Pretending to erase.
[11:02:35:433] Pretending to write...
[11:02:54:080] Processing range 030000-03FFFF
[11:02:54:089] Pretending to erase.
[11:02:54:098] Pretending to write...
[11:03:12:622] Processing range 020000-02FFFF
[11:03:12:634] Pretending to erase.
[11:03:12:645] Pretending to write...
[11:03:30:948] Processing range 010000-01FFFF
[11:03:30:953] Pretending to erase.
[11:03:30:960] Pretending to write...
[11:03:49:319] Processing range 00E000-00FFFF
[11:03:49:324] Pretending to erase.
[11:03:49:327] Pretending to write...
[11:03:51:604] Processing range 00C000-00DFFF
[11:03:51:608] Pretending to erase.
[11:03:51:612] Pretending to write...
[11:03:53:918] Processing range 00A000-00BFFF
[11:03:53:925] Pretending to erase.
[11:03:53:929] Pretending to write...
[11:03:56:224] Processing range 008000-009FFF
[11:03:56:234] Pretending to erase.
[11:03:56:243] Pretending to write...
[11:03:58:570] Processing range 006000-007FFF
[11:03:58:577] Pretending to erase.
[11:03:58:582] Pretending to write...
[11:04:00:855] Processing range 004000-005FFF
[11:04:00:859] Pretending to erase.
[11:04:00:863] Pretending to write...
[11:04:03:136] Processing range 002000-003FFF
[11:04:03:140] Pretending to erase.
[11:04:03:144] Pretending to write...
[11:04:05:447] Calculating CRCs from file.
[11:04:05:457] Requesting CRCs from PCM.
[11:04:05:461] Range File CRC PCM CRC Verdict Purpose
[11:04:06:471] 0F0000-0FFFFF 4ACE2D32 4ACE2D32 Same General
[11:04:07:483] 0E0000-0EFFFF 651C38EC 651C38EC Same General
[11:04:08:498] 0D0000-0DFFFF A50F3C90 A50F3C90 Same General
[11:04:09:512] 0C0000-0CFFFF 60D2139A 60D2139A Same General
[11:04:10:532] 0B0000-0BFFFF A50F3C90 A50F3C90 Same General
[11:04:11:549] 0A0000-0AFFFF F485AD87 F485AD87 Same General
[11:04:12:576] 090000-09FFFF 598D42DE 598D42DE Same General
[11:04:13:588] 080000-08FFFF E4912470 E4912470 Same General
[11:04:14:610] 070000-07FFFF E13059B6 E13059B6 Same General
[11:04:15:624] 060000-06FFFF 1B490C3B 1B490C3B Same General
[11:04:16:644] 050000-05FFFF 19D974CD 19D974CD Same General
[11:04:17:663] 040000-04FFFF 77840800 77840800 Same General
[11:04:18:685] 030000-03FFFF 64B25BEB 64B25BEB Same General
[11:04:19:702] 020000-02FFFF E9346DDC E9346DDC Same General
[11:04:20:725] 010000-01FFFF F0035C16 F0035C16 Same General
[11:04:20:876] 00E000-00FFFF 85B5BB36 85B5BB36 Same General
[11:04:21:030] 00C000-00DFFF 85B5BB36 85B5BB36 Same General
[11:04:21:186] 00A000-00BFFF 85B5BB36 85B5BB36 Same General
[11:04:21:366] 008000-009FFF 85B5BB36 85B5BB36 Same General
[11:04:21:521] 006000-007FFF 671B90C1 671B90C1 Same General
[11:04:21:676] 004000-005FFF 85B5BB36 85B5BB36 Same General
[11:04:21:832] 002000-003FFF 85B5BB36 85B5BB36 Same General
[11:04:21:850] 000000-001FFF not needed not needed n/a General
[11:04:21:871] Test write complete.
[11:04:21:887] All write-request messages succeeded on the first try. You have an excellent connection to the PCM.
[11:04:21:951] Clearing trouble codes.
[11:04:23:027] Elapsed time 00:05:34.6176594
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
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
I took the plunge and tested a write. The PCM went through the right motions and looked like it erased and wrote the correct unused sector with some test data in it, and which is not part of the checksum.
Something did go strange with the platform though, and it slowed down a lot, and wasn't able to send checksum data to test if the flash completed. I did a read without stopping the flash kernel and the app, and the read speed had slowed down from ~3.8K/s to ~2K/s which indicates hardware is running but not healthy. It still couldnt return CRCs so hammer wouldnt write the file. But I went to the debug tab to look at the data on the wire and my ascii was there at adress 4000 so the erase and write part worked. I'll probably need to look at the cleanup code.
Once i'd see this I halted the kernel and reset the PCM. It is still alive, and I guess I've got me message on to the flash chip. This is similar to how the P12 is failing with the assembly kernel, so if I can fix this, it will probably fix P12 as well. Note that because of this issue the test version of hammer is using the C kernel for P12. There my be an option to use C kernel for P05, but I'd rather fix this if I can and move away from C.
It also might be a good time to improve the CRC code to handle this error scenario better. It fails to read CRC then the CRC compare dumps that big ugly stack trace. It should understand what is going on and describe it with no stack trace. It also probably should save a file with _broken appended to the filename for a read operation to give a chance to inspect it.
Something did go strange with the platform though, and it slowed down a lot, and wasn't able to send checksum data to test if the flash completed. I did a read without stopping the flash kernel and the app, and the read speed had slowed down from ~3.8K/s to ~2K/s which indicates hardware is running but not healthy. It still couldnt return CRCs so hammer wouldnt write the file. But I went to the debug tab to look at the data on the wire and my ascii was there at adress 4000 so the erase and write part worked. I'll probably need to look at the cleanup code.
Once i'd see this I halted the kernel and reset the PCM. It is still alive, and I guess I've got me message on to the flash chip. This is similar to how the P12 is failing with the assembly kernel, so if I can fix this, it will probably fix P12 as well. Note that because of this issue the test version of hammer is using the C kernel for P12. There my be an option to use C kernel for P05, but I'd rather fix this if I can and move away from C.
From the debug readback without reboot. "2A 41 4E 54 55 53 20 57 41 5A 20 48 45 52 45 2A" = *ANTUS WAZ HERE*[11:12:07:776] PCM Hammer (9/11/2025, 11:12 AM)
[11:12:07:783] Sunday, November 09 2025 @11:12:07:78
[11:12:07:787] Initializing J2534 Device
[11:12:07:814] Loaded DLL
[11:12:07:919] Connected to the device.
[11:12:07:923] Battery Voltage is: 13.634
[11:12:08:451] Thanks for using PCM Hammer.
[11:12:22:644] C:\Users\antus\Downloads\p05-antus_at_4000.bin
[11:12:22:659] Identifying 1024KiB file.
[11:12:22:668] File is P05 1024KiB.
[11:12:22:678] File operating system ID: 12584057
[11:12:22:683] File is P05 1024KiB.
[11:12:22:686] 1997 type P04, Param block not needed
[11:12:22:689] Start End Stored Needed Verdict Segment Name
[11:12:22:701] 00000 FFFFF F38BA9E3 F38BA9E3 Good Whole File
[11:12:22:706] Requesting operating system ID...
[11:12:22:769] File is P05 1024KiB.
[11:12:22:776] PCM and file match for hardware P05
[11:12:22:782] File is P05 1024KiB.
[11:12:22:789] PCM and file are both operating system 12584057
[11:12:22:861] Unlock OK.
[11:12:22:878] Attempting switch to VPW 4x
[11:12:22:899] Module 0x10 (engine controller) has agreed to enter high-speed mode.
[11:12:29:093] Upload permission granted.
[11:12:29:562] Kernel upload 100% complete.
[11:12:29:590] Kernel Version: 82400205
[11:12:29:601] Kernel uploaded to PCM successfully.
[11:12:29:625] File is P05 1024KiB.
[11:12:29:633] PCM and image file are both operating system 12584057
[11:12:29:651] Flash chip: Intel 28F800F3, Fast Boot Block (120ns) 1024KiB
[11:12:29:660] Calculating CRCs from file.
[11:12:29:672] Requesting CRCs from PCM.
[11:12:29:678] Range File CRC PCM CRC Verdict Purpose
[11:12:30:689] 0F0000-0FFFFF 4ACE2D32 4ACE2D32 Same General
[11:12:31:701] 0E0000-0EFFFF 651C38EC 651C38EC Same General
[11:12:32:722] 0D0000-0DFFFF A50F3C90 A50F3C90 Same General
[11:12:33:748] 0C0000-0CFFFF 60D2139A 60D2139A Same General
[11:12:34:773] 0B0000-0BFFFF A50F3C90 A50F3C90 Same General
[11:12:35:787] 0A0000-0AFFFF F485AD87 F485AD87 Same General
[11:12:36:807] 090000-09FFFF 598D42DE 598D42DE Same General
[11:12:37:846] 080000-08FFFF E4912470 E4912470 Same General
[11:12:38:867] 070000-07FFFF E13059B6 E13059B6 Same General
[11:12:39:897] 060000-06FFFF 1B490C3B 1B490C3B Same General
[11:12:40:919] 050000-05FFFF 19D974CD 19D974CD Same General
[11:12:41:963] 040000-04FFFF 77840800 77840800 Same General
[11:12:43:000] 030000-03FFFF 64B25BEB 64B25BEB Same General
[11:12:44:037] 020000-02FFFF E9346DDC E9346DDC Same General
[11:12:45:063] 010000-01FFFF F0035C16 F0035C16 Same General
[11:12:45:238] 00E000-00FFFF 85B5BB36 85B5BB36 Same General
[11:12:45:391] 00C000-00DFFF 85B5BB36 85B5BB36 Same General
[11:12:45:544] 00A000-00BFFF 85B5BB36 85B5BB36 Same General
[11:12:45:700] 008000-009FFF 85B5BB36 85B5BB36 Same General
[11:12:45:873] 006000-007FFF 671B90C1 671B90C1 Same General
[11:12:46:027] 004000-005FFF 818B057E 85B5BB36 Different General
[11:12:46:181] 002000-003FFF 85B5BB36 85B5BB36 Same General
[11:12:46:346] 000000-001FFF FD5C1CE2 FD5C1CE2 Same General
[11:12:46:375] Processing range 004000-005FFF
[11:12:46:391] Erasing.
[11:12:46:756] Writing...
[11:12:50:354] Calculating CRCs from file.
[11:12:50:378] Requesting CRCs from PCM.
[11:12:50:393] Range File CRC PCM CRC Verdict Purpose
[11:13:08:649] Something went wrong. Object reference not set to an instance of an object.
[11:13:08:665] Do not power off the PCM! Do not exit this program!
[11:13:08:682] Try flashing again. If errors continue, seek help online.
[11:13:08:699] viewtopic.php?f=42&t=6080
[11:13:08:721]
[11:13:08:772] System.NullReferenceException: Object reference not set to an instance of an object.
at PcmHacking.Protocol.TryVerifyInitialBytes(Message actual, Byte[] expected, ResponseStatus& status)
at PcmHacking.Protocol.ParseCrc(Message responseMessage, UInt32 address, UInt32 size)
at PcmHacking.CKernelVerifier.<CompareRanges>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.CKernelWriter.<Write>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at PcmHacking.CKernelWriter.<Write>d__6.MoveNext()
[11:13:08:794] Elapsed time 00:00:45.9289528
P05 PCM Lives.[11:14:52:284] RX: 6D F0 10 36 01 08 00 00 40 00 2A 41 4E 54 55 53 20 57 41 5A 20 48 45 52 45 2A FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EC 8E
It also might be a good time to improve the CRC code to handle this error scenario better. It fails to read CRC then the CRC compare dumps that big ugly stack trace. It should understand what is going on and describe it with no stack trace. It also probably should save a file with _broken appended to the filename for a read operation to give a chance to inspect it.
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
-
antus
- Site Admin
- Posts: 10012
- Joined: Sat Feb 28, 2009 10:34 am
- cars: TX Gemini 2L Twincam 8psi
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B
Subaru WRX 2007
Re: PCM Hammer P05 support
The problem with the kernel seems to be the P12 uses an AMD chip and the P05 uses an Intel chip, so the kernel doesn't have any support for P12 style hardware registers in the Intel flash code.
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