DCM#1: Jump To Boot

1. DcmDspSessionForBoot

  1. Configures a diagnostic session as the one that needs to transition to boot.
  2. Further, it can identify two separate bootloaders. One for the OEM and one for the Supplier. Its use depends on the desing of the BSW for the ECU.
  3. Also, it specifies the source of the final positive response. This is can be either the application itself or the bootloader.

2. DcmSendRespPendOnTransToBoot


3. ModeDeclarationGroupPrototype DcmEcuReset

ModeDeclarationGroup DcmEcuRest

Different possible cases

Process of Jump to Boot in DCM

JumpToBoot in DCM

Step1: Switch mode of DcmEcuReset to trigger the BswM

Step2: Send the response pending negative response

Step3: Send the final positive response

Step4: Call Dcm_SetProgConditions()

Step5: Mode Switch DcmEcuReset to EXECUTE

Step6: Perform ECU Reset

Step7: In Boot




I stare at screens for a living.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

(FREE) Build Firmware from Scratch Using ARM Assembly Language.

@TryHackMe — Pickle Rick CTF

How to take your API skills to the next level

(Git_2) Remove, Rename, Modify message, Add directory

Serverless Microservices Architecure in practice part 2

PlutusDeFI Staking Announcement

Checking the Time and Date With My Brain

Java Generics

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Abhishek Anand

Abhishek Anand

I stare at screens for a living.

More from Medium

OOPS Concept in Java

What Is Cache Memory In Computer?

Object-Oriented Programming in Java

How big corporations belittle unit testing