EcuFlash

From EvoEcu
Revision as of 19:27, 20 October 2010 by EdwardMarshall (talk | contribs)
Jump to navigation Jump to search

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.

Release history (from EvoM):

  • 0.91
    • First support for OpenPort 1.2 cables.
  • 1.01, 2006-01-17
    • First GUI version. We only have the executable, and it might not be the official one at that.
  • 1.21, 2006-04-15
  • 1.22, 2006-04-??
  • 1.23, 2006-04-29
    • user selectable color legends in the options menu
    • cut and paste to Excel and between maps
    • multiple selection using click, drag, ctrl-click, etc.
    • cell highlighting to show changes from original ROM
    • infinite undo / redo on a per map basis (might limit this in the future if memory becomes a problem)
    • increment / decrement (amount is defined in the scalings)
    • 1% increase / decrease (may have no effect if the display equation is too granular)
    • set / add / multiply (you can actually enter arbitrary equations as a function of "d" at the "set" prompt - e.g. d="d*2+1")
    • horizontal / vertical / 2-D interpolation
    • revert selected area to original values
  • 1.24
  • 1.26
    • First official Mitsubishi support.
  • 1.28
    • First Evo IX support.
  • 1.29, 2006-09-29
    • Added many new Subaru ROM definitions thanks to merchgod of enginuity.org
    • Added some Mitsubishi ROM definitions
    • Added auto-selection of OpenPort cables
    • Added descriptive icons to tables in metadata view
    • Fixed bug with tables having 2 generations of parents
    • Fixed bug with incorrect XMLID in new ROM wizard
    • Added ability to load a ROM file from the command line
    • Improved color scaling handling
    • Changed table to show only units for main data
    • Improved table layout
    • Added help text to tables
    • Fix metadata ordering to match XML file order
    • Add support for bloblist data type which enables DTCs
  • 1.30, 2007-03-09
    • added OpenPort drivers for Amd64 processors
    • simplified kernels to support both register-based and flash-routine versions of the SH7055
    • moved to Qt 4.2.2
    • prepare code for linux / OSX versions
    • some new XML definitions / fixes
    • (First release with an obscured executable. Change of heart from a few months prior, yet "About" text still asks for donations. Nice.)
  • 1.31
    • First read-only H8 support, first MacOS release.
  • 1.33, 2007-10-01
    • Subaru metatdata updated to version 0.79b
    • removed test mode detection altogether as it causes problems on many ECUs
    • fix to HC16 kernel to allow bootloader communications to complete before starting kernel
    • fix bug causing extra data to be sent when loading some kernels
    • improve KWP2000 resynchronization
  • 1.35
    • First support for "blobbits", ie. for periphery bit editing.
  • 1.36
  • 1.37, 2008-09-05
    • the main features of this release is support for Subaru CAN vehicles and the J2534 OpenPort 2.0 cable
    • this release has no Subaru CAN definitions in it yet - those will be supplied in a few weeks once we collect all of the new ROMS.
    • some mitsubishi definitions have been updated (thanks mychailo!)
    • J2534 OpenPort 2.0 applications supported with new op20pt32.dll
    • op20pt32.dll automatically updates OpenPort 2.0 firmware when needed
    • test mode connection no longer needed with newer Subaru ISO and CAN vehicles when using OpenPort 2.0
    • fix bug with unknown ROMs not carrying memory model through wizard
    • fix bug with loading inherited XML when the rommetadata path is a relative one
    • make shbootmode less picky about receiving ACK responses
  • 1.41.2483
    • First Evo X support, H8 support for 1.3 cables removed.
  • 1.42.2595, 2009-06-27
    • EcuFlash Related Changes
      • 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
    • J2534 DLL Related Changes
      • (no changes other than new firmware payload)
    • Firmware Related Changes
      • fix bug which can cause CAN receive buffer overruns during large ISO15765 transfers
      • fix bug where resting voltage of adjustable power supply can be low enough to trigger undervoltage protection of voltage multiplexer IC
      • increase maximum allowable ISO9141 baud rate to be 125000 baud