Professional Documents
Culture Documents
Flashloader - Status Information: Full Software Documentation For Chrysler Om651 Tpa91 Deliv - Issue 4.0
Flashloader - Status Information: Full Software Documentation For Chrysler Om651 Tpa91 Deliv - Issue 4.0
3096/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 1/12
NAME SIGNATURE
Author Richard DIOT Has signed
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3097/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 2/12
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3098/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 3/12
CONTENTS
1. PURPOSE........................................................................................................................................................................................ 4
2. SCOPE ............................................................................................................................................................................................. 4
3. REFERENCES................................................................................................................................................................................ 4
4. CONVENTION ............................................................................................................................................................................... 4
5. STATUS INFORMATION BYTE DEFINITION........................................................................................................................ 4
6. CRC32 AND SIGNATURE CHECK ( bit 0 )............................................................................................................................... 5
7. SW/SW MISMATCH CHECK ( bit 1 ) ........................................................................................................................................ 5
8. HW/SW MISMATCH CHECK ( bit 2 )........................................................................................................................................ 8
9. IMMOBILIZER ACTIVATING PROCEDURE....................................................................................................................... 12
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3099/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 4/12
1. PURPOSE
This document describes the management of the Status Information byte when logical blocks are
reprogrammed.
REQ_B_B_ECU_IDENTIFICATION_15/01
2. SCOPE
This specification is applied to the DC project.
3. REFERENCES
For definitions, see document R6000001: Glossary of Software and Electronic Terms.
For diagram symbols, see document R6510006: Symbol Diagram Glossary.
4. CONVENTION
-ECU stands for Engine Control Unit.
-BM stands for Boot Manager.
-FL stands for Flash Loader.
-CODE stands for Code part.
-DATA stands for Data part.
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3100/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 5/12
Bit 0:
Apply for all logical blocks.
A software is declared as Programmed if the CRC32 and signature check are both ok. If it is the case the bit
0 is set to 1. If Code or Data is not present or if the check is failed then this bit is set to 0.
See chapter 6.
Bit 1:
See chapter 7.
Bit2:
See chapter 8.
The Status Information of the logical block that has been reprogrammed is updated before sending the
positive response of the Check Routine request.
There are 3 types of SW/SW mismatch depending on which logical block has been flashed.
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3101/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 6/12
When a Flash Loader is flashed : SW/SW_0 ( this check is activated within Flash Loader SM05B005 and only if
the ECU is running on SERIAL mode ).
The old Flash Loader ( at least SM05B005 version ) checks if the flashed Flash Loader is incompatible. Here is the
incompatible Flash Loader list :
F_L_FLASH_VERSION_CPV
SM05B001 incompatible
SM05B002 incompatible
SM05B003 incompatible
SM05B004 Incompatible
If the flashed Flash Loader is not compatible, then a software mismatch is raised.
SM05A001… B_M_BOOT_VERSION_CPV
SMA70D1… or
CRD2-651-SMA70D1 APP_CODE_VERSION_CPV SW/SW_2
0x87654321 APP_CODE_SW_MISMATCH SW/SW_1
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3102/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 7/12
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3103/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 8/12
no i=0
Serial mode ? Logical block i=2
#i ?
i=1
REQ_B_B_SOFTWARE_PARTITIONING_07/01
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3104/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 9/12
This test is done only if a stored logical variant exist ( F_L_LOGICAL_VARIANT_NVV != $FFFFFFFF )
and is different to $00000000 (development).
A stored logical variant exist if the immobilizer has been activated.
A variant coding writing has to be done before the immobilizer activation.
When the immobilizer is activated, the value of the current logical variant from Data (
APP_LOGICAL_VARIANT_APV ) replaces the EEPROM stored logical variant default value.
Then the current logical variant of Data is compared to the stored logical variant.
Example :
0x87654321 F_L_FLASH_SW_MISMATCH
0x87654321 APP_CODE_SW_MISMATCH
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3105/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 10/12
current_logical_variant
$00044441 (APP_LOGICAL_VARIANT_APV) HW/SW_3
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3106/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 11/12
HW_SW_2 ok yes
i=2 ? (5)
HW_SW_1 ok ?
(4)
no
no current logical
variant == stored no
logical variant
? (3)
yes
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."
Full Software documentation for Chrysler R6514630
3107/11807
OM651 TPA91 Deliv - Issue 4.0
R6513913 ISSUE 3.0
PRINTED 19/11/08
Engineering Department PAGE 12/12
Here are the different steps that should be followed in vehicle production line for one vehicle :
Step0 :
The ECU contains a Boot Manager and a Flashloader. Their versions match : “version_boot” is the same for
both.
Step1 :
A Code is flashed ; the “c_version_boot” of the Code match with the “fl_version_boot” of the Flashloader.
Step2 :
A Data is flashed ; the “d_version_appli” of the Data match with the “c_version_appli” of the Code.
Step3 :
The application is running :
Variant coding and other data are writen into the ECU.
The variant coding string should contain the same information that are present in the data
APP_LOGICAL_VARIANT_APV !!!.
Step4 :
The tool sends the immobilizer activation request :
--a/.the application activates the immobilizer.
--b/.if F_L_LOGICAL_VARIANT_NVV == $FFFFFFFF then go on step c else go on step d.
--c/.writes the value of APP_LOGICAL_VARIANT_APV into F_L_LOGICAL_VARIANT_NVV.
--d/.the application sends the immobilizer activation positive response.
DELPHI confidential
"All rights reserved. No part of this publication may be reproduced in any material form (including photocopying or storing in any medium by electronic means and
whether or not transciently or incidentally for some other use of this publication) without the written permission of Delphi."