2mAn,
to explain: BMW has a file labeled a DAMOS file, also known as an A2L file. This is a document that tells a coder/programmer where data lies on the DME/ECU.
Data such as Vanos maps, sport mode memory and such.
However the problem arises that the file is in German, and much is in shorthand. Second problem is the data is in different spots for the newer DME/ECUs, but no such A2L exists for them. Also how big is the map? Is it a simple function, or a 18x3 table. What does the data represent? Is it cam offsets, and if so what is the conversion from the raw Hex value to the integer?
So, through brute forcing, qualitative analysis and general tuning knowledge, much has been figured out. However, to simply hand out a file that is 97% correct may be dangerous, hence needing to show one has the knowledge to at least correct the maps they find if the data offset(where it is) is documented incorrectly.
For example, using TunerPro makes editing this data easy, as it is simply a map to these values and a readout of what they do. See my screenshot:
to explain: BMW has a file labeled a DAMOS file, also known as an A2L file. This is a document that tells a coder/programmer where data lies on the DME/ECU.
Data such as Vanos maps, sport mode memory and such.
However the problem arises that the file is in German, and much is in shorthand. Second problem is the data is in different spots for the newer DME/ECUs, but no such A2L exists for them. Also how big is the map? Is it a simple function, or a 18x3 table. What does the data represent? Is it cam offsets, and if so what is the conversion from the raw Hex value to the integer?
So, through brute forcing, qualitative analysis and general tuning knowledge, much has been figured out. However, to simply hand out a file that is 97% correct may be dangerous, hence needing to show one has the knowledge to at least correct the maps they find if the data offset(where it is) is documented incorrectly.
For example, using TunerPro makes editing this data easy, as it is simply a map to these values and a readout of what they do. See my screenshot:
Comment