Does anyone know a typical place in a bin from a PCM where the registers that disable the two watchdogs are set to do so? I am attempting to unbrick my P08 which has become a casualty of writing erase code for pcmhammer in assembly. The erase worked yes, but did not complete cleanly and the param block was damaged. Then it would boot, have an OSID, but not a vin or other data. It would not unlock and could not be reflashed.
So I have tracked down the pins, the same pattern on the header as the P01 can be used, and there are two missing spots for zero ohm resistors that need to be jumped for DSO / DSI, and the typical 12v through 100 ohm resistor is required for programming voltages. I am putting together an XML config for it from what I know about the flash, but the flash kernels scratch the watchdog to keep it alive, USBJTAGNT does not, and requires the platform configured to turn the watchdogs off. Where to find this information I am at a loss. I have tried a few guesses, no joy so far. I can read the flash ID so I know its working, and I did do a full erase of the flash, but the programming is a little slower and watchdogs reboot it before it successfully completes.
Code: Select all
<Init>
<Address>0xFFF408</Address>
<Value>0x000F</Value>
<Bytes>2</Bytes>
</Init>
<Init>
<Address>0xFFF4C8</Address>
<Value>0x0005</Value>
<Bytes>2</Bytes>
</Init>
<Init>
<Address>0xFFFA4A</Address>
<Value>0x6820</Value>
<Bytes>2</Bytes>
</Init>
<Init>
<Address>0xFFFA4E</Address>
<Value>0x7020</Value>
<Bytes>2</Bytes>
</Init>
Code: Select all
-reset 1
Found Address= 00000000 Intel AB28F400B5-B
It needs two more values to poke in to two more registers, one to turn off each watchdog, not just reset it like we normally do.
EDIT: Image removed, image without VPP (its not needed) below.