Automotive ECU SW Function Development Chart Template
Automotive ECU SW Function Development Chart Template
POWER MODING
Proper Wake-Up (All Wake-Ups)
Proper Shutdown, including Partial Networks
Power Moding (Acc, Run, Crank …)
CYBERSECURITY (MAC)
General
Unique ECU_ID Downloaded from GM Servers
Unique UNLOCK_KEY Downloaded from GM Servers
Unique MASTER_KEY Downloaded from GM Servers
Diagnostic identifier Read ECU_ID
Controller Hardening
MMU/MPU Usage
Privilege Level Usage
Secure Programming
Programming via DPS/GBFTT
SBAT(secure bypass authorization ticket) Support to Bypass Signature Validation (Programming Unsigned Files)
Diagnostic identifier Write SBAT into the ECU
Diagnostic identifier Read Read ECU_NAME and SUBJECT_NAME in the Bootloader
Programming with Signature Validation (Programming Signed Files)
Secure Unlock (UDS - Service $27)
Support ALL Unlock Levels with Proper Authorization
SBAT Support to Keep Module Unlocked (SBAT Validation in Application)
Secure Diagnostics
Implement ALL Rationality and Security Checks as Defined in Open diagnostic File(s)
Message Authentication-Cybersecurity requirements mandating secure encryption/decryption
MAC Tx
Compliance with ALL Tx frames defined in MACT
Diagnostic identifier Read Message Authentication Anti Replay Counters
MAC Rx
Bypass Message Authentication for Received Messages
Compliance with ALL frames defined in MACT
Routine identifier Provision Security Peripheral General Keys
Diagnostic identifier ReadECU Key Provision State Flag
Diagnostic identifier Read Read ECU Key Configuration Data
Routine Identifier ECU Key Provision Data (Get Unencrypted MACT for the ECU)
Routine Identifier Secured ECU Key Provision Data (Get Encrypted MACT for the ECU)
Diagnostic trouble code Key Table Not Provisioned - No SubType Info
Diagnostic trouble code Security Peripheral Perfromance - incorrect operation
Dianostic trouble code Unable to Authenticate Serial Data - No SubType Info
MAC Failsofting Action (Loss of Comm)
Message Authentication for Tx PDUS (MAC support)-Signals sent by the component
Vehicle top speed limiting-
lateral /longitudinal acceleration
Message Authentication for Rx PDUS (MAC support)- Signals received by the component
Backup System Power Mode
Roll Pitch Yaw-
Brake pressure
Steering wheel angle
Vehicle power mode
Average vehicle speed
CAN FD
BTR Setting
ARXML Compliant
Basic Send & Receive Messages
Initial Hardware support for CAN FD
Wake Up on all traffic (not PN)
ISO CAN FD Frame Format
interleave CAN FD and Classical CAN Messages
Wake up on PN message, not all traffic
Programming support with CAN FD
Programming through gateway
STD CAN
BTR Settings
Basic Send & Receive Messages
Flash Programmable Capable using car manufacturing tool
Programming Capable through gateway
ARXML Compliant
FLASH PROGRAMMING
Flash Programming on the component using car manufacturer tool
Flash Programming Other (USB)
OTA-Over the air flashing ,using wifi.
Installation
Compression (refer technical requirement provided by car manufacturer)
Delta Client – or Bit Diff (vehicle ecus communicating in the same bus with this component ONLY)
Learned Values protection or retention
Backup System Power Mode Protected: Remote Programming Active Authenticated
Routine identifier: Diagnostic initiate Extended reflash
Routine identifier: Check Programming Dependencies
Routine identifier: OTA(Over the Air) Programming State Flag Control
Are all flash programmable micros flashable with car manufacturing tool? If not, what release?
DIAGNOSTICS:
status:
Controller_diagnostics_state < v0.4
Application
Inputs
CAN input signal processing
Internal sensor reading (SPI)
External sensor reading (PWM)
SBC driver integration
Outputs
Powerstage integration (current output)
CAN output integration
Control functions
Application mode
DIAG current control
CUR Current cotrol loop
Application control loop
Mode Control (DIAG)
Mode Control (CAN)
Diagnostic integration
Diagnostic state control
Logistic data
Security access (Seed & Key)
IO control: CUR Calibration
IO control: Position Learning
IO control: Current Output
76% 60%
100% 88%
24% 28%
0% 12%
49 67
0 8
12 19
37 40
10 8
implemented
not supported implemented
not supported not supported
not supported not supported
implemented implemented
implemented under construction
implemented implemented
implemented implemented
implemented implemented
implemented implemented
implemented planned
implemented implemented
implemented implemented
implemented implemented
implemented implemented
implemented implemented
to be clarified implemented
to be clarified implemented
under construction implemented
not supported not supported
not supported not supported
implemented implemented
implemented implemented
implemented implemented
to be clarified to be clarified
implemented implemented
implemented implemented
implemented implemented
not supported under construction
implemented implemented
under construction implemented
implemented implemented
under construction implemented
not supported not supported
not supported not supported
81 94 90
3 7 11
24 15 11
54 72 68
5 3 3
implemented
implemented implemented
planned implemented
implemented implemented
not supported planned implemented
implemented implemented
implemented implemented implemented
implemented implemented implemented
implemented implemented implemented
planned under construction implemented
under construction under construction planned