CAN COM Training
CAN COM Training
1. Architecture
2. Methodology
3. Application interfaces
4. Introduction of Final Delivery
BCM EMS
ABS
○ How can AUTOSAR adapt?
CAN BUS …
… …
TCU
ESC
AWD
Application Layer
Microcontroller
Confidential | ETAS/ERS-Sk | 2019-10-01
4 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
AUTOSAR BSW Communication Stack Architecture
RTE
Communication
Signals
Manager
FlexRay
Diagnostic Eth State TTCAN State CAN State LIN State Generic
IPDU State
Communi- Manager Manager Manager Manager NM interface
multi- AUTOSAR COM Debugging Manager
plexer cation
Manager
NM Coordinator
I-PDU I-PDU I-PDU I-PDU
XCP
PDU Router
Ethernet Protocol
I-PDU1 I-PDU1 I-PDU NM Module
I-PDU I-PDU1 I-PDU
NM Module
NM Module
CAN Tp NM Module
FlexRay Tp J1939Tp
Communication
HW
LIN Interface Abstraction
Eth Interface FlexRay Interface CAN Interface2
(incl. LIN TP)
Communication Drivers
Eth Driver FlexRay Driver CAN Driver2 LIN Low Level Driver
Communication
HW
CanIf
Abstraction
L-PDU : Frame Communication
Status/Bus Off
Communication Drivers
CanDrv
CAN Tp
SPIHandler
CAN Driver
Driver
CAN
Confidential | ETAS/ERS-Sk | 2019-10-01
7 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
CAN Communication Stack - Bus independent Communication Services
○ Com:
○ Provides signal oriented data Rte
I-PDU Group
interface to RTE Control
Transmit Receive
○ Packing/unpacking of AUTOSAR (signal) (signal) BswM
signals to I-PDUs
○ Routes individual signals
Com
(or groups) between I-PDUs
Transmit Receive
○ PDU Router - PduR:
(I-PDU) (I-PDU)
Initialize
EcuM
○ Provides routing of PDUs between
different abstract communication PduR
controllers and upper layers
○ TP routing on-the-fly. Transfer of TP data is started before full TP data is buffered
○ NM Coordinator - Nm:
○ Bus-independent adaptation layer
○ Bus-specific Network Management modules
○ Communication Manager module (ComM)
○ Synchronization of Network States of different communication channels
connected to an ECU via the network managements handled by the NM
Coordinator
○ RTE calls the service from COM to send the signal RTE
Signals
I-PDU
I-PDU I-PDU
N-PDU
Communication
HW
○ CanIf calls API from specific CAN controller to send CAN Interface Abstraction
L-PDU
Communication Drivers
○ CanDriver send the frame to the bus CAN Driver
Signals
○ SystemSignal – unique piece of data that is transferred
RTE
between SWCs ISignal_S1 ISignal_S2
○ ISignal – interaction layer signal used to distribute this
data to multiple receivers. Com
Pdu1 Pdu2
PDUs
○ Com uses a PDU-based interface PduR
○ Data unit delivered through layer(s) CAN_PDU FlexRay_PDU
CanIf FrIf
○ Buses use a Frame-based interface Frame1 Frame2
○ Data unit exchanged over comm channel
Frames
FlexRay FlexRay
Channel A Channel B
I-Signals
I-PDU (Interaction Layer PDU):
o Packed by Com from the
transmitted signals COM
PDU Router
N-PDU (Network Layer PDU)
o Used by AUTOSAR Transmission Protocol
I-PDU I-PDU
(TP) layer
o When transmitting / receiving PDUs that CAN Tp
are larger than a single frame on the
associated network. N-PDU
Communication
L-PDU (Data Link Layer PDU) CAN Interface
HW
Abstraction
o Assembled by ECU abstraction modules,
e.g. CanIf.
o During assembly of the L-PDU, additional L-PDU
information such as data length is Communication Drivers
included in the PCI. CAN Driver
COM
PDU Router
○ PCI (Protocol Control Information): The information necessary for I-PDU I-PDU
the SDU pass from the upper to the lower layer (data length, CAN Tp
identifier,..)
N-PDU
Communication
○ SDU (Service Data Unit): The PDU’s data “payload”. Upper layer HW
CAN Interface Abstraction
passes the SDU along with a request for transmission to a lower
L-PDU
layer
Communication Drivers
○ A PDU (Protocol Data Unit): consists of a PCI and an SDU CAN Driver
COM
PDU Router
ID of I-PDU Length of
I-PDU (Internal ID) meaningful DATA
I-PDU I-PDU
bytes CAN Tp
N-PDU
Length of
N-PDU ID of N-PDU
(Internal ID) meaningful
Bit define first frame, Communication
HW
consecutive frame,…
bytes CAN Interface Abstraction
L-PDU
Can ≤ 8 bytes
L-PDU ID of Can
CAN-FD ≤ 64 DATA
Communication Drivers
LayerN_Transmit(PduId,*PDU)
○ Layer N passed PDU as its SDU by
layer N+1 void LayerN_Transmit(PduId,*SDU)
Layer N
PCI Data SDU
○ Layer N interprets PDU as its SDU
and adds PCI PCI Data PDU
○ Passes as a PDU to the next lower
layer “N-1”
LayerN-1_Transmit(PduId,*PDU)
void LayerN-1_Transmit(PduId,*SDU)
CanIf_Transmit() CanTp_Transmit ()
○ CanIf sends data to CAN driver CAN Tp
CanIf_Transmit ()
○ CAN driver sends data to Can transceiver
CAN Interface
After successful transmission, a transmission confirmation is Communication
HW Abstraction CanIf_Write ()
called back to upper layers
CAN Driver
Communication Drivers
CAN
COM
PDU Router
CAN
Tp
CAN Interface
CAN Driver
CAN
Com_ReceiveSignal ()
○ CAN Driver detects received data
COM
PduR_Tp_RxIndication()
○ PduR routes data to Com
PduR_If_RxIndication () CAN Tp
CanTp_RxIndication ()
○ Com extracts to signal and sends to RTE
Communication
HW
CAN Interface
Abstraction
Can Driver can detect received data by Interrupt or Polling CanIf_RxIndication ()
mode
Communication Drivers
CAN Driver
Receive
Interrupt or
Polling
CAN
COM
PDU Router
CAN
Tp
CAN Interface
CAN Driver
CAN
Receive Interrupt
Receive Interrupt
Invalidation of
hardware
object
Receive Interrupt
Invalidation of
hardware
object
CanIf_RxIndication()
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
Validation of
hardware object
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
Validation of
hardware object
Receive Interrupt
Transmit interrupt
Transmit interrupt
CanIf_TxConfirmation()
Transmit interrupt
CanIf_TxConfirmation()
User_TxConfirmation()
Transmit interrupt
CanIf_TxConfirmation()
User_TxConfirmation()
CanIf_TxConfirmation()
Transmit interrupt
Can_MainFunction_Read()
Invalidation of
hardware object
Invalidation of
hardware object
CanIf_RxIndication()
CanIf_RxIndication()
User_RxIndication()
The reception
CanIf sends the is indicated
Receive to CanIf
Indication by
to the
upper
callinglayer
of CanIf_RxIndication().
Confidential | ETAS/ERS-Sk | 2019-10-01
© ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
Polling and interrupt - Receive indication (polling mode)
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
Validation of
hardware object
CanIf_RxIndication()
User_RxIndication()
CanIf_RxIndication()
Validation of
hardware object
Can_MainFunction_Read()
CanIf_TxConfirmation()
CanIf_TxConfirmation()
User_TxConfirmation()
CanIf_TxConfirmation()
CanIf_TxConfirmation()
User_TxConfirmation()
Can_MainFunction_Write()
Can be different
period (1) (2) (2) Indirect Transmission
Communication
HW
FR Interface CAN Interface LIN Interface Abstraction
○ Each CAN message has a specific CAN identifier – same set of signals packed into the same layout.
○ Efficient packing/un-packing of CAN messages
○ Enables hardware filtering to reduce the load on upper software layers.
○ …but requires a significant number of CAN identifiers to be reserved
○ Multiplexed CAN Message supports the transport of more than one signal at the same location in the
CAN message
○ Message has a static part with a fixed layout
○ Variable (dynamic) message part with multiple layouts
○ Selector signal in the static part defines the layout.
○ Reduces the number of CAN identifiers required as the same CAN message can carry more than one
signal layout
○ Selector signal extension of the CAN identifier.
PduR IpduM
Returned
receives
○ Applies to all bus systems handled to PduR for
new
routing
I-PDU
by the PduR.
… …
○ How can AUTOSAR adapt?
TCU
ESC
AWD
CAN Transceiver
○ DCM and ASW SWC also can propagate user request to the Driver
Message
Transmission ON OFF OFF
Message ON ON OFF
Reception
handle is assigned to what kind of network. In case of CAN, it uses the CanSM module.
○ The CanSM module is responsible for the control flow abstraction of CAN networks.
○ Any change of the CAN Controller modes and CAN Transceiver modes will be notified by the CanIf module to
Indication
○ CanIf calls Can Driver API to start the CAN controller CAN Tp
Start CAN Controller
CAN Interface
SPIHandler
CAN Driver
Driver
Indication
○ CanIf calls Can Driver API to stop the CAN Controller CAN Tp
Stop CAN Controller
CAN Interface
Sleep/
After successful change, CAN Driver sends Standby
Indication Stop CAN Controller CAN Transceiver
back mode indication to ComM Driver
SPIHandler
CAN Driver
Driver
CAN Tp
CAN Interface
CAN Transceiver
Driver
SPIHandler
CAN Driver
Driver
Can_17_MCanP_SetControllerMode())
○ If Can driver can not perform the request during the time
CAN Interface
defining by CanTimeoutDuration, CanSM will detect the CAN Transceiver
Driver
event.
○ Note: This feature will not fully supported by CAN. Because this parameter is CAN Driver
SPIHandler
Driver
not used by the CAN driver
Detection
Confidential | ETAS/ERS-Sk | 2019-10-01
Notification
61 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
Communication Management and State Management
Wait the recovery from HW with
Bus-off mode Indication - Level 1
- Level 2 (if bus-off still there)
RECOVERY_L1 /
a) SW will close the Tx gate RECOVERY_L2
SW operates of CAN frames
as normal b) Start recovery machine
Time out
bus-off occurs
NO_BUS_OFF RESTART_CC
If b
us-o
ff st
ill th
ere
BUS_OFF_CHECK
If Tx succeed ->
Bus-Off recovered SW will open the Tx gate
to allow transmission of
CAN frames
Confidential | ETAS/ERS-Sk | 2019-10-01
62 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
Communication Management and State Management
Bus-off mode Indication
Tx CAN
message
TFilter noise TRECOVERY_L1 TRECOVERY_L2
T1 T2
… … …
Time (s)
CAN Transceiver
Driver
CanIf_ControllerBusOff()
SPIHandler
CAN Driver
Driver
Detection
Notification CAN
Confidential | ETAS/ERS-Sk | 2019-10-01
64 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture ASW
Communication Management and State Management
RTE
Bus-off mode Indication
Network Mode State
CanSM
• Count the repeated event until it reaches the DEM COM ComM
threshold
CAN
ComM Mode indication State
PDU Router Manager
• If error is confirmed, BswM
CAN Transceiver
Driver
CanIf_ControllerBusOff()
SPIHandler
CAN Driver
Driver
Detection
Notification CAN
Confidential | ETAS/ERS-Sk | 2019-10-01
65 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture ASW
Communication Management and State Management
RTE
Bus-off mode Indication
CanSM
• If error is confirmed, DEM COM ComM
BswM_CanSM_CurrentState()
CAN Tp
CAN Interface
CAN Transceiver
Driver
SPIHandler
CAN Driver
Driver
Can_SetControllerMode()
Can_SetControllerMode()
CanSM_ControllerModeIndication()
-> This callback shall notify the CanSM module about a CAN controller mode change
Overview
○ If we want to push group of ECUs into
BCM EMS
ABS
○ How can AUTOSAR adapt?
CAN BUS …
… …
TCU
ESC
AWD
NM cluster
Overview
○ Objective
○ NM protocol is to coordinate one or more groups of
BCM EMS
ECUs to wake up and shutdown their communication ABS
CAN BUS …
stack synchronously
… …
○ NM messages format
TCU
ESC
AWD
NM cluster
○ Architecture ComM
○ In addition, the upper layer/module may use the possibility to get CAN Driver
ABS
Network
Activator
TCU
Network Time (s)
Responder
74
Confidential | ETAS/ERS-Sk | 2019-10-01
communicate on the bus
© ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
Network management – Network Wakeup
Network
Network Released Network Requested
Status
Immediate NM PDU
• T1: NM PDU Immediate transmit cycle time(optional) • T4: Duration to accept ACK NM message from network
• T6: waiting time before starting the transmission of NM • T5: Time from ECU detection of valid wakeup request to 1st transmit
PDU application message
Confidential | ETAS/ERS-Sk | 2019-10-01
75 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Architecture
Network management – Network Wakeup
Network
Network Released Network Requested Repeat Message State Normal Operation State
Status
T3
Immediate NM PDU
ABS
Network … … …
Activator
T1
T4 T2 Normal Operation State
Repeat Message State
T3
TCU
Network … … … … … … Time (s)
Responder
T6 T2
T5
• T2: NM PDU Normal transmit cycle time
• T3: Repeat Message Timer
T7 T8
Normal Operation State Ready Sleep State Prepare Bus-sleep Mode Bus-sleep Mode
TCU
Network
… …
Time (s)
Responder
T7 T8
1. Architecture
2. Methodology
3. Application interfaces
4. Introduction of Final Delivery
Basic Approach
Basic Approach
The “virtual functional bus” is
the communication mechanism
that allows SW components to
interact for a modeled
application
Activities
1. Software-Components (SWC)
describe software functions, code
entities (Runnables), etc. The activity is
to describe (author) SWCs.
2. Provide & Require Ports allow SWCs
to send and receive Data Elements via
Sender-Receiver and Client-Server
Interfaces. The activity is to author
Ports and Interfaces.
3. Compositions of SWCs allow to
describe hierarchical software systems.
The activity is to author SWC
compositions.
4. The Virtual Functional Bus (VFB)
includes all communication of SWCs.
Authoring tools allow to specify single
SWCs and Software Systems atop the
VFB.
Confidential | ETAS/ERS-Sk | 2019-10-01
87 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Methodology
Basic Approach
Activities
Workflow
○ OEM
○ Provide the system description
○ Tier1
○ ASW development
○ ECU Extract and RTE Generation
○ BSW implementation
○ RTE Generation
○ Software Integration
20190403_CANFD_WIA_ATC_rev03_190403.dbc
○ Network description
+ SWC description
+ SWC Implementation
+ E.g: SWC_CAN_RX_10ms_v00,
SWC_CAN_TX_10ms_v00,
○ Architecture Design
○ ECU Extract
○ RTE Generation
○ BSW Configuration
○ BSW Generation
○ ASW Code
○ BSW Code
○ RTE
Sample_DBC_CANNODE_0.dbc 2
20190403_CANFD_WIA_ATC_rev03_190403.dbc
Confidential | ETAS/ERS-Sk | 2019-10-01
96 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Methodology
BSW implementation
BSW configuration
○ Remove all frames in ECU before moving to further steps.
○ Click on DBC import icon or in the menu File, select Import
ISOLAR-AB DBC Importer
○ In DBC importer
○ “File name”: link to DBC file will be imported.
○ “Network Name”: Set name for network which DBC file is imported
into.
BSW configuration
○ In DBC importer
○ Select ‘ECU’ in Select ECUs phase
○ Select the effective of DBC file into the system
○ Assign CAN frames and types
- COM (normal COM message)
- NM (Nm message)
- NPDU
- Gateway
- XCP (XCP message)
- DCM (Diagnostic message)
○ Click Finish button to import DBC file.
CAN Tp
CAN Interface
CAN Transceiver
Driver
SPIHandler
CAN Driver
Driver
bsw\ecuc_values”
CAN Tp
CAN Interface
CAN Transceiver
Driver
SPIHandler
CAN Driver
Driver
configuration CAN Tp
○ Supported features
○ Normal Rx-Tx Can signal
○ Time-out & Bus-off, including recovery feature. CAN Interface
CAN Transceiver
Driver
Input Output
SPIHandler
CAN Driver
Driver
DBC file
RTA-BSW
5.0
Confidential | ETAS/ERS-Sk | 2019-10-01
101 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Methodology
BSW implementation
Old New
CAN configuration
Tx Pdu handles
○ Verify the update in CanIf_Cfg.h for
for Tx
mailbox
○ Note: will dived deeper sharing in CDD training CAN H TXD CAN H
CAN L RXD CAN L
later.
SPI Handler
Composition
Composition
○ To prepare the environment for further development.
○ A Software Composition represents a logical SWC SWC
SWC
1 2
assembly of interacting software components 3
Composition
SWC_CAN_RX
○ To have the available of Com stack, Add necessary SWCs
_10ms_v00
into the Composition, including from BSW and ASW layer.
Receiver
○ AWD_SWC: handle signal data from Com stack AWD_SWC
○ If it is Rx signal, it will get data from Com stack and
RTE
COM BSW
SWC_CAN_TX
○ A S/R interface contains Data Elements _10ms_v00 StatusType cond
○ Data Elements are independent from each other Sender
○ Each data element is sent or received
separately
○ Each Data Element has a Data Type RTE
COM BSW
manage.
○ Recommend to create interface name using Signal name
Type Reference
○ The interface will be used to describe ports connecting a
SRInterface_AWD_Test_Speed
Uint32 AWD_Test_Speed
received/transmitted
Runnable
RE_swc_AWD
○ The Runnable also needs to read from the R-port or
RTE
BSW COM
○ Signal Mapping
○ Right click System in System Info, select Open With Auto
Signal Mapping
○ Use option “Use Naming Rules” to enable vary method for
mapping signal
○ Note:
○ DEP Name: from Data Element Prototype
○ Signal Name: from Isignal
SRInterface_AWD_Test_Speed
Uint32 AWD_Test_Speed
○ Signal Mapping
○ Click Next button and check the Select all possible mapping
○ The suggestion mapping result will show as following
○ Let’s enable “Select all possible mapping” after verification
○ Click Next > Finish to establish the connection
SWC_CAN_TX
_10ms_v00
○ Signal Mapping
○ Open TopLevelComposition Sender
COM BSW
System Information
Composition
○ ECU Extract
DEPLOYMENT
SWC SWC
SWC
1 2
Composition 3
SWC
4
ECU
System Information
SWC
4
R1 R2 R3 R4
Task1_ECU Task2_ECU Task3_ECU
following
Generate RTE
○ Select the root folder of project
osenv=RTAOS40
next slide.
○ -> Incase of Bus-off, it’ll introduced in
CAN Interface
SPIHandler
CAN Driver
Driver
CAN Interface
CAN Transceiver
Driver
SPIHandler
CAN Driver
Driver
CAN
Confidential | ETAS/ERS-Sk | 2019-10-01
123 © ETAS GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Methodology
ASW development
Timeout notification
○ Step1: Configure the timeout for all CAN
signals.
○ Double click on the System
○ In the System Editor, navigate to
Isignal Ports
Timeout notification
○ Step2: Create DataElement required to ComSpec: Communication attributes of PortPrototype with respect communication interface.
RPortPrototype
Ref: Specification
○ Add Timeout Value andofrefer
RTE Software
to DataElement
Section 4.3.1.7 Communication Time-out
Generate Os
○ 1. Verify the update in following input files 1
for Os
1. Architecture
2. Methodology
3. Application interfaces
4. Introduction of Final Delivery
of interfaces:
○ AUTOSAR Interface
○ Standardized Interface
○ Standardized AUTOSAR Interface
Manager.
BSW COM
Example (ABSESC01_Bitset_01):
Rte_IRead_RE_swc_AWD_RPort_ABSESC01_Bitset_01_ABSESC01_Bitset_01();
Transfer to
○ SWC_CAN_RX_10ms_v00 Description This service is used to transfer raw data of CAN RX signals from AWD_SWC to
SWC_CAN_RX_10ms_v00.
○ Got transferred data via The prototype is generated automatically based on number of available RX CAN signals
CanRX_Mapping_Process() defined from DBC for each target ECU.
Example (ABSESC01_Bitset_01):
Rte_IWriteRef_RE_swc_AWD_PPort_ABSESC01_Bitset_01_ABSESC01_Bitset_01 ();
Example (ABSESC01):
Rte_IStatus_RE_swc_AWD_RPort_ABSESC01_Bitset_01_ABSESC01_Bitset_01 ();
Transfer to
○ SWC_CAN_RX_10ms_v00 Description This service is used to transfer raw data of CAN RX signals status from AWD_SWC to
SWC_CAN_RX_10ms_v00.
○ Got transferred data via The prototype is generated automatically based on number of available RX CAN signals
CanRX_Mapping_Process() defined from DBC for each target ECU.
Example (ABSESC01_Rx_Stat):
Rte_IWriteRef_RE_swc_AWD_PPort_ABSESC01_Rx_Stat_ABSESC01_Rx_Stat ();
Example (AWD01_Bitset_01):
Rte_IWriteRef_RE_swc_AWD_PPort_AWD01_Bitset_01_AWD01_Bitset_01();
Transfer to
○ SWC_CAN_TX_10ms_v00 Description This service is used to update raw data of CAN TX signals.
The prototype is generated automatically based on number of available RX CAN signals
○ Update the CAN Tx signal and defined from DBC for each target ECU.
transfer it to AWD_SWC via
Example (AWD01_Bitset_01):
CanTX_Mapping_Process() Rte_IWrite_Runnable_Step_11_AWD01_Bitset_01_AWD01_Bitset_01(data);
1. Architecture
2. Methodology
3. Application interfaces
AWD_SWC
SWC_CAN_RX
○ This SWC is used to handle the Communication on CAN.
_10ms_v00
○ The SWC is connected to the Com module to receive the signal listed in the
Receiver
table below and gateway the Rx signal to the equivalent Tx. AWD_SWC
RTE
20190403_CANFD_WIA_ATC_rev03_190403.dbc COM
BSW
PduR
PDU
○ PDU payload after successfully
COM
○ Configuration parameters of the
[Unpack.Deferred] Com_RxIndication(PduIdType,
PduInfoType*)
Deferred
check
flag() I-PDU
alt check flag
internal
processing()
Rte_COMCbk_signalY()
internal
processing()
COM
○ Com invokes RTE generated callback for each
unpacked signal
sd Com-Rte Interaction RxIndication
«module» «module»
Rte Com
internal
processing()
Rte_COMCbk_signalY()
internal
processing()
[Unpack.Deferred] Com_RxIndication(PduIdType,
PduInfoType*)
COM
○ Transmission mode for each Tx
IPDU
○ AWD_01_20ms
○ AWD_R_10ms
PduR
○ Routing information in PduR
configuration
CanIf
○ Rx mailbox
CanIf
○ Tx mailbox
Can
○ Rx-Tx mailbox used as the
reference in Tresos
configuration later
ComM
CanSM
○ General configuration &
CanSM
○ Bus-Off event handling
Schedule task