1  CANTP的位置和作用

CanTp是PduR和CANIf模块之间的模块,如图1所示。CANTp模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU的长度不大于8个字节,对CAN FD而言,CAN I-PDU不大于64个字节。

PduR模块将AUTOSAR COM和 DCM的I-PDU部署到不同的通信协议上。通过I-PDU标识符路由到不同的网络系统类型(例如CAN、LIN和FlexRay)。PduR还决定是否必须使用传输协议。最后,在没有速率转换的情况下,实现网关功能。

                     图1    CAN TP在BSW通信中的位置

CanIf提供了平等的机制来访问CAN总线通道,不管控制器芯片存在于内部还是外部。从CAN控制器的位置,提取ECU的硬件布局和CAN驱动器的数量。因为CanTp只处理传输协议帧(即SF、FF、CF和FC PDU),根据N-PDU ID, CANIf必须将I-PDU转发给CanTp或PduR,图1中也展示得也很清晰。

根据AUTOSAR BSW架构,CanTp提供以下服务:

  • 数据在传输方向的分割;

  • 按接收方向重新组装数据;

  • 控制数据流;

  • 检测错误分割会议。

  • 传输取消

  • 接受取消

AUTOSAR决定将BSW模块规范建立在现有标准的基

AUTOSAR从入门到精通100讲(二十二)-AUTOSAR通信篇—CANTP模块相关推荐

  1. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  2. AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML

    在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用 什么是XML? XML(eXtensible Markup Language)可扩展标记语言,是一种 ...

  3. AUTOSAR从入门到精通100讲(十三)-autosar架构中的ASPICE模块

    ASPICE,全称"Automotive Software Process Improvement and Capacity Determination" ,汽车软件过程改进及能力 ...

  4. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  5. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  6. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  7. AUTOSAR从入门到精通100讲(十一)-AUTOSAR NVM基础知识

    1 NVRAM Block 1.1 缩写 NVRAM Block是NVM manager层所定义对象.其相关的概念和基本对象包括: 1.2 BSO和NVRAM Block 之间的组织关系如图 1 所示 ...

  8. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  9. AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase

    Post Build Data Set Generation Phase是一个可选的阶段,取决于用户是否要在软件组件和生成的RTE中实现VARIANT-POST-BUILD-SELECTABLE.这种 ...

最新文章

  1. java底层原理书籍_不愧是阿里p8大佬!终于把Java 虚拟机底层原理讲清楚了,请签收...
  2. python3.7代码转python2.7_Python3.7与Python2.7在centos7下兼容并存
  3. 由B+树看MySQL索引结构
  4. springboot 配置文件乱码的问题
  5. nyoj--860--又见01背包--01背包的变形
  6. dell服务器管理口ip地址_常用服务器管理口IP及账号密码(欢迎补充)
  7. java多个文件压缩并加密
  8. 深圳平安银行软件测试面试,中国平安银行面试笔试题目 软件测试方向
  9. 2017蓝桥杯B组国赛 瓷砖样式
  10. 判断字符长度,区分中英文(中文两个字符,英文一个字符)
  11. QQ小程序下载文件到本地
  12. mysql导出gkb_mysql高效导入导出工具之mydumper
  13. 利用hive源码解析sql查了哪些表哪些字段
  14. 2018我的博客历程:你带来微笑,我有幸得到
  15. 笔记本计算机忘记密码,Windows笔记本电脑忘记开机登录密码忘记怎么办 最新win7/8/10开机密码重置教程...
  16. 夏影 ~あの飞行机云を超えた、その先へ~
  17. 智商捉急人士求金融数学与matlab相关指导
  18. vb.net 物联网助手exe 软件重构
  19. 二手机器人进口报关_日本二手机器人进口报关案例:进口中检及清关流程
  20. (考研湖科大教书匠计算机网络)第一章概述-第一节:因特网概述

热门文章

  1. Windows下使用net user命令管理账户
  2. rs485中继器产品功能特点及应用领域介绍
  3. 【渝粤教育】广东开放大学 数据结构 形成性考核 (30)
  4. python123循环结构_来学Python啦,大话循环结构~
  5. mysql怎么查看代码_MySQL中的编码查看与设置(转载)
  6. 计算机基础知识第3版答案,计算机基础知识试题库及答案(3)
  7. 双非计算机专业考研西安交通大学,2020双非一战计算机专硕初试403经验贴
  8. python地图散点图_在地图上叠加散点图(img)
  9. r语言中正定矩阵由于误差不正定_R语言之数据处理(一)
  10. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程