Dlog
Dlog
Component Documentation
1 - Dlog Peer Review Checklists
Overview
Summary Sheet
Synergy Project
3rd Party Files
Sheet 1: Summary Sheet
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Rev 1.0 | 19-Apr-17 |
| Peer Review Summary Sheet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Synergy Project Name: |
|
|
|
| Windows User:
Intended Use: Identify which component is being reviewed. This should match the component short name and the middle part of the Synergy project name
Dlog |
| Revision / Baseline: |
|
|
| Windows User:
Intended Use: Identify the implementation baseline name intended to be used for the changed component when changes are approved.
Dlog_Bac_Ar4.3.0_05.03.01_Bmw_0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Change Owner: |
|
|
|
| Windows User:
Intended Use: Identify the developer who made the change(s) being reviewed
Akilan Rathakrishnan |
| Work CR ID: |
|
|
| Windows User:
Intended Use: Identify the Implementation Work CR whose work is being reviewed (may be more than one)
EA4#21727 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3rd party delivery package identifier: |
|
|
|
|
|
|
|
| Intended Use: This is a reference to the identifier of the 3rd party delivery package(s) that the component was extracted/created from.
Rationale: This will allow easier tracing back to 3rd party deliveries.
CBD1700369_D04_Rh850 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Windows User:
Identifiy which type of 3rd party component this is so as to provide appropriate review checklist sheets
Component Type: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Windows User:
General section for summarizing review comments or review notes.
Review Checklist Summary: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sheet 2: Synergy Project
| Peer Review Meeting Log (Component Synergy Project Review) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Quality Check Items: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Rationale is required for all answers of No |
|
|
|
|
|
|
|
|
|
|
| New baseline version name from Summary Sheet follows |
|
|
|
|
|
|
|
|
| | Yes |
| Comments: |
|
|
|
|
| naming convention for 3rd Party Software Components |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Project contains necessary subprojects |
|
|
|
|
|
|
|
|
| | N/A |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Project contains the correct version of subprojects |
|
|
|
|
|
|
|
|
| | N/A |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| General Notes / Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| LN:
Intended Use: Identify who were the reviewers and if the reviewed changes have been approved.
Rationale: Since this Form will be attached to the Change Request it will confirm the approval and provides feedback in case of audits.
KMC:
Group Review Level removed in Rev 4.0 since the design review is not checked in until approved, so it would always be DR4.
Review Board: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Change Owner: |
|
| Akilan Rathakrishnan |
|
|
| Review Date : |
|
| 03/15/18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Lead Peer Reviewer: |
|
|
| Kevin Smith |
|
|
| Approved by Reviewer(s): |
|
|
|
| Yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Other Reviewer(s): |
|
|
| Rijvi Ahmed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sheet 3: 3rd Party Files
| Peer Review Meeting Log (3rd Party File Review) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Quality Check Items: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Rationale is required for all answers of No |
|
|
|
|
|
|
|
|
|
|
| (e.g. component_bswmd.arxml)
Component "autosar" folder contains autosar module description file from 3rd party delivery package | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (e.g. component_preo.arxml)
Component "autosar" folder contains any relevant preconfiguration files from 3rd party delivery package(s) | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| If needed as in the case with Renesas MCAL
(e.g. MCALcomponent_bswmd_rec.arxml taken from Vector delivery)
Component "autosar" folder contains any needed supplemental autosar module description file(s) | | N/A |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Component "doc" folder contains all documentation related to this component from 3rd party delivery package | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Modifications from delivery to be reviewed (e.g. path changes)
Component "generate" folder contains all external generation files from 3rd party delivery package | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Component "include" and "src" folder contains exact component files from 3rd party delivery package | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Component "make" folder contains any makefiles included from 3rd party delivery package | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1) All source and headers of component should be referenced in .gpj
2) Compiler settings may need to be tailored to source component (e.g. Renesas MCAL vs Vector BSWs)
Component "tools" folder contains GHS project file with appropriate files referenced with appropriate compiler settings | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Should delete old existing files/directories from integration project and copy new ones into integration project
May also contain logic for integrator user interaction if required. (e.g. selection of micro variant on MCAL)
Component "tools" folder contains Integrate.bat with appropriate logic in it for integration into project | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| For external generation and internal behavior definition for use with Vector Davinci tools. Typically only desired/needed for non-Vector developed components. This file should be copied as part of Integrate.bat. Components optionally contains settings xml file with appropriate contents | | Yes |
| Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| General Notes / Comments: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| LN:
Intended Use: Identify who were the reviewers and if the reviewed changes have been approved.
Rationale: Since this Form will be attached to the Change Request it will confirm the approval and provides feedback in case of audits.
KMC:
Group Review Level removed in Rev 4.0 since the design review is not checked in until approved, so it would always be DR4.
Review Board: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Change Owner: |
|
| Akilan Rathakrishnan |
|
|
| Review Date : |
|
| 03/15/18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Lead Peer Reviewer: |
|
|
| Kevin Smith |
|
|
| Approved by Reviewer(s): |
|
|
|
| Yes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Other Reviewer(s): |
|
|
| Rijvi Ahmed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 - DlogClassic_IntegrationManual
4 - DlogClassic_IntegrationManuals

Dlog Classic Integration Manual
Project
BMW AUTOSAR 4 Core Rel. 3
Author
BMW AG
Release Date
2017-12-14
Version
5.3.1
Status
Release
Hotline
+49 89 382 - 32233
Contact
bac@bmw.de
https://asc.bmw.com/jira/browse/BSUP (extern)
https://asc.bmwgroup.net/jira/browse/BSUP (intern)
Revision History
VersionDateDescription5.3.1
2017-12-14
Update NvM configuration
5.3.0
2017-11-09
Version Update
5.2.1
2017-10-12
Fix RDBI commands
5.2.0
2017-09-14
Fix RDBI commands
5.1.0
2017-08-10
Remove deprecated stuff, change FirstStartFlag to ProgId
5.0.0
2017-06-29
Initial version for SP2021
CompanyBayerische
Motoren Werke
Aktiengesellschaft
Postal addressBMW AG
80788 München
Office addressForschungs- und
Innovationszentrum
(FIZ)
Hufelandstr. 1
80937 München
TelephoneSwitchboard
+49 89 382-0
Internetwww.bmwgroup.com
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 1 of 17
Table of Contents1 Introduction41.1General4
1.2Functional overview4
2 Acronyms and Abbreviations53 Related documentation64 Limitations75 Software Architecture85.1Dependencies on AUTOSAR modules8
5.1.1CRC Library8
5.1.2DCM8
5.1.3MemIf8
5.1.4NvM8
5.1.5RTE8
5.2Dependencies on BMW modules8
5.2.1Bootmanager8
5.2.2BUtil8
5.2.3Coding9
5.2.4DlogUser9
6 Integration106.1Configuration of other Modules10
6.1.1Dcm10
6.1.1.1Read Data By Identifier10
6.1.1.2Routine Control10
6.1.2Nvm11
6.1.3MemIf12
6.2Configuration12
6.2.1DlogGeneral12
6.2.2DlogFeatures13
6.2.3DlogUser13
6.2.4DlogSharedGeneral13
6.2.4.1Logistic13
6.2.5DlogSharedInterface13
6.2.6DlogSharedPlatform13
6.3ECC error handling14
6.4Configuration of the RTE14
6.5Software Integration15
6.5.1Startup/Initialisation15
6.5.1.1Preconditions15
6.5.1.2Postconditions15
6.5.2Normal Operation15
6.5.3Shutdown/Deactivation15
6.5.3.1Preconditions15
6.5.3.2Postconditions15
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 2 of 17
6.5.4Memory Mapping16
7 Post Integration177.1SWE Generator Config File17
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 3 of 17
1IntroductionGeneralFor a general introduction to the BAC4/aBAC Modules please refer to
[1].This document only describes topics related to the Dlog BAC4/aBAC Module.
This Integration Manual describes the basis functionality, API and the configuration of the BMW system
function Dlog.
Functional overviewThe Data Logistic is part of the BootManager, Bootloader and Application. It is needed for every ECU to
get production information
identify software and hardware
check compatibility of hardware and software
check compatibility of all software units (SWEs)
check at startup if the software is valid and may be started.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 4 of 17
2Acronyms and AbbreviationsAPI
Application Programming Interface
Application
Application stands for the high-level part of software that uses the APIs
provided by the modules. It can also mean the driving application that does
not belong to the Bootloader.
AUTOSAR
Automotive Open System Architecture
CCC
Car Communication Computer
Central Pia Master Central instance controlling and managing Pia functionality (PIA-
Zentralinstanz).
Coding
Coding Client
DTC
Diagnostic Trouble Code -> Fehlercode des Fehlerspeichereintrages
ECU
Electronic Control Unit
FAT
Flash-Absicherungs-Tool
FZG
Fahrzeug
HO
Handelsorganisation (BMW)
HW
Hardware
IDRL
Individual Data Recovery - light
OS
Operating System
Pia
Personalisierung, Individualisierung, Adaption (Personalization, Individualiza-
tion, Adaptation)
Pia value
Scalar setting used by a Pia function.
PiaClient
Basic software module providing services for Pia functions.
Profile
Union of all personal Pia values.
RAM Block
The part of an NVRAM Block that resides in the RAM. A RAM block is
used as shared memory interface between the NVRAM manager and the
PiaClient.
RTE
Runtime Environment
SG
Steuergerät
SGID
Steuergeräte-ID, Diagnoseadresse, Steuergeräte-Adresse
SID
Service Identifier
SW
Software
SW-C
Software Component
UDS
Universal Diagnostic Services
VIN
Vehicle Identification Number
VIN7
The last 7 digits of the 17-digit VIN
All abbreviations used throughout this document -- except the ones listed here -- can be found in the
official AUTOSAR glossary
[2].DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 5 of 17
3Related documentationReferences[1] BAC4 General Concept for the Module Integration
BAC4_General_Concepts_for_the_Module_Integration.pdf
[2] Glossary
AUTOSAR_TR_Glossary
[3] Specification of CRC Routines
AUTOSAR_SWS_CRCLibrary
[4] Specification of Diagnostic Communication Manager
AUTOSAR_SWS_DiagnosticCommunicationManager
[5] Specification of Memory Abstraction Interface
AUTOSAR_SWS_MemoryAbstractionInterface
[6] Specification of NVRAM Manager
AUTOSAR_SWS_NVRAMManager
[7] Specification of RTE Software
AUTOSAR_SWS_RTE
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 6 of 17
4LimitationsDlog has been validated on HWs where erased flash cells can be read without triggering a ECC exception.
Nevertheless it should also run on other types of HWs, see
section 6.3, ``ECC error handling'' for details.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 7 of 17
5Software ArchitectureDependencies on AUTOSAR modulesCRC LibraryIn the Bootmanager, the CRC Library
[3] is used for checking the SWEs against data corruption.
DCMThe module Dcm
[4] will call functionality of the module DataLogistic when a ReadDataByIdentifier,
WriteDataByIdentifier or RoutineControl has been received for an logistic operation. In Application the
corresponding R-ports of the Dcm for these operations shall be connected with the corresponding
P-ports of the module DataLogistic. In Bootloader the Dcm calls the C-Api of DataLogistic.
MemIfIn Bootloader, the NV-RAM blocks are initialized via MemIf
[5].NvMIn Application, the NV-RAM blocks are initialized through the NvM
[6].RTEOnly in Application the module DataLogistic is realized as a software component and is using RTE
services
[7] for client/server as well as sender/receiver communication to communicate with other SWCs.
Dependencies on BMW modulesBootmanagerIn Bootmanager, the file Bmhw_Platform_Cfg.h is #included. It must define the function
BM_CLEAR_HARDWARE_ECC_ERROR_FLAG().
BUtilThe BUtil library provides utility functions used by Dlog.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 8 of 17
CodingThe connection to the module Coding is used in Application. There are two connections between Coding
and DataLogistic. The module Coding provides functions to get the CAF-IDs. The module DataLogistic
provides the current programming ID for the Coding and other concerned modules.
The corresponding P-/R-ports of the module DataLogistic shall be connected with the corresponding
R-/P-ports of the module Coding.
DlogUserIf the configuration parameter DlogShared/DlogSharedPlatform/MultiCpuEnable is set to true,
the multi cpu features of the Dlog module are enabled. In this case, the user/integrator needs to
implement the functions declared in DlogUser.h. In the application, where the RTE is enabled, the C/S
interfaces DlogUser_Svk, DlogUser_DevelopmentInfo and
DlogUser_SweProgrammingStatus need to be provided.
If the configuration parameters Dlog/Dlog_Features/ExceptionHandlerHandleSWEErrors and
DlogShared/DlogSharedPlatform/HandleEccRom are set to TRUE, the user/integrator needs to
implement the function Dlog_UserTriggerEccCheck() (see
section 6.3, ``ECC error handling'' for
details).
The API documentation can be found in the Dlog_User.h header file in doxygen format.
ProgIdIn the Application, there is a special P-Port ProgId (see
section 6.4, ``Configuration of the RTE''). It can
be used by the user/integrator to retrieve the Programming Id, which changes after each reprogramming.
So it can be used to determine whether the ECU has been reprogrammed since the last check of this Id.
The Id can then be saved to NvM to check for the next reprogramming.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 9 of 17
6IntegrationConfiguration of other ModulesThe following modules shall be configured, before the module Dlog is compiled and linked.
DcmRead Data By IdentifierThe following RDBI commands shall be configured within Dcm.
IdLength (bytes)Connect to (RTE interface)0x2504
12
TimingParameters
0x8000
16
EcuUid
0xf101
Variable,
max=RteSvkArrayMaxSize1SvkCurrent
0xf102
4 + f + 8 ∗ (ns + nh
)2SvkSystemSupplier
0xf103
4 + f + 8 ∗ (ns + nh)2
SvkPlant
0xf10[i+4] 4 + f + 8 ∗ (ns + nh)2
SvkBackup[i]
0xf152
2
HWModificationIndex
0xf18b
3
EcuManufacturingDate
0xf18c
EcuSerialNumberLength3EcuSerialNumber
0xf190
17
Vin
Routine ControlThe following RC command shall be configured within Dcm.
ReadDevelopmentInfoField
Id0x205
Fixed LengthFalse
Start RoutineDlog_RoutineControlStartReadDevelopmentInfoField
Id Pos Length (bytes)Input Signals0
0
8 (variable)
Id Pos Length (bytes)Output Signals0
0
DevelopmentInfoLength (variable)
Stop Routine<None>
Info Routine<None>
1Configuration parameter, see DlogClassic_paramef.arxml.
2Where ns the number of SWEs, nh the number of HWEs and f the length of the fingerprint.
3Configuration parameter, see DlogShared_paramef.arxml.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 10 of 17
NvmThe Dlog needs the following Nvm blocks to store the logistic data.
NVM_BLOCK_BOOT_PROG_DATA
NvMBlockHeaderInclude
Dlog_Nvm.h
NvMBlockJobPriority
0
NvMBlockManagementType
NVM_BLOCK_NATIVE
NvMBlockWriteProt
True
NvMInitBlockCallback
-
NvMNvBlockLength
484NvMNvBlockNum
1
NvMRamBlockDataAddress
Dlog_ProgData
NvMResistantToChangedSw true, if NvMDynamicConfiguration = true
NvMRomBlockDataAddress
-
NvMRomBlockNum
0
NvMSelectBlockForReadall
true
NvMSelectBlockForWriteAll
false
NvMSingleBlockCallback
-
NvMWriteBlockOnce
False
Write Frequency: This block will be written on
authentication
Write Data By Identifier VIN
programming the ECU
first start up after programming the ECU.
NVM_BLOCK_BOOT_SVK_HISTORY
NvMBlockHeaderInclude
Dlog_Nvm.h
NvMBlockJobPriority
0
NvMBlockManagementType
NVM_BLOCK_NATIVE
NvMBlockWriteProt
False
NvMInitBlockCallback
-
NvMNvBlockLength
104NvMNvBlockNum
1
NvMRamBlockDataAddress
Dlog_SvkHistory
NvMResistantToChangedSw true, if NvMDynamicConfiguration = true
NvMRomBlockDataAddress
-
NvMRomBlockNum
0
NvMSelectBlockForReadall
true
NvMSelectBlockForWriteAll
false
NvMSingleBlockCallback
-
NvMWriteBlockOnce
False
4block length might differ depending on the used compiler and compiler settings
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 11 of 17
Write Frequency: This block will be written after programming the ECU with a valid application.
NVM_BLOCK_DLOG_SVK_ENTRY
NvMBlockHeaderInclude
Dlog_Nvm.h
NvMBlockJobPriority
0
NvMBlockManagementType
NVM_BLOCK_DATASET
NvMBlockWriteProt
False
NvMInitBlockCallback
-
NvMNvBlockLength
8 + 8 ∗ MaxNumberOfHistorySgbmIds
NvMNvBlockNum
2 + DlogNumberOfSvkBackups
NvMRamBlockDataAddress
-
NvMResistantToChangedSw true, if NvMDynamicConfiguration = true
NvMRomBlockDataAddress
-
NvMRomBlockNum
0
NvMSelectBlockForReadall
false
NvMSelectBlockForWriteAll
false
NvMSingleBlockCallback
-
NvMWriteBlockOnce
False
Write Frequency: This block will be written after programming the ECU with a valid application.
MemIfWhen not using the Nvm, Dlog_InitNvm() shall be called at startup in order to read the NV blocks via
MemIf. All blocks described in 0 must be configured to be used via the MemIf module.
ConfigurationFor details about the configuration parameters of the module Dlog please refer to the description in the
Dlog*_paramdef.arxml files.
The Dlog configuration contains the following containers:
DlogGeneral
DlogFeatures
DlogUser
DlogSharedGeneral
DlogSharedInterface
DlogSharedPlatform
DlogGeneralThis container contains the general configuration (parameters) of the Dlog module.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 12 of 17
DlogFeaturesThis container contains the switches for enabling and disabling certain features of the Dlog module.
Depending on whether the Dlog module is used in Application, Bootloader or Bootmanager, different
features need to be enabled or disabled.
DlogUserThis Container contains user defined callbacks.
DlogSharedGeneralThis container can be found in the DlogShared module, which contains the configuration parameters that
are shared between Application, Bootloader and Bootmanager. Therefore, there shall be only one
parameter configuration file, which is then used during the generation of the Dlog module in Application,
Bootloader and Bootmanager. For details on the <Module>Shared concept, please refer to
[1].For this container, the make verify rule not only verifies the configuration but also outputs information
about the SWE configuration in a human readable format.
LogisticThis container contains the general logistic parameters. Special attention should be given to the choice of
DlogHweTableLocation. The default is DLOG_HWE_LOC_ROM which puts the HWE table into a read-only
memory section and should be ok in most cases. This memory section shall be placed somewhere,
where it cannot be overwritten by an application or bootloader update. Note that the HWE table is read
during normal operation in bootloader and application. Depending on your hardware this may interfere
with the garbage collection of the Flash EEPROM Emulation for example. In such a case, the HWE table
should be placed in RAM (DLOG_HWE_LOC_RAM). Then it is the responsibility of the integrator initialize
this RAM location with the corresponding values in ROM during ECU startup.
DlogSharedInterfaceThis container contains options for interfaces to other modules.
DlogSharedPlatformThis container contains platform dependent functions.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 13 of 17
ECC error handlingIf the hardware supports ECC error detection, DlogShared/DlogSharedPlatform/HandleEccRom
should be set to TRUE.
Whenever ROM (Flash) ECC errors occur, it is expected, that either
Dlog_RomAccessExceptionHandler() is called directly in the context of the CPU exception, or
the ECC error is registered and Dlog_RomAccessExceptionHandler() is called later but must
return before the function Dlog_UserTriggerEccCheck() returns.
If the ECC error is not handled by Dlog_RomAccessExceptionHandler(), i.e. if
ExceptionHandlerHandleSWEErrors is set to FALSE or the exception did not occur on a flash
segment containing the valid flags of an SWE, Dlog_UserRomAccessExceptionHandler() is called.
Configuration of the RTEAfter performing the steps indicated in
section 6.1, ``Configuration of other Modules'' and
section 6.2,
``Configuration'', the RTE configuration can be started. Except for connecting the ports according to the
table below, no special Rte configuration is needed for Dlog.
Port5SWC / BSWCoding_Svk
Coding
DETService
DET
DevelopmentInfoField
DCM
DlogUser_DevelopmentInfo
User defined SWC
DlogUser_SvkCurrent
User defined SWC
DlogUser_SvkHistory
User defined SWC
DlogUser_SweProgrammingStatus
User defined SWC
EcuInfo
Any SWC who needs it
EcuSerialNumber
DCM
FlashTimingParameter
DCM
HWModificationIndex
DCM
InitBlockProgData
NvM
InitBlockSvkBackup<x>
NvM
InitBlockSvkHistory
NvM
InitBlockSvkPlant
NvM
InitBlockSvkSysSupp
NvM
LifeCycle
BswM
LifeCycleRequest
BswM
ManufacturingDate
DCM
NvMAdmin_DlogProgData
NvM
NvMNotifyJobFinished_DlogProgData NvM
NvMService_DlogProgData
NvM
NvMService_DlogSvkEntry
NvM
NvMService_DlogSvkHistory
NvM
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 14 of 17

ProgId
Any SWC who needs it (e.g. Coding)
SgbdIdx
DCM
SvkBackup<x>
DCM
SvkCurrent
DCM
SvkPlant
DCM
SvkSysSupplier
DCM
SweInfo
Any SWC who needs it
SweSignatureAccess
Any SWC who needs it
SwfkDeleteSupported
DCM
Vin
DCM
Software IntegrationStartup/InitialisationPreconditionsBefore the INIT-Mode is requested, the following preconditions shall be satisfied:
NvM_ReadAll must be finished
PostconditionsThe Dlog module switches to INITIALIZED-Mode and then to RUNNING-Mode.
The FirstStartMode switches according to the FristStartFlag
Normal OperationNothing to be done here.
Shutdown/DeactivationPreconditionsBefore the STOPPED-Mode is requested, the Dlog module must be in RUNNING-Mode.
PostconditionsThe Dlog module switches to STOPPED-Mode.
5Some of these ports might be not available depending on the specific configuration of the Dlog module
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 15 of 17
Memory MappingThe following memory sections shall be defined in their corresponding application SWEs and marked as
overlay in all other SWEs:
APPL_<START|STOP>_SEC_CONST_SWE<x>_DESCRIPTION_TABLE
The description table, i.e. SGBM-ID and optional Development Info Field of SWE <x>.
APPL_<START|STOP>_SEC_CONST_SWE<x>_FLASH_STATUS
The flash status, i.e. CRC, Valid Flags, and Programming Dependency Flags of SWE <x>.
APPL_<START|STOP>_SEC_CONST_SWE<x>_SIGNATURE
The signature of SWE <x>.
The following memory sections shall be defined in the bootloader SWEs and marked as overlay in all
other SWEs:
BL_<START|STOP>_SEC_CONST_BOOTSWE_DESCRIPTION_TABLE
The description table, i.e. SGBM-ID and optional Development Info Field of the boot SWE.
BL_<START|STOP>_SEC_CONST_BOOTSWE_FLASH_STATUS
The flash status, i.e. CRC, Valid Flags, and Programming Dependency Flags of the boot SWE.
BL_<START|STOP>_SEC_CONST_BOOTSWE_SIGNATURE
The signature of the boot SWE.
Dlog_<START|STOP>_SEC_CONST_SHARED_SWE_DATA
Shared Data, that is located in the Bootloader and also accessd from Bootmanager and Application.
Dlog_<START|STOP>_SEC_CONST_SHARED_MEMSEGTBL_DATA
The memory segmentation table.
The following memory sections shall be defined in the bootmanager and marked as overlay in all SWEs:
Dlog_<START|STOP>_SEC_CONST_BM_HW_DESCRIPTION_TABLE
The hardware description table, i.e. the SGBM-IDs of the HWEs, the ECU serial number and the
manufacturing data.
Dlog_<START|STOP>_SEC_VAR_SHARED_SWESTATUS
The SWE status, i.e. the error flags for the SWEs
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 16 of 17
7Post IntegrationSWE Generator Config FileAfter the Dlog/DlogShared module is fully configured, it is possible to generate a template configuration
file for the SWE Generator. This is done by
make generate_Dlog_sweconfig [ Dlog_SWE_CONFIG_FILE=<SweConfigFile >]
[ Dlog_SWE_CFG_OUTPUT_FILE=<SweCfgOutputFile >]
The optional parameter Dlog_SWE_CONFIG_FILE defines the SWE configuration file. By default,
sample/swecfg/DlogSweCfg_1.arxml is chosen, which is a sample configuration for the SWE
number 1.
The optional parameter Dlog_SWE_CFG_OUTPUT_FILE defines the output file name. By default, this is
swegenerator_1.cfg. Note, that this is only the file name, not the full path. The output path will always
be $(Dlog_OUTPUT_PATH).
The SWE configuration file (don't confuse it with the SWE Generator configuration file) is a simple
ARXML parameter configuration file containing the following 3 parameters:
ParameterDescriptionSweNr
Integer containing the SWE number for which the SWE Generator configuration file shall be
written.
SgbmId
String containing the SgbmId of the SWE.
SweStatusAtEnd
Boolean defining whether the SWE Flash Status shall be placed at the end (TRUE) or at the
beginning (FALSE) of the SWE.
DlogClassic_IntegrationManual.pdf, Version 5.3.1, Software Platforms
Page 17 of 17
Document Outline
5 - DlogClassic_ReleaseNotes
7 - DlogClassic_ReleaseNotess

Release Notes DlogClassic
Project
BMW AUTOSAR 4 Core Rel. 3
Author
BMW AG
Release Date
2017-12-14
Version
5.3.1
Status
Release
Hotline
+49 89 382 - 32233
Contact
bac@bmw.de
https://asc.bmw.com/jira/browse/BSUP (extern)
https://asc.bmwgroup.net/jira/browse/BSUP (intern)
Revision History
VersionDateIssues5.3.1
2017-12-14
BAC-6570, BAC-6575, BAC-6620, BAC-6728, BAC-6709,
BAC-6721, BAC-6731, BAC-6672
5.3.0
2017-11-09
BAC-6461, BAC-6363, BAC-6422, BAC-6362, BAC-6055
5.2.1
2017-10-12
BAC-6373
5.2.0
2017-09-14
BAC-6296, BAC-6223, BAC-6181, BAC-5169
5.1.0
2017-08-10
BAC-6172, BAC-6089, BAC-6082, BAC-6035
Company5.0.0
2017-06-29
Bayerische
Motoren Werke
Aktiengesellschaft
Postal addressBMW AG
80788 München
Office addressForschungs- und
Innovationszentrum
(FIZ)
Hufelandstr. 1
80937 München
TelephoneSwitchboard
+49 89 382-0
Internetwww.bmwgroup.com
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 1 of 9
1Module DescriptionThe DataLogistic is part of the BootManager, Bootloader and Application. It is needed for every ECU to •
get production information • identify software and hardware • check compatibility of hardware and
software • check compatibility of all software units (SWEs) • check at startup if the software is valid and
may be started
2Revisions and ModificationsRevision 5.3.1 [Released]ItemDescriptionCR ID:
BAC-6570
CR Headline:
Update NvM configuration in integration manual
Description of Issues:
Update NvM configuration in integration manual
Description of Changes:
Update NvM configuration in integration manual
Changed Files:
doc/DlogClassic_IntegrationManual.pdf
Compatibility:
ItemDescriptionCR ID:
BAC-6575
CR Headline:
Update Sgbm-Entry in Dlog_Data after successfull flashing an swe
Description of Issues:
actually only the Bm updates this table. Therefore an read csvk
direkt after CheckProgrammingDependencies does not show this
newly flashed swe.
Description of Changes:
copy the SWE description from flash to RAM table in
Dlog_SetSweValidState if SWE is valid
Changed Files:
src/Dlog_SweInit.c
include/Dlog_SweStatus.h
src/Dlog_SweStatus.c
Compatibility:
ItemDescriptionCR ID:
BAC-6620
CR Headline:
Tidy up
Description of Issues:
Tidy up: * fix compiler warnings * remove unused defines and
configuration switches * add missing config class specifications *
remove compiler abstraction
Description of Changes:
Tidy up: * fix compiler warnings * remove unused defines and
configuration switches * add missing config class specifications *
remove compiler abstraction
Changed Files:
generate/src/Dlog_HweTable.c.pgen
include/Dlog_Swe.h
generate/include/Dlog_UDSAdapterAdd.h.pgen
include/Dlog_User.h
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 2 of 9

include/Dlog_TimingParameters.h
src/Dlog_UserAdapter.c
generate/src/Dlog_SweTable.c.pgen
generate/include/Dlog_PBCfg.h.pgen
generate/include/DlogClassic_Cfg.h.pgen
generate/pageinclude/Dlog_Help.pgen
generate/include/Dlog_Nvm.h.pgen
generate/src/Dlog_Nvm.c.pgen
generate/meta/Dlog_ext_interfaces.arxml.pgen
cfgdesc/DlogClassic_paramdef.arxml
generate/src/Dlog_UDSAdapter.c.pgen
include/Dlog_BluSweCheckSum.h
include/Dlog_Ecu.h
generate/meta/Dlog_internal.arxml.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6728
CR Headline:
Fix limits of Flash Timing Parameters
Description of Issues:
Fix limits of Flash Timing Parameters
Description of Changes:
Fix limits of Flash Timing Parameters
Changed Files:
src/Dlog_Swe.c
Compatibility:
ItemDescriptionCR ID:
BAC-6709
CR Headline:
Dlog: Rename HWE Table structure element "sgmbId"
Description of Issues:
In file "Dlog_HweTable.h" you find the HW Table structure. Within
you find several structures and type definitions like
"Dlog_HweInfoRomType". Included here is a uint8 element called
"sgmbId". It's supposed to be named "SgbmId" like in SP2018
and in the Lastenheften (e.g. FP2_2426ff).
Description of Changes:
fix typo: rename sgmbId to sgbmId
Changed Files:
generate/src/Dlog_HweTable.c.pgen
generate/include/Dlog_HweTable.h.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6721
CR Headline:
Dlog: handle BlockProtection DlogSvkHistory
Description of Issues:
The NvMBlock DlogSvkHistory is write-protected. So
writeprotection must be unset before write and set after. Or
integrationmanual entry for this block must be corrected.
Description of Changes:
set NvMBlockWriteProt to False for Svk History blocks in
integration manual
Changed Files:
doc/DlogClassic_IntegrationManual.pdf
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 3 of 9

Compatibility:
ItemDescriptionCR ID:
BAC-6731
CR Headline:
Dlog: SvkBackupSize wrong calculated in ext_interfaces
Description of Issues:
Calculation uses old fingerprintlength. Use short fingerprint length
4.
Description of Changes:
fix calculation of SvkBackupSize in Dlog_ext_interfaces.arxml.pgen
Changed Files:
generate/meta/Dlog_ext_interfaces.arxml.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6672
CR Headline:
Dlog - version info not checked at compile time
Description of Issues:
Unlike for most other BAC modules the version information from
the CommonPublishedInformation container is not validated at
compile time in Dlog & DlogShared.
Description of Changes:
add missing version checks
Changed Files:
src/Dlog_UserAdapter.c
src/Dlog_NvMAdapter.c
generate/include/DlogClassic_Version.h.pgen
Compatibility:
Revision 5.3.0 [Released]ItemDescriptionCR ID:
BAC-6461
CR Headline:
DlogClassic: Dlog_Data shall not be initialized
Description of Issues:
The problem is here that for some compilers (e.g. TASKING) the
*Dlog_Data* variable will be seen as an initialized variable an put
therefore to a *.data* section. As the other variables
*Dlog_SweStatus* and *Dlog_SweInfos* are uninitialized they will
be put into the *.bss* section. This makes it ugly to map it
accordingly to a shared section between Appl, BM and Btld.
Description of Changes:
remove initialization of Dlog_Data
Changed Files:
src/Dlog_SweStatus.c
Compatibility:
ItemDescriptionCR ID:
BAC-6363
CR Headline:
New DLOG API to set/withdraw bootloader boot target
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 4 of 9

Description of Issues:
For the ethernet parallel flash mode functionality (aka c3 flag),
EthDiagMM needs an API from Dlog to indicate, whether next boot
target should be bootloader and a corresponding API, to withdraw
this "wish". The C3/PFM flag is now (as of BAC4 Rel3)
persisted/stored by EthDiagMM itself, but IF set, the ECU shall
come up in Bootloader. The current idea is, that EthDiagMM
always calls Dlog with this new/to be intzroduced API, whenever
this PFM-value (and therefore the need to start up in bootloader)
changes.
Description of Changes:
changed BootMode such that different users can request or
unrequest bootloader
Changed Files:
include/Dlog_BootMode.h
src/Dlog_BootMode.c
Compatibility:
ItemDescriptionCR ID:
BAC-6422
CR Headline:
Bs, Dlog, Pia: Schema of paramdefs, paramconfs and SWCDen
should be AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Description of Issues:
Schema of paramdefs, paramconfs and SWCDen should be
AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Description of Changes:
change arxml schema to
AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Changed Files:
generate/meta/Dlog_internal.arxml.pgen
cfgdesc/DlogClassic_paramdef.arxml
generate/meta/Dlog_interfaces.arxml.pgen
generate/meta/Dlog_ext_interfaces.arxml.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6362
CR Headline:
Adapt to new postbuild variant handling
Description of Issues:
adapt to new postbuild variant handling
Description of Changes:
adapt to new postbuild variant handling
Changed Files:
generate/include/Dlog_PBCfg.h.pgen
generate/src/Dlog_PBCfg.c.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6055
CR Headline:
Improve handling of DLOG_SWFK_DELSUP_AVAILABLE
Description of Issues:
At the moment DLOG_SWFK_DELSUP_AVAILABLE is set to
STD_OFF.
Description of Changes:
move DLOG_SWFK_DELSUP_AVAILABLE back to classic since
in adaptive it will be a postbuild parameter
Changed Files:
generate/include/Dlog_CfgCommon.h.pgen
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 5 of 9

Compatibility:
Revision 5.2.1 [Released]ItemDescriptionCR ID:
BAC-6373
CR Headline:
Dlog: RDBI 0xf152 has only two bytes, not three
Description of Issues:
RDBI 0xf152 has only two bytes, not three as described in
integration manual
Description of Changes:
fix size of RDBI 0xf152 in integration manual
Changed Files:
doc/DlogClassic_IntegrationManual.pdf
Compatibility:
Revision 5.2.0 [Released]ItemDescriptionCR ID:
BAC-6296
CR Headline:
Description of RDBI commands outdated in integration manual
Description of Issues:
Description of RDBI commands outdated in integration manual.
Description of Changes:
Fix RDBI commands in integration manual
Changed Files:
doc/DlogClassic_IntegrationManual.pdf
Compatibility:
ItemDescriptionCR ID:
BAC-6223
CR Headline:
Usage of IMPLEMENTATION-CONFIG-CLASSES is deprecated
and shall be replaced by VALUE-CONFIG-CLASSES according to
ASR4.2.2
Description of Issues:
TPS_ECUC_06051 is removed from spec. In schema
AUTOSAR_4-2-2.xsd IMPLEMENTATION-CONFIG-CLASSES is
marked as deprecated. That means: IMPLEMENTATION-
CONFIG-CLASSES/IMPLEMENTATION-CONFIG-CLASS has to
be replaed by
VALUE-CONFIG-CLASSES/VALUE-CONFIG-CLASS entirely
within paramdefs!
Description of Changes:
fix config classes in paramdef.arxml file
Changed Files:
cfgdesc/DlogClassic_paramdef.arxml
Compatibility:
ItemDescriptionCR ID:
BAC-6181
CR Headline:
Tidy up
Description of Issues:
Tidy up: - remove dependency to Srv in comment - remove
remains of VirtualCPU - remove remains of RSU - remove remains
of write fingerprint - remove dead code - fix file headers - fix
compiler warnings
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 6 of 9

Description of Changes:
Tidy up: - remove dependency to Srv in comment - remove
remains of VirtualCPU - remove remains of RSU - remove remains
of write fingerprint - remove dead code - fix file headers - fix
compiler warnings
Changed Files:
src/Dlog_SweInit.c
src/Dlog_Swe.c
include/Dlog_Swe.h
src/Dlog_TimingParameters.c
generate/include/Dlog_CfgCommon.h.pgen
generate/include/Dlog_UDSAdapterAdd.h.pgen
generate/include/Dlog_SweTable.h.pgen
generate/src/Dlog_SweTable.c.pgen
src/Dlog_SweGet.c
src/Dlog_SweException.c
generate/pageinclude/Dlog_Help.pgen
include/Dlog_Memory.h
src/Dlog_Memory.c
src/Dlog_Ecu.c
include/Dlog_Ecu.h
Compatibility:
ItemDescriptionCR ID:
BAC-5169
CR Headline:
Some (most?) BAC modules paramdef violate TPS_ECUC_06004
Description of Issues:
According to AUTOSAR TPS_ECUConfiguration there is the
following requirement:
[TPS_ECUC_06004] AdminData field in ECU Configuration
Parameter Definition XML file d An AdminData field is required at
the beginning of every ECU Configuration Parameter Definition
XML file (regardless whether it is the StMD or the VSMD file) to
allow the setting of AdminData for the whole XML File. c()
Most of our modules fail to define the AdminData Element (just
saw it in Darh - and here the element contains mixed info to be
fixed). It is somehow weired as we then will define version info
within CommonPublishedInformation AND AdminData - but as it is
formally required, we have to follow it.
Description of Changes:
add AdminData to paramdef file
Changed Files:
cfgdesc/DlogClassic_paramdef.arxml
Compatibility:
Revision 5.1.0 [Released]ItemDescriptionCR ID:
BAC-6172
CR Headline:
Tidy up
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 7 of 9

Description of Issues:
Tidy up: - remove remains of first start flag - remove random seed
- remove remains of prog counter - fix compiler warnings
Description of Changes:
Tidy up: - remove remains of first start flag - remove random seed
- remove remains of prog counter - fix compiler warnings
Changed Files:
src/Dlog_Swe.c
include/Dlog_Swe.h
include/Dlog_Rte2C.h
generate/include/Dlog_CfgCommon.h.pgen
generate/meta/Dlog_internal.arxml.pgen
generate/src/Dlog_PBCfg.c.pgen
generate/src/Dlog_UDSAdapter.c.pgen
generate/include/DlogClassic_Cfg.h.pgen
generate/src/Dlog_Nvm.c.pgen
generate/meta/Dlog_ext_interfaces.arxml.pgen
cfgdesc/DlogClassic_paramdef.arxml
src/Dlog_Ecu.c
include/Dlog_Ecu.h
generate/meta/Dlog_interfaces.arxml.pgen
Compatibility:
ItemDescriptionCR ID:
BAC-6089
CR Headline:
Bm/Dlog inconsistent defines Blu does not start
Description of Issues:
Bm/Dlog inconsistent defines Blu does not start
Description of Changes:
return consistent application for programming dependency state in
case of BLU
Changed Files:
src/Dlog_SweInit.c
src/Dlog_SweGet.c
Compatibility:
ItemDescriptionCR ID:
BAC-6082
CR Headline:
BAC43 Dlog dependency to Srv
Description of Issues:
remove Dlog dependency to Srv
Description of Changes:
remove/fix references to Srv
Changed Files:
cfgdesc/DlogClassic_paramdef.arxml
include/Dlog_BluSweCheckSum.h
Compatibility:
ItemDescriptionCR ID:
BAC-6035
CR Headline:
Dlog: SERVER-ARGUMENT-IMPL-POLICY should be set to
USE-ARRAY-BASE-TYPE
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 8 of 9

Description of Issues:
SERVER-ARGUMENT-IMPL-POLICY should be set to
USE-ARRAY-BASE-TYPE in all
C/S-Interface-Operation-Parameters that are of array type.
Description of Changes:
change SERVER-ARGUMENT-IMPL-POLICY to
USE-ARRAY-BASE-TYPE
Changed Files:
generate/meta/Dlog_interfaces.arxml.pgen
generate/meta/Dlog_ext_interfaces.arxml.pgen
Compatibility:
Revision 5.0.0 [Released]ItemDescriptionCR ID:
CR Headline:
Initial Release for SP2021
Description of Issues:
Initial Release for SP2021
Description of Changes:
Initial Release for SP2021
Changed Files:
Compatibility:
ReleaseNotes_DlogClassic, Version 5.3.1, Software Platforms
Page 9 of 9
Document Outline
8 - DlogClassic_RequirementsTable
9 - DlogClassic_RequirementsTable_ind
OutlinePage 1Page 2Page 310 - DlogClassic_RequirementsTables

Dlog Classic Requirements Table
Project
BMW AUTOSAR 4 Core Rel. 3
Author
BMW AG
Release Date
2017-12-14
Version
5.3.1
Status
Release
Hotline
+49 89 382 - 32233
Contact
bac@bmw.de
https://asc.bmw.com/jira/browse/BSUP (extern)
https://asc.bmwgroup.net/jira/browse/BSUP (intern)
Revision History
VersionDateChanged byDescription5.3.1
2017-12-14
JC-42
Version Update
5.3.0
2017-11-09
JC-42
Version Update
5.2.1
2017-10-12
JC-42
Version Update
5.2.0
2017-09-14
JC-42
Version Update
5.1.0
2017-08-10
JC-42
Version Update
5.0.0
2017-06-06
JC-42
Initial version for SP2021
CompanyBayerische
Motoren Werke
Aktiengesellschaft
Postal addressBMW AG
80788 München
Office addressForschungs- und
Innovationszentrum
(FIZ)
Hufelandstr. 1
80937 München
TelephoneSwitchboard
+49 89 382-0
Internetwww.bmwgroup.com
DlogClassic_RequirementsTable.pdf, Version 5.3.1, Software Platforms
Page 1 of 3
1Related documentationReferences[1] LH Fahrzeugprogrammierung
SAP: 10505691 000 02[2] LH Basic Security Requirements
SAP: 10634396 000 03DlogClassic_RequirementsTable.pdf, Version 5.3.1, Software Platforms
Page 2 of 3
2Requirements TableThe Requirements are taken from
[1, 2].RequirementDescriptionSatisfied by[FL1063]No description
[FL1064]No description
[FL1068]No description
[FL164]No description
[FL170]No description
[FL175]No description
[FL907]No description
[FL908]No description
[FL909]No description
[FL910]No description
[FL914]No description
[FL915]No description
[FL916]No description
[FL918]No description
[FL924]No description
[FL925]No description
[FL926]No description
[FL927]No description
[FL931]No description
[FL942]No description
[FL943]No description
[FL965]No description
[FL966]No description
[SEC1427]No description
DlogClassic_RequirementsTable.pdf, Version 5.3.1, Software Platforms
Page 3 of 3
Document Outline
11 - DlogGeneric_ReleaseNotes
13 - DlogGeneric_ReleaseNotess

Release Notes DlogGeneric
Project
BMW AUTOSAR Core 4 Rel. 3 and adaptive BMW AUTOSAR Core Rel. 1
Author
BMW AG
Release Date
2017-12-14
Version
5.1.1
Status
Release
Hotline
+49 89 382 - 32233 (classic) / +49 89 382 - 22522 (adaptive)
Contact
bac@bmw.de (classic) / abac@bmw.de (adaptive)
https://asc.bmw.com/jira/browse/BSUP (extern)
https://asc.bmwgroup.net/jira/browse/BSUP (intern)
Revision History
VersionDateIssues5.1.1
2017-12-14
BAC-6672, BAC-6726
5.1.0
2017-11-09
BAC-6266, BAC-6422, BAC-6055
5.0.2
2017-09-14
BAC-6223, BAC-6213, BAC-6181, BAC-5169
5.0.1
2017-08-10
BAC-6172, BAC-6089
5.0.0
2017-06-29
CompanyBayerische
Motoren Werke
Aktiengesellschaft
Postal addressBMW AG
80788 München
Office addressForschungs- und
Innovationszentrum
(FIZ)
Hufelandstr. 1
80937 München
TelephoneSwitchboard
+49 89 382-0
Internetwww.bmwgroup.com
ReleaseNotes_DlogGeneric, Version 5.1.1, Software Platforms
Page 1 of 5
1Module DescriptionThe DataLogistic is part of the BootManager, Bootloader and Application. It is needed for every ECU to •
get production information • identify software and hardware • check compatibility of hardware and
software • check compatibility of all software units (SWEs) • check at startup if the software is valid and
may be started
2Revisions and ModificationsRevision 5.1.1 [Released]ItemDescriptionCR ID:
BAC-6672
CR Headline:
Dlog - version info not checked at compile time
Description of Issues:
Unlike for most other BAC modules the version information from
the CommonPublishedInformation container is not validated at
compile time in Dlog & DlogShared.
Description of Changes:
add missing version checks
Changed Files:
include/Dlog_UDSAdapter.h
include/Dlog_NvMAdapter.h
include/Dlog_SvkGen.h
src/Dlog_SweGen.c
include/Dlog_CodingAdapter.h
include/Dlog_SweGen.h
include/Dlog_Data.h
src/Dlog_SvkGen.c
generate/include/Dlog_Cfg.h.pgen
include/Dlog_UserAdapter.h
Compatibility:
ItemDescriptionCR ID:
BAC-6726
CR Headline:
Do not write History after first start after debug flash
Description of Issues:
Do not write History after first start after debug flash, i.e. when the
NvM block is not readable.
Description of Changes:
Do not write History after first start after debug flash, i.e. when the
NvM block is not readable.
Changed Files:
src/Dlog_SvkGen.c
Compatibility:
Revision 5.1.0 [Released]ItemDescriptionCR ID:
BAC-6266
ReleaseNotes_DlogGeneric, Version 5.1.1, Software Platforms
Page 2 of 5

CR Headline:
Invalid SWFK with alternative SWFK
Description of Issues:
after deleting the last SWFK of an group which must contain at
least one SWFK an invalid entry must display when read
SVK_AKTUELL.
Description of Changes:
output default entry for missing SWFK in
DLOG_SWEGROUP_ONEOBLIGATORY
Changed Files:
src/Dlog_SvkGen.c
Compatibility:
ItemDescriptionCR ID:
BAC-6422
CR Headline:
Bs, Dlog, Pia: Schema of paramdefs, paramconfs and SWCDen
should be AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Description of Issues:
Schema of paramdefs, paramconfs and SWCDen should be
AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Description of Changes:
change arxml schema to
AUTOSAR_4-3-0_STRICT_COMPACT.xsd
Changed Files:
cfgdesc/Dlog_paramdef.arxml
Compatibility:
ItemDescriptionCR ID:
BAC-6055
CR Headline:
Improve handling of DLOG_SWFK_DELSUP_AVAILABLE
Description of Issues:
At the moment DLOG_SWFK_DELSUP_AVAILABLE is set to
STD_OFF.
Description of Changes:
move DLOG_SWFK_DELSUP_AVAILABLE back to classic since
in adaptive it will be a postbuild parameter
Changed Files:
generate/include/Dlog_Cfg.h.pgen
Compatibility:
Revision 5.0.2 [Released]ItemDescriptionCR ID:
BAC-6223
CR Headline:
Usage of IMPLEMENTATION-CONFIG-CLASSES is deprecated
and shall be replaced by VALUE-CONFIG-CLASSES according to
ASR4.2.2
Description of Issues:
TPS_ECUC_06051 is removed from spec. In schema
AUTOSAR_4-2-2.xsd IMPLEMENTATION-CONFIG-CLASSES is
marked as deprecated. That means: IMPLEMENTATION-
CONFIG-CLASSES/IMPLEMENTATION-CONFIG-CLASS has to
be replaed by
VALUE-CONFIG-CLASSES/VALUE-CONFIG-CLASS entirely
within paramdefs!
Description of Changes:
fix config classes in paramdef.arxml file
Changed Files:
cfgdesc/Dlog_paramdef.arxml
ReleaseNotes_DlogGeneric, Version 5.1.1, Software Platforms
Page 3 of 5

Compatibility:
ItemDescriptionCR ID:
BAC-6213
CR Headline:
Write Svk History after reprogramming
Description of Issues:
Write Svk History after reprogramming
Description of Changes:
Write Svk History after reprogramming
Changed Files:
src/Dlog_SvkGen.c
include/Dlog_SvkGen.h
Compatibility:
ItemDescriptionCR ID:
BAC-6181
CR Headline:
Tidy up
Description of Issues:
Tidy up: - remove dependency to Srv in comment - remove
remains of VirtualCPU - remove remains of RSU - remove remains
of write fingerprint - remove dead code - fix file headers - fix
compiler warnings
Description of Changes:
Tidy up: - remove dependency to Srv in comment - remove
remains of VirtualCPU - remove remains of RSU - remove remains
of write fingerprint - remove dead code - fix file headers - fix
compiler warnings
Changed Files:
src/Dlog_SvkGen.c
src/Dlog_EcuGen.c
CMakeLists.txt
include/Dlog_EcuGen.h
include/Dlog_SvkGen.h
Compatibility:
ItemDescriptionCR ID:
BAC-5169
CR Headline:
Some (most?) BAC modules paramdef violate TPS_ECUC_06004
Description of Issues:
According to AUTOSAR TPS_ECUConfiguration there is the
following requirement:
[TPS_ECUC_06004] AdminData field in ECU Configuration
Parameter Definition XML file d An AdminData field is required at
the beginning of every ECU Configuration Parameter Definition
XML file (regardless whether it is the StMD or the VSMD file) to
allow the setting of AdminData for the whole XML File. c()
Most of our modules fail to define the AdminData Element (just
saw it in Darh - and here the element contains mixed info to be
fixed). It is somehow weired as we then will define version info
within CommonPublishedInformation AND AdminData - but as it is
formally required, we have to follow it.
Description of Changes:
add AdminData to paramdef file
Changed Files:
cfgdesc/Dlog_paramdef.arxml
ReleaseNotes_DlogGeneric, Version 5.1.1, Software Platforms
Page 4 of 5

Compatibility:
Revision 5.0.1 [Released]ItemDescriptionCR ID:
BAC-6172
CR Headline:
Tidy up
Description of Issues:
Tidy up: - remove remains of first start flag - remove remains of
prog counter - fix compiler warnings
Description of Changes:
Tidy up: - remove remains of first start flag - remove remains of
prog counter - fix compiler warnings
Changed Files:
src/Dlog_SvkGen.c
Compatibility:
ItemDescriptionCR ID:
BAC-6089
CR Headline:
Bm/Dlog inconsistent defines Blu does not start
Description of Issues:
Bm/Dlog inconsistent defines Blu does not start
Description of Changes:
return consistent application for programming dependency state in
case of BLU
Changed Files:
include/Dlog_Data.h
src/Dlog_SvkGen.c
Compatibility:
Revision 5.0.0 [Released]ItemDescriptionCR ID:
CR Headline:
Initial Release for SP2021
Description of Issues:
Initial Release for SP2021
Description of Changes:
Initial Release for SP2021
Changed Files:
Compatibility:
ReleaseNotes_DlogGeneric, Version 5.1.1, Software Platforms
Page 5 of 5
Document Outline
14 - DlogGeneric_RequirementsTable
15 - DlogGeneric_RequirementsTable_ind
OutlinePage 1Page 2Page 316 - DlogGeneric_RequirementsTables

Dlog Generic Requirements Table
Project
BMW AUTOSAR Core 4 Rel. 3 and adaptive BMW AUTOSAR Core Rel. 1
Author
BMW AG
Release Date
2017-12-14
Version
5.1.1
Status
Release
Hotline
+49 89 382 - 32233 (classic) / +49 89 382 - 22522 (adaptive)
Contact
bac@bmw.de (classic) / abac@bmw.de (adaptive)
https://asc.bmw.com/jira/browse/BSUP (extern)
https://asc.bmwgroup.net/jira/browse/BSUP (intern)
Revision History
VersionDateChanged byDescription5.1.1
2017-12-14
JC-42
Version Update
5.1.0
2017-11-09
JC-42
Version Update
5.0.2
2017-09-14
JC-42
Version Update
5.0.1
2017-08-10
JC-42
Version Update.
5.0.0
2017-06-06
JC-42
Initial version for SP2021
CompanyBayerische
Motoren Werke
Aktiengesellschaft
Postal addressBMW AG
80788 München
Office addressForschungs- und
Innovationszentrum
(FIZ)
Hufelandstr. 1
80937 München
TelephoneSwitchboard
+49 89 382-0
Internetwww.bmwgroup.com
DlogGeneric_RequirementsTable.pdf, Version 5.1.1, Software Platforms
Page 1 of 3
1Related documentationReferences[1] LH Fahrzeugprogrammierung
SAP: 10505691 000 02DlogGeneric_RequirementsTable.pdf, Version 5.1.1, Software Platforms
Page 2 of 3
2Requirements TableThe Requirements are taken from
[1].RequirementDescriptionSatisfied by[FL1201]No description
[FL1202]No description
[FL1203]No description
[FL142]No description
[FL143]No description
[FL149]No description
[FL848]No description
[FL849]No description
[FL853]No description
[FL873]No description
[FL879]No description
[FL885]No description
DlogGeneric_RequirementsTable.pdf, Version 5.1.1, Software Platforms
Page 3 of 3
Document Outline