1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

Download EcuFlash

EcuFlash is a general-purpose ECU reflashing and editing tool that supports an ever-growing list of vehicles. EcuFlash uses the OpenPort vehicle interface to reflash vehicles via the OBDII port. EcuFlash also allows you to edit ECU data (known as 'maps' or 'tables') in a human-readable format using a XML-based definition system to translate the data. With properly setup definitions, the ROM from any vehicle can be edited. Future plans for EcuFlash include logging support / overlay, and live tuning.

 


Download EcuFlash 1.38 for OSX 10.4+
ecufl..._osx.dmg 6701 kb .dmg

 

 

EcuFlash 1.42 Released

  • support for flashing H8/539FA processor (e.g. Evo 6.5) via new H8539FA memory model
  • add many generic memory models to allow support for arbitrary ROMs from ECUs that EcuFlash has no flashing support for. these are named Generic1K, Generic2K, ... up to Generic2048K, including all powers of 2, plus many other common sizes.
  • fix programming voltage warning errors in Subaru HC16 kernels
  • actively pull up OBD pin 9 when communicating with HC16 Subarus to avoid reflash mode initialization problems on some EDM models
  • add some retries to kernel reads, instead of failing
  • allow unique ID data in Subaru CAN ROM protected area to be different without requiring this area to be reflashed (which is not allowed). this allows ROMs of the same version to be shared amongst users without refusal-to-flash errors.
  • fixed error that limited data type to 4 bytes in size (doubles and bloblists can be bigger)
  • fixed bug in Subaru K-line reflashing that did not initialize the parity mode of the vehicle interface, causing errors if the interface had previously been used with odd or even parity

EcuFlash 1.41 Released

  • add support for EVO X CAN reflash
  • add support for EVO 5/6 and other Mitsubishi H8 reflashing
  • we will not be able to release a version of EcuFlash for the Mitsubishi H8 processor family of ECUs that works with the Openport 1.3. The reason being that the Openport 1.3 power supply circuit that generates the ~16V the ECU needs to supply the regulated reflashing voltage to the CPU does not have a sufficient current capacity, causing this voltage to drop to levels insufficient to safely flash the CPU (the CPU goes into a protection mode to prevent you from even trying). The Openport 1.3 does generate a voltage large enough to cause the processor to startup in boot mode, which is why you could read and compare in past versions, but unfortunately, it just isn't usable for reflashing. Later processors like the SH2 and M32R generate this reflash voltage internally, and have minimal current requirements, which is why the Openport 1.3 works with the Evo 7/8/9 without a problem.
  • add variable block sizing for troublesome Mitsubishi CAN vehicles
  • create UI for Openport 2.0 firmware update process
  • make table editing shortcuts quicker by not using Alt key anymore
  • fix bitmask errors when using blobbits data type
  • protect some areas of Subaru CAN ROMs to avoid accidental reflashing of critical areas
  • add DTC clear option for Evo X
  • add kernel speedup to skip blocks of 0xFF writes
  • add flash recovery mode option and flash recovery mode for Evo X
  • allow EcuFlash to recover failed Openport 2.0 firmware update
  • log Qt and OS version at startup
  • correctly flag if ROMs are truly modified by differencing
  • add licensing manager for beta program participants

EcuFlash 1.40 Released

  • this release fixes a bug in op20pt32.dll which can allow older firmware to be used if the firmware update fails. using older firmware can lead to flashing failures