I've attached a watered down version of my kernel and reflashing executable which is very safe to use and only allows you to read out the contents of your ECU. It cannot accidentally flash your ECU - the code (and the programming connector) just aren't there. I think this is a good starting point so people can test out their OpenPort to see that it is working well and begin to build a library of ECU dumps for future reference. This software runs on WinXP using the OpenPort interface and works with 2002-2005 WRXs. I have tested it on my 2002 and 2004 WRX. To use it:
* unpack the ecuflash.exe and kernel.hex file to a directory
* open a command line window
* for 2002/2003 run
ecuflash /c com5 /m wrx2002 /k kernel.hex /dq test
* for 2004/2005 run
ecuflash /c com5 /m wrx2004 /k kernel.hex /dq test
* where "com5" is the actual com port your OpenPort appears on
* follow the instruction the program gives, and after it is done turn off your car again and unplug the test mode connector
* now you should have two files:
test_cpu.hex
test_tpu.hex
* the *_cpu.hex file is a dump of the main flash memory, like the others on the openecu.org site, with zero padding for the 0x20000-0x27FFF RAM area
* the *_tpu.hex file is a dump of the TPU flash memory, like the others on the openecu.org site. the TPU code doesn't seem to change much, but i'd like to see these dumps anyway just to be sure.
* upload your files to the appropriate "Technical (ECU Reverse Engineering)" forum. Include the firmware revision text located at address 0x200 in the *_cpu.hex file in the filenames you post, along with info about the ECU model text on the ECU case, if you know it (e.g. AF423).
(attachment removed - please download the EcuFlash GUI version instead)