GM WORLDWIDE ENGINEERING STANDARDS
GMW3110
© Copyright 2010 General Motors All Rights Reserved
February 2010
Page 266 of 336
The Header Format Identifier (HFI) byte is defined as follows (Tables 220 and 221):
220: Header Format Identifier Definition (Only/MSB)
B7
B6
B5
B4
B3
B2
B1
B0
L
SWMI
L
SWMI
L
SWMI
L
SWMI
L
SWMI
L
DLS
H_N
Size
PMA
B7
B6
B5
B4
B3
B2
B1
B0
MPFH
DCID
Where:
L
SWMI
= The length of the SWMI field (bit 7 the MSB and bit 3 the LSB).
L
DLS
= The length of the Design Level Suffix or Alpha Code field (
“0” = 2-byte, “1” = 3-byte).
H_N
Size
= This bit is used to determine the size of the HFI field and also the size of the NOAR field(s) if
present. A
“0” in this bit indicates that the HFI field in the header is a single byte with bit definitions
as defined in
Table
220
. A
“1” in this bit indicates that the HFI field in
the header is two bytes in
length with the bits in
Table 220
representing the bits of the most significant byte and the bits in
Table 221
representing the bits of the least significant byte. A
“1” in this bit shall also mean that all
NOAR field(s) present in the header are 2 bytes in length. A
“0” in this bit shall mean that the only
NOAR field (if present based on value of PMA bit) is a single byte in length.
PMA
= A
“1” in this bit indicates that the NOAR field(s), the Product Memory Address field(s), and the
Memory Length field(s) are used. The value contained within the NOAR
field determines the number
of PMA fields and Memory Length fields contained for a given module within the module header. A
“0” in this bit indicates that there are no NOAR fields, PMA fields, or Memory Length
fields included
in the module header.
MPFH
= This bit is used when a controller wants to include the address information for all of the calibration
files into the header of the operational software module (multi-part file header). A
“1” in
this bit
means that the address information of all files is included in this module header. This bit shall be set
to a
“0” if the LSB of the HFI is included in the header and the PMA bit is set to “0”.
DCID
= This bit indicates that the data file header contains a data compatibility identifier. The value
contained in this field is checked to see if a software data file is compatible with the version
of boot
software in the ECU or to see if a calibration data file is compatible with the operational software in
the ECU.
Note:
Unused Bits in the LSB of the HFI field (if LSB is included in the header) are reserved for future
definition and shall be set to 0 until defined.
Do'stlaringiz bilan baham: