# Bricked ECU Recovery

Once it has been determined there is no method of remote restoring the ECU the next step is to have both POWERlink and ECU sent back into us.

When the ECU and POWERlink are in for repair, use whichever tool support boot or bench read, make sure to read both Flash and EEPROM sectors (note: bFlash and Autotuner combine them into one in their backup files).

Afterwards hook the ECU up to a universal bench cable utilizing the standard bench pinout, using the customers POWERlink cable try and Identify the ECU using Thing.

If there is no response, try a different known good POWERlink cable, if still no response move on to bench recovery,

If there is a response returning the box code move on to port recovery.

Bench Recovery
#bench-recovery

Port Recovery
#port-recovery

# Port Recovery

Port recovery is pretty simple, hooking up a universal cable up to the ECU, opening Thing and selecting the correct ECU type and then flashing the stock file for that box code. You should reference the tuning back end to see what box code version the customer was on and ensure you are installing the same box code with the new version.

If the process completes without any errors, ship the ECU back to the customer and have them ensure it's back to operating and have them flash again.

If it does run into errors, bench recovery must be done. If bench recovery has already been done and you are running into errors starting program session this means the immobilizer is turned on and likely the ECU is working and should be sent back to the customer at this point.

# Bench Recovery

This is a complex process, but take the original read file asitshowedup from ECU Backups and import into WinOLS and then take the original file from Decoded SGO and import it as a version with 0 offset. You are going to then want to compare those two version within every flash block area (you can look them up in this documentation under each ECU type), you want to avoid making any kind of changes out side of those blocks. You need to copy over each block area so throughout all flash blocks there is no changes shown.

After you've verified there are no changes between the read file and original file, utilize whichever tool you used to read the ECU and write back the Flash area via boot or bench mode.

Once that is done, go through port recovery again to try and clear any kind of programming mode flags that might be present in the EEPROM. If port recovery has errors starting program session this means the immobilizer is turned on and likely the ECU is working and should be sent back to the customer at this point.