前置信息:
Demo板:TRK-MPC560XB (主控芯片:MPC5606B;SBC:MC33905)
配置过程:
-
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层之间的配置
下面则是 ASW 及相关ECU Extract的配置
- 有关Composition的操作:需要在Composition中定义出相关的外部接口(outer ports )
- 有关ECU Extract 的操作:首先,需要将Composition中的外部接口(outer Ports)与系统信号(System Signals)进行映射(Mapping)。其次,为了ASW的Port能够与BSW的Port进行对应,需要创建四种必要元素,即System Signals、iSignals、iSignalPuds 和iSignalToiPduMapping。最后,进行则是进行信号映射(Signal Mappings),如果没有进行这一步,在Com 模块是看不见所需要的信号的。