AUTOSAR 通信栈配置
前置信息:
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 模块是看不见所需要的信号的。
AUTOSAR 通信栈配置相关推荐
- AUTOSAR从入门到精通100讲(三十六)-AUTOSAR 通信服务两步走-CanSM概念-配置及代码分析
CanSM概念 AUTOSAR CanSM模块的分享分为CanSM模块概念详解和CanSM模块配置及代码分析,具体的项目实战请关注本号的后续文章,本篇为CanSM模块的概念详解篇. 1 Introdu ...
- AUTOSAR从入门到精通-【应用篇】基于 AUTOSAR 标准的 CAN 通信栈设计与实现
目录 前言 国内外研究现状 2基于 AUTOSAR 标准的 CAN 通信栈设计 2.1 AUTOSAR 标准 CAN 通信栈
- AUTOSAR从入门到精通100讲(三十七)-AUTOSAR 通信服务-ComM配置及代码分析
ComM概念详解 1 Introduction and functional overview ComM模块是BSW一个组件成员.ComM作为一个资源管理器封装了底层的通信服务.ComM模块控制与通信 ...
- can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
CanNM模块架构图 1,概述 CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署. ...
- 吐血整理AutoSAR Com-Stack 的配置【基于ETAS】
总目录链接==>> AutoSAR入门和实战系列总目录 文章目录 01.软件组件和系统说明 02.基本软件配置 03.系统数据映射 04.代码生成 05.代码整合 06.测试 下图显示了基 ...
- AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块
1 位置和作用 如图1所示,CAN接口模块(下文简"CanIf")位于底层CAN驱动(CanDrv).CAN收发器(CanTrcv)和上层通信服务层(CanSm.CanNm).C ...
- AUTOSAR MCAL SPI配置
AUTOSAR MCAL SPI AUTOSAT SPI SPI物理层介绍 SPI 在AUTOSAR的配置主要参数 SPI EB配置参数 AUTOSAT SPI 以下内容基于标准AUTOSAR文档以及 ...
- S32K AUTOSAR ISOLAR工程配置-ComM/EcuM
S32K AUTOSAR ISOLAR工程配置-ComM/EcuM 一.ComM模块 这个模块主要就是用来控制通信的,不管是CAN的协议栈还是ETH的协议栈,最终的目的都是实现与外部的通信,ComM就 ...
- 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 ...
最新文章
- amh支持java吗_AMH 6.0 发布,国内领先的云主机面板
- c++operators(运算符)
- mysql把latin1编码的中文转成gbk(或utf8)编码
- Java AOP研究之How is beforeMethodAdvice called
- 【线程控制:线程休眠】
- Centos7等保三级检查命令
- Given a list,rotate the list to right by k places, where k is nonegative.
- 城市风云儿的装备体系
- 为什么拼多多价格那么便宜,他们是怎么赚钱的,货源从哪里来的?
- 面试题 02.01. 移除重复节点(链表删除操作模板)
- 【数据库原理实验(openGauss)】 安全性控制
- Hystrix服务降级、服务熔断介绍
- Cordova+Vue快速搭建Hybrid App
- 揭露狂拽炫酷吊炸天,靠抄袭起家的非主流崇才科技
- android的sd卡分区,AndroidSD卡做磁盘分区图文教程
- 凡诺CMS一处文件包含漏洞
- TT 的旅行日记(Dijkstra)
- JS实现waterfall
- unity3d内建着色器源码解析(一)
- 网络与分布式计算复习
热门文章
- 手把手教你PyTorch项目:YOLO v3目标检测
- numpy(逻辑函数与数学函数)
- 兴安有礼隐私政策协议
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method XXX in the service
- 泰勒公式浅谈原理(转)
- 《论语》原文及其全文翻译 学而篇2
- 复数中的运算符重载(续)
- 处理海量数据之awk命令
- HTML里子DIV设置margin-top后影响父DIV位置的解决办法
- http状态码大全(HTTP Status Code)