Monday, June 19, 2017

How to flash ECU with E-sys

Flashing ECU's with BMW E-sys Enet is not a technically complicated process and the risks involved are not of technical nature. Passing the flashing process itself with success needs some precautions & guidelines which are general to any eeprom style programming:

1. Maintain constant power supply to the programming & target devices
2. Allow sufficient time for processing to complete
3. Stop in case of errors and analyze/troubleshoot the reasons before proceeding
4. Use the programming tool built-in controls to assure proper processing

The E-Sys tool itself has powerful controls to avoid flashing mistakes when it comes to compatibility between the software to be flashed & the target ECU. The ECU's themselves being of automotive grade are by nature of robust fail-safe design, especially those related to engine, transmission, safety & security.
E-Sys also provides the integration support by managing the Master Security Module (MSM) of the car to maintain security & compatibility in programming.
The controls in the hands of the user however, do allow for a lot of manual manipulation which can lead to failed, incorrect flashing and a non-functioning car.

What E-Sys does not provide us is:
1. Information about initialization procedures that may be required to run following a software change
2. Information about fault errors that may be registered in the ECU fault memory during or after TAL processing
3. Tools necessary to perform required follow-up procedures or fault clearing.

Therefore, the risks in this process is mitigated mostly by keeping strict planning & control, understanding the integration of the change within the car-wide computerized network, being vigilant in troubleshooting unexpected failures before making new attempts and finally making sure that the E-Sys settings and functions are carefully and correctly set.