前置信息:

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 通信栈配置相关推荐

  1. AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析

    CanSM概念 AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇. 1 Introdu ...

  2. AUTOSAR从入门到精通-【应用篇】基于 AUTOSAR 标准的 CAN 通信栈设计与实现

    目录 前言 国内外研究现状 2基于 AUTOSAR 标准的 CAN 通信栈设计 2.1 AUTOSAR 标准 CAN 通信栈

  3. AUTOSAR从入门到精通100讲(三十七)-AUTOSAR 通信服务-ComM配置及代码分析

    ComM概念详解 1 Introduction and functional overview ComM模块是BSW一个组件成员.ComM作为一个资源管理器封装了底层的通信服务.ComM模块控制与通信 ...

  4. can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)

    CanNM模块架构图 1,概述 CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署. ...

  5. 吐血整理AutoSAR Com-Stack 的配置【基于ETAS】

    总目录链接==>> AutoSAR入门和实战系列总目录 文章目录 01.软件组件和系统说明 02.基本软件配置 03.系统数据映射 04.代码生成 05.代码整合 06.测试 下图显示了基 ...

  6. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块

    1  位置和作用 如图1所示,CAN接口模块(下文简"CanIf")位于底层CAN驱动(CanDrv).CAN收发器(CanTrcv)和上层通信服务层(CanSm.CanNm).C ...

  7. AUTOSAR MCAL SPI配置

    AUTOSAR MCAL SPI AUTOSAT SPI SPI物理层介绍 SPI 在AUTOSAR的配置主要参数 SPI EB配置参数 AUTOSAT SPI 以下内容基于标准AUTOSAR文档以及 ...

  8. S32K AUTOSAR ISOLAR工程配置-ComM/EcuM

    S32K AUTOSAR ISOLAR工程配置-ComM/EcuM 一.ComM模块 这个模块主要就是用来控制通信的,不管是CAN的协议栈还是ETH的协议栈,最终的目的都是实现与外部的通信,ComM就 ...

  9. AB 罗克韦尔PLC(1769-ERC)相关与 CK-UR12-E01 关于 EtherNetIP 通信 PLC 配置指南

    AB 罗克韦尔PLC(1769-ERC)相关与 CK-UR12-E01 关于 EtherNetIP 通信 PLC 配置指南 1.plc与读卡器ck-ur12-e01通讯 1.1建立工程 1.2在con ...

最新文章

  1. amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
  2. c++operators(运算符)
  3. mysql把latin1编码的中文转成gbk(或utf8)编码
  4. Java AOP研究之How is beforeMethodAdvice called
  5. 【线程控制:线程休眠】
  6. Centos7等保三级检查命令
  7. Given a list,rotate the list to right by k places, where k is nonegative.
  8. 城市风云儿的装备体系
  9. 为什么拼多多价格那么便宜,他们是怎么赚钱的,货源从哪里来的?
  10. 面试题 02.01. 移除重复节点(链表删除操作模板)
  11. 【数据库原理实验(openGauss)】 安全性控制
  12. Hystrix服务降级、服务熔断介绍
  13. Cordova+Vue快速搭建Hybrid App
  14. 揭露狂拽炫酷吊炸天,靠抄袭起家的非主流崇才科技
  15. android的sd卡分区,AndroidSD卡做磁盘分区图文教程
  16. 凡诺CMS一处文件包含漏洞
  17. TT 的旅行日记(Dijkstra)
  18. JS实现waterfall
  19. unity3d内建着色器源码解析(一)
  20. 网络与分布式计算复习

热门文章

  1. 手把手教你PyTorch项目:YOLO v3目标检测
  2. numpy(逻辑函数与数学函数)
  3. 兴安有礼隐私政策协议
  4. com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method XXX in the service
  5. 泰勒公式浅谈原理(转)
  6. 《论语》原文及其全文翻译 学而篇2
  7. 复数中的运算符重载(续)
  8. 处理海量数据之awk命令
  9. HTML里子DIV设置margin-top后影响父DIV位置的解决办法
  10. http状态码大全(HTTP Status Code)