AUTOSAR 通信栈配置

前置信息:

 

Demo板:TRK-MPC560XB (主控芯片:MPC5606B;SBC:MC33905)

配置过程:

  1. 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作为逻辑上的通路必须存在

 

  1. PudR(负责信号的路由,即数据的分发)
  • PduRBSWModule:用来通知PduR信号需要在哪几个模块之间进行Routing(路由)
  • PduRRoutingTables:配置信号Routing的起始点和重点。eg:Can Tx,起点为Com模块,终点为CanIf模块;Can Rx则与之相反。

 

  1. CanIf(把Pud放到某个控制器的某个硬件单元,即mailbox)
  • 在CanIfHohCfg中配置Can控制器及相关的收发的object(HOH),同时需要配置相关Pdu的信息,如参考CanIf的Buffer,参考ECUM中的类型,Can帧发送接收类型等信息。把Pdu Routing到Can的硬件上

 

 

  1. 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四个模块和信号的收发相关。

 

  1. 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)
  1. CanTP(在诊断中使用,未配置)
  • 在诊断中,往往Can的一帧报文不能发送完相关信息,需要对Can帧进行相应的流控处理
  • 需要配置诊断报文,在诊断接收时,有两种方式,其一为功能寻址,其二为物理寻址。

以上则是配置BSW到MACL层之间的配置

 

下面则是 ASW 及相关ECU Extract的配置

  1. 有关Composition的操作:需要在Composition中定义出相关的外部接口(outer ports  )
  1. 有关ECU Extract 的操作:首先,需要将Composition中的外部接口(outer Ports)与系统信号(System Signals)进行映射(Mapping)。其次,为了ASW的Port能够与BSW的Port进行对应,需要创建四种必要元素,即System Signals、iSignals、iSignalPuds 和iSignalToiPduMapping。最后,进行则是进行信号映射(Signal Mappings),如果没有进行这一步,在Com 模块是看不见所需要的信号的。

 

 

你可能感兴趣的:(AUTOSAR,MCAL,开发)