[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A standard defition format for ECMs, with LT1 as an example



I got bored a while back and decided it would be a good thing if there were
some standard way of defining what does what in any particular automotive
ECM.   So, as my contribution to the hobby, I have created an XML Schema for
describing automotive PCMs and a sample XML definition of the LT1 flash ROM.


You can find out more and download the schema and LT1 example here:

http://www.daveandnikki.com/ecmdefinitions.htm

If you're not familiar with XML and schemas, the schema describes -how- the
XML will describe pcms.  For example, here's the schema defition for a
switch (such as the ASR switch):

<ElementType name="Switch" model="closed" content="eltOnly" order="seq">
      <AttributeType name="Title" dt:type="string" required="yes" /> 
      <attribute type="Title"/> 
      <element type="Description" minOccurs="1" maxOccurs="1" /> 
      <element type="Location" minOccurs="1" maxOccurs="1" /> 
      <element type="Bitmask" minOccurs="1" maxOccurs="1" /> 
</ElementType>

And, in the corresponding XML file for the LT1, here's the definition for my
Corvette's ASR:

<Switch Title="Traction Control (ASR)">
     <Description>Indicates initial state of the vehicle's traction control
on startup.</Description> 
     <Location>#12028</Location> 
     <Bitmask>#01</Bitmask> 
</Switch>

There are tons of things in the ROM, of course, and the actual XML is over a
thousand lines for the LT1.  The schema handles tables, switches, constants,
rom checksums, and pretty much everything I could think of, but it likely
will need to be expanded for future ECMs.

If people want to compose definitions for other PCMs, I'd be happy to post
them on the web page.


I didn't write an editor, though if I had more time I would have :-)  

- Dave

Disclaimer:  This has -nothing- to do with my day job.  My opinions on this
matter or my contribution of this information to the hobby in no way
constitute endorsement by or the involvement of my employer.
----------------------------------------------------------------------------
To unsubscribe from gmecm, send "unsubscribe gmecm" (without the quotes)
in the body of a message (not the subject) to majordomo@lists.diy-efi.org