配置过程:
Com(负责信号的拆包解包)
该模块中需要配置三点:ComSignals、ComIPdus、ComIPduGroup
ComSignals:对ASW中某个port口进行Mapping以实现该port口上的信号以何种方式(Can、Lin等)进行传输,其次配置数据的类型、位置、大小端等信息。
ComIPdus:对Signal的进一封装,可以将多个Signal放入同一个Pdu中(Com IPdu Signal Ref);可以配置IPdu的收发方向以及需要关联的Pdu Group上
ComIPduGroup:CanSM是通过控制 PduGroup的方式来控制信号的收发,Group作为逻辑上的通路必须存在
PudR(负责信号的路由,即数据的分发)
PduRBSWModule:用来通知PduR信号需要在哪几个模块之间进行Routing(路由)
PduRRoutingTables:配置信号Routing的起始点和终点。eg:Can Tx,起点为Com模块,终点为CanIf模块;Can Rx则与之相反。
CanIf(把Pud放到某个控制器的某个硬件单元,即mailbox)
在CanIfHohCfg中配置Can控制器及相关的收发的object(HOH),同时需要配置相关Pdu的信息,如参考CanIf的Buffer,参考ECUM中的类型,Can帧发送接收类型等信息。把Pdu Routing到Can的硬件上
Can(Can控制器,与硬件直接先关)
该模块中主要配置选用的Can控制器单元及Can HOH
在Can Controler中主要配置Can控制器的硬件单元(Note:FlexCan A应用 datasheet Flex Can 0),Can的波特率以及Can Tx 和 Can Rx的处理方式(Interrupt or polling)
在Can HOH中主要配置 Can帧的类型(标准帧 or 扩展帧),参考的Can控制器,发送还是接收等信息
Com、PudR、CanIf、Can四个模块和信号的收发相关。
CanSM
主要配置Can Busoff后的相关处理,Can SM Bor Timer L1(Can Busoff 快恢复时间) Can SM Bor Timer L2(Can Busoff 慢恢复时间)。同时 CanSM需要通知ComM模块,故需要配置参考CanM模块,同样地,CanSM需要控制CanIf模块,故需要参考CanIf的配置,即需要配置CanSM引用CanIf(CanSM Controler)
CanTP(在诊断中使用,未配置)
在诊断中,往往Can的一帧报文不能发送完相关信息,需要对Can帧进行相应的流控处理
需要配置诊断报文,在诊断接收时,有两种方式,其一为功能寻址,其二为物理寻址。
以上则是配置BSW到MACL层之间的配置
————————————————
版权声明:本文为CSDN博主「Doveal呢」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/h522955926/article/details/81080550