It all depends on the ecu's hardware capabilities and how it will
work as a stand alone device.
Until you have that sorted, you cant design an interface...
When I designed my own ecu, I "looked" at everyone elses, decided
what I wanted mine to do then designed it from the bottom up.
The PC interface was last job which is why I am still writing the windows
version of the existing DOS program I wrote.
Generally all ecu's work in a similar way though...
Wish I had your time and oportunity to do this..