CanIf Transmit Buffering 机制说明

news/2024/7/7 19:46:36

目录

  • 前言
  • 未使能场景的报文发送机制
  • 使能场景的报文发送机制
  • 如何配置

前言

在AUTOSAR CanIf 中,提供了发送的Buffering机制 。对于一个报文来说,Buffering起始于CanIf_Transmit,结束于CanIf_TxConfirmation 。
主要应用与一个MailBox 发送多个报文的场景,用于解决因为硬件发送不及时而导致的发送失败的问题

未使能场景的报文发送机制

对于未使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图

  1. Com 层通过PduR_Transmit 触发Pdu 发送,并将Pdu 数据指针传递下去
  2. PduR 识别总线源为Can, 调用CanIf_Transmit
  3. CanIf 判断Controller状态,调用Can_Write进行发送

在这里插入图片描述

使能场景的报文发送机制

对于使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图
对于未使能CanPublicTxBuffering的报文发送步骤,一共分为一下几步。如下图

  1. Com 层通过PduR_Transmit 触发Pdu 发送,并将Pdu 数据指针传递下去
  2. PduR 识别总线源为Can, 调用CanIf_Transmit
  3. CanIf 判断Controller状态,检查该HTH所属的队列是否为空,为空则直接发送,同时获取发送结果,如果发送失败则压入队列等待重发
  4. 接第3步,如果队列不是空,则将发送的报文数据压入队列,并调用Can_Write 发送队列头部的报文数据
    在这里插入图片描述

如何配置

  1. 使能 CanIfPublicCfg 中 CanIfPublicTxBuffering
    在这里插入图片描述
  2. 配置 CanIfBufferCfg,为对应的HTH配置对应的队列深度,并关联到HTH

http://lihuaxi.xjx100.cn/news/1710235.html

相关文章

职场经验|项目管理发展方向有哪些?

很多人都知道项目管理行业发展前景比较好,但都不知道从哪下手?今天胖圆给大家分享一下,想要从事项目管理行业,有哪几种职业方向~ 1. 项目经理(Project Manager):负责项目的规划、执行和控制&am…

未雨绸缪,前端小知识

目录 一、输入法输入时实时调用方法实现搜索 二、使用position: relative;会脱离标准流吗 三、dataV库初步了解 四、大屏常用库vue3-danmaku(滚动弹幕) 五、全屏发现页面底部出现大面积留白 六、elementUI的多选框选择其中一个直接导致全部选中 ​…

vue3+ts父子组件以及单页面刷新的方法

父子组件刷新页面: 父组件定义函数reset,子组件props接收 示例一: 父组件 //ts删减部分: import { deleteCompanyById, findAllCompanys } from /api/company import { usePureFetch } from /nexus/useFetch import type Compa…

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导

【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】111 - 使用 Infineon 工具升级DHU 的MCU 固件过程指导》 打开 Infineon 工具 默认是没有工程的,需…

MySQL - B-树和B+树

在 MySQL 数据库中,索引通常使用 B-树(B-tree)或 B树(B tree)数据结构来组织和管理数据。以下是 B-树和 B树在 MySQL 中的主要区别: 节点结构: B-树:B-树的内部节点不仅包含键值对&a…

操作系统知识点复习(一)

1、 (多任务操作系统)多道程序设计:允许多个程序(作业)同时进入一个计算机系统的内存并启动进行交替计算的方法,也就是,计算机中可以同时存放多道程序,从宏观上来看它们是并行的&am…

哈希索引(PostgreSQL 14 Internals翻译版)

概览 哈希索引提供了根据特定索引键快速查找tuple ID (TID)的功能。粗略地说,它只是一个存储在磁盘上的哈希表。哈希索引唯一支持的操作是根据相等条件进行搜索。 当一个值插入到索引中时,将计算索引键的哈希函数。PostgreSQL哈希函数返回32位或64位整…

由浅到深 : Self-Attention (自注意力机制)

Self-Attention 看到下面的第一个saw是动词,第二个saw是名词。 因为第一个saw和第二个saw在形式上没有任何差别。如果任务是进行词性的判断,把上面的词直接输入给神经网络,那么它肯定不能够正确分析。 想要正确分析词性,那么该…