1. L-PDU发送
L-PDU传输时,Can模块将L-PDU内容ID和数据长度转换为硬件特定格式(如果需要),并触发传输。
[SWS_Can_00059] CAN到内存的数据映射定义为首先发送的CAN数据字节为数组元素0,最后发送的CAN数据字节为数组元素7或63(在CAN FD的情况下)。(SRS_SPAL_12063)[SWS_Can_00427] 如果CAN硬件缓冲区内部表示与AUTOSAR定义不同,则Can模块必须为上层提供适应的SDU缓冲区。⌋
[SWS_Can_00100] 可以配置具有唯一HTH的多个TX硬件对象。 CanIf模块将HTH作为TX请求的参数提供。 有关可能的配置,请参见图7-3。(SRS_Can_01135)
图7-3:将HTH和HRH分配给硬件对象的示例。HTH和HRH的编号是实现特定的。所选编号仅为示例。
[SWS_Can_00276] ⌈ Can_Write函数应该将传递给参数PduInfo的swPduHandle存储,直到Can模块调用此请求的CanIf_TxConfirmation,其中swPduHandle作为参数给出。⌋ ()
SWS_Can_00276的特性用于减少在CanIf模块实现中的搜索时间。
[SWS_Can_00016] ⌈ Can模块应调用CanIf_TxConfirmation以指示成功传输。它应该由相应HW资源的TX中断服务例程调用,或在轮询模式下在Can_MainFunction_Write内部调用。⌋ (SRS_Can_01051)
1.1. 优先级反转
复用传输是必要的