|
|
Line 1: |
Line 1: |
| =Memory Layout=
| |
| The Siemens GS20 transmission control unit (TCU) can be seperated into three major sections, first the bootloader, followed by the calibration data and then the actual programm code.
| |
|
| |
|
| Its interesting that the Siemens unit follows the same firmware layout usually known from Bosch units with a C167 from that era.
| |
|
| |
| Codewise it is therefor more similar to a Bosch ME7 ECU than to the Siemens MS42 or MS43. Axises and item names are also Bosch instead of Siemens.
| |
|
| |
| See this table for binary data areas:
| |
|
| |
| {| class="wikitable"
| |
| ! style="text-align: center; font-weight:bold;" | Start
| |
| ! style="text-align: center; font-weight:bold;" | End
| |
| ! style="text-align: center; font-weight:bold;" | Section
| |
| ! style="text-align: center; font-weight:bold;" | Size
| |
| |-
| |
| | style="text-align: center; background-color:#fe996b;" | 00000
| |
| | style="text-align: center; background-color:#fe996b;" | 0FFFF
| |
| | style="text-align: center; background-color:#fe996b;" | Bootloader Code
| |
| | style="text-align: center; background-color:#fe996b;" | 64 kByte
| |
| |-
| |
| | style="text-align: center; background-color:#9aff99; color:#000000;" | 10000
| |
| | style="text-align: center; background-color:#9aff99; color:#000000;" | 1FFFF
| |
| | style="text-align: center; background-color:#9aff99; color:#000000;" | Calibration Data
| |
| | style="text-align: center; background-color:#9aff99; color:#000000;" | 64 kByte
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e;" | 20000
| |
| | style="text-align: center; background-color:#fffc9e;" | 2FFFF
| |
| | rowspan="6" style="text-align: center; background-color:#fffc9e;" | Program Code
| |
| | rowspan="6" style="text-align: center; background-color:#fffc9e;" | 384 kByte
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 30000
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 3FFFF
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 40000
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 4FFFF
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 50000
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 5FFFF
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 60000
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 6FFFF
| |
| |-
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 70000
| |
| | style="text-align: center; background-color:#fffc9e; color:#000000;" | 7FFFF
| |
| |}
| |