BOOTLOADER
MEDHAT HUSSAIN
AGENDA
• Terms
• Traditional flashing
• What is a Bootloader (the inside)!
• Why a Bootloader.
• References
TERMS
• JTAG: Joint Test Action Group
• UDS: Unified Diagnostic Services (ISO 14229-1)
• ISO: International Organization for Standardization
• OSI: Open System Interconnection
TRADITIONAL FLASHING
Using the debugging ports/protocols
• Debugging protocols
• Jtag
• Nexus
TRADITIONAL FLASHING
WHAT IS A BOOTLOADER ?
Bootloader : is a full Software parallel to the ECU main functionality that has some special functionalities.
• How to get there ?
• How to communicate with?
• What is inside
• Why for flashing?
Main
Functionality
Bootloader
Functional Test
IVT
BOOTLOADER COMMUNICATION
PC ECU
CAN
Bootloader Client
Bootloader
U
D
S
U
D
S
BOOTLOADER COMMUNICATION
WHAT IS A BOOTLOADER (THE INSIDE)?
WHY DO WE FLASH WITH BOOTLOADER ?
• Cost.
• Security .
• Accessibility.
COST
• No JTAG connector in the ECU.  One car could contain more than 70 ECUs
• JTAG adaptors are usually HIGH cost, could reach thousands of dollars.
• CAN adaptors are much more cheaper 10$
SECURITY
• No JTAG connector in the ECU.
• Communication with the bootloader is always authentication protected.
• Key/Seed protected
ACCESSIBILITY
REFERENCES
• https://www.iso.org/home.html
Kindly hit a like, subscribe
and Share!
Thank you 

The Bootloader (advanced)