I'd like to breakdown the functionality of the project so we can divide different parts up and get going with this.
I was thinking of something like this:
1 - Core Functionality
A - Define functions for read/write of ECU data
B - Define functions for reading sensors
2 - Ability to Read ECU Image
A - Functionality to read Image
B - Ability to save Image to computer after being read
3 - Ability to Modify ECU Image
A - Define what fields control (fueling, timing, boost)
B - Define what legal values are for these fields
C - Create an interface to modify values
D - GUI to display maps
E - Calculate any checksums after modification
4 - Abiltiy to Write ECU Image
A - Functionality to Write ECU Image
1 - Flash kernel
2 - Ensure flash completes
3 - Error checking to prevent corruption
B - Interface to read Image from disk
Feel free to make any edits. I think this needs to be borken down further, but I hope it's a start. After we get these tasks down to a manageable size, we can figure out what code exists and what is needed.
Mike