[AutoSar]BSW_Com015 PDUR 模块配置

目录

  • 关键词
  • 平台说明
  • 一、Abbreviations
  • 二、PduRBswModules
  • 三、PduRGeneration
  • 四、PduRDestPdus
    • 4.1 全局PDU ID和本地PDU ID

  

关键词

嵌入式、C语言、autosar、OS、BSW

平台说明

项目Value
OSautosar OS
autosar厂商vector , EB
芯片厂商TI 英飞凌
编程语言C,C++
编译器HighTec (GCC)
autosar版本4.3.1

在这里插入图片描述
>>>>>回到总目录<<<<<<

一、Abbreviations

项目描述
CAN N-SDU Info Structure这是一个CAN传输层内部常量结构,包含特定的CAN传输层信息,用于处理相关CAN N-SDU的传输、接收、分段和重组
CAN NSduId在CAN传输层中唯一的SDU标识符。用来引用N-SDU的路由属性。因此,为了通过其API与CAN传输层交互,上层使用CAN NSduId来引用CAN N-SDU信息结构。
BSBlock Size
CanCAN Driver module
CAN CFCAN Consecutive Frame N-PDU
CAN FCCAN Flow Control N-PDU
CAN FFCAN First Frame N-PDU
CAN SFCAN Single Frame N-PDU
DLCData Length Code (part of CAN PDU that describes the SDU length)
FIMFunction Inhibition Manager
MtypeMessage Type (possible value: diagnostics, remote diagnostics)

二、PduRBswModules

在这里插入图片描述
  1.PduRBswModuleRef:映射到PDUR 的模块。
  2.PduRCancelReceive:指定传输协议BSW模块是否支持CancelReceive API。API允许取消正在进行的传输协议接收
  3.PduRCancelTransmit:指定BSW模块是否支持CancelTransmit API。API允许取消正在进行的传输协议传输。
  4.PduRChangeParameterRequestApi:指定传输协议BSW模块是否支持ChangeParameter API。API允许更改传输协议参数,如BS或STmin。
  5.PduRCommunicationInterface:指定BSW模块是否支持通信接口api。一个模块可以同时拥有api、通信接口和传输协议(例如Com模块)。
  6.PduRLowerModule:指定谁将调用BSW模块api以及谁将实现被调用的api。上层模块也可以是下层模块(例如IpduM模块)。
例如,如果CanIf模块被引用,那么PduR模块将实现PduR_CanIfRxIndication API。PduR模块将调用CanIf_Transmit API。
  7.PduRTransportProtocol:指定BSW模块是否支持传输协议api。例如Complex Device Drivers (CDD)
  8.PduRTriggertransmit:指定BSW模块是否支持TriggerTransmit API。
  9.PduRUpperModule:指定谁将调用BSW模块api以及谁将实现被调用的api。上层模块也可以是下层模块(例如IpduM模块)。

三、PduRGeneration

在这里插入图片描述
  1.PduRDeduplicateIndirectedData:节约ROM的使用建议开启。
  2.PduRNumericalDataTypeMinimizationStrategy:用于根据使用的值最小化CONFIG-CLASS预编译数值数据的数据类型。建议WITH_CAST:数值数据的数据类型被最小化。可以将无符号数据类型优化为有符号数据类型。

四、PduRDestPdus

在这里插入图片描述
  1.PduRDestPduDataProcessing:该选项决定在哪个上下文中执行到目标模块的路由。下一个main 还是立即执行?
  2.PduRDestPduRef:映射全局PDU(在ECUC中定义,决定了这个PDU走什么路径)。

4.1 全局PDU ID和本地PDU ID

  每个PDU都有全局PDU ID和本地PDU ID。
全局PDU ID :在ECUC中定义,决定了这个PDU的流经路径,例如应用报文:com–>PDUR–>canif–CAN driver。
本地PDU ID : 根据本地ID 查找下层调用的服务。例如 PUDR 下层未CAN TP 的时候 PDUR 调用CAN TP 的服务API。

>>>>>回到总目录<<<<<<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react中setState是同步的还是异步的

首先说一下setState是同步的还是异步的&#xff1f; 1.解读 setState 工作流 接下来我们就沿着这个流程&#xff0c;逐个在源码中对号入座。首先是 setState 入口函数&#xff1a; ReactComponent.prototype.setState function (partialState, callback) {this.updater.enqu…

美食制作手记

美食制作手记 文章目录 美食制作手记1. 焖饭系列 1. 焖饭系列 一周五款不重样的电饭煲焖饭&#xff01;妈妈再也不用担心我没好好吃饭了~ 老干妈香菇腊肠焖饭 排骨土豆焖饭 南瓜鸡腿焖饭 番茄牛肉焖饭 羊肉胡萝卜葡萄干焖饭 不定期持续更新…

ThingsBoard初始化数据库Postgres

本章将介绍ThingsBoard的本地环境搭建&#xff0c;以及源码的编译安装。本机环境&#xff1a;centos7&#xff0c;docker,postgres 环境安装 开发环境要求&#xff1a; docker pcentos7 &#xff1b;docker&#xff1b;postgres: 1、使用Docker创建postgres容器化创建 docker…

JS函数知识点(复习)

在 JavaScript&#xff08;JS&#xff09;中使用函数有多种原因&#xff0c;这些原因不仅涉及到代码的组织和可读性&#xff0c;还涉及到代码的可维护性、复用性以及程序的模块化等方面。以下是一些关键的理由&#xff1a; 代码重用&#xff1a;函数允许你将一段代码块封装起来…

(五)消息队列

一、概念 队列又称消息队列&#xff0c;是一种常用于任务间通信的数据结构&#xff0c;队列可以在任务与任务间、中断与任务间传递信息&#xff0c;实现了任务接收来自于其他任务或中断的不定长度信息 二、常用函数 &#xff08;1&#xff09;xQueueCreate创建队列 &#xf…

基于深度学习的唇语识别系统的设计与实现

概要 人工智能作为三大工程之一&#xff0c;从上个世纪至今仍然活跃于各个行业的研究与应用之中&#xff0c;应时代的热潮方向&#xff0c;本 课题主要针对深度学习技术应用于唇语识别当中&#xff0c;实现词语唇语的翻译功能。唇语识别在图像处理中一直是一个富 有挑战性的课题…

C语言基础学习

1 extern 在C语言中&#xff0c;关键字extern用于声明一个变量或函数是在其他文件或模块中定义的。它告诉编译器变量或函数是在其他地方被定义的&#xff0c;而不是在当前文件中。这样做可以使多个文件共享同一个变量或函数&#xff0c;而不需要在每个文件中都重新定义一次。 …

力扣59. 螺旋矩阵 II

思路&#xff1a;此题思路就是绕圈遍历&#xff0c;全靠条件处理技巧&#xff0c;重点要清楚的就是循环不变量&#xff1a;左闭右开&#xff08;即拐弯处的一个数&#xff0c;留给第二行处理&#xff09; 以下是代码随想录的作者的一张图片&#xff0c;每次for循环&#xff0c;…

使用三种方式读取文本文件

文章目录 &#x1f354;需求&#x1f384;思路⭐代码⭐效果&#x1f6f8;注意 在 Java 中&#xff0c;读取文件通常涉及以下几个步骤&#xff1a; 打开文件&#xff1a;首先需要创建一个文件对象&#xff0c;表示要读取的文件。这个文件对象可以包含文件路径、文件名等信息。 …

使用canvas实现图纸标记及回显

图纸 图纸标记后的效果图 最近做的一个qms项目里面&#xff0c;需要前端在图纸上实现标记及标记后的内容还要能够回显&#xff0c;然后后端通过标记的点&#xff0c;去读取标记图纸的内容&#xff0c;如一些公式、数据之类的&#xff0c;目前实现的功能有 在图纸上面进行矩形…

Mysql 索引、锁与MVCC等相关知识点

文章目录 Mysql锁的类型锁使用MVCC快照读和当前读读视图【Read View】串行化的解决 索引类型存储方式区分逻辑区分实际使用区分索引失效情况 索引建立规范SQL编写规范exlpain字段解析ACID的原理日志引擎慢SQL整合SpringBoot博客记录 Mysql锁的类型 MySQL中有哪些锁&#xff1a…

Flutter:构建美观应用的跨平台方案

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

C#理解进程、线程和任务

一、进程、线程和任务 C# 中的进程、线程和任务时&#xff0c;通常涉及到多任务处理、并行编程和异步操作。下面我将详细解释这三个概念&#xff1a; 1.进程 定义&#xff1a;进程是正在运行的程序的实例。每个进程都有自己的内存空间、系统资源和执行状态。C#中的表示&…

【软考】SMTP与SNMP

目录 1. SMTP2. SNMP 1. SMTP 1.简单邮件传输协议&#xff08;Simple Mail Transfer Protocol&#xff09;2.SMTP主要负责底层的邮件系统如何将邮件从一台机器发送至另外一台机器3.该协议工作在TCP协议的25号端口4.小记&#xff1a;Transfer与Transmission都有T 2. SNMP 1.简…

C#创建第一个PIESDK模版的项目

目录 环境配置创建项目方式 环境配置 1软件安装 通过安装光盘或者U盘等介质读取PIE软件的安装程序和使用文档。程序安装过程比较简单&#xff0c;软件本身不借助与任何第三方程序&#xff0c;直接双击安装程序【PIESDK.Net_V6.3_Windows_X64.exe】安装文件&#xff0c;即可安装…

尚硅谷vue全家桶(上)

vue2 简介第一天第二天 第三天第四天第五天 第六天第七天第八天 第九天 网课链接&#xff08;半个月拿下&#xff09; 简介 需要提前会的东西 中文文档链接点下面 vue.js 要会查文档用API 第一天 清除提示1 再文档中下载开发版本浏览器安装vue devtools插件 打开允许访问URL…

cookies为什么会有csrf风险,为什么token可以避免

CSRF 利用的是网站对用户网页浏览器的信任。 伪造请求(一般是一个非法链接): 链接伪造了目的性请求参数&#xff0c;因为地址需要同源&#xff0c;所以不会改。 Cookie 是通过浏览器将服务器返回的数据保存在本地的一小块数据&#xff08;一般小于4kb&#xff09;。当浏览器发…

各位朋友我回答一个问题大家帮忙看看是否对错!

转载&#xff1a;《发布一个简单的C语言的问题&#xff0c;有大牛可以前往指导一下》 简单的C字符串问题:编写如下面要求一个函数&#xff0c;那个最好呢&#xff1f;求各位出出点子看看如何优化。_编程语言-CSDN问答 当我认为问题最优时候我将进行开帖总结与致谢&#xff0c…

SpringBoot 中使用自定义参数解析器修改请求对象

SpringBoot 中使用自定义参数解析器修改请求对象 在 SpringBoot 应用中&#xff0c;有时我们需要在控制器方法执行之前对请求对象进行修改。自定义参数解析器提供了一种灵活的方式来实现这一需求。 1. 创建自定义参数解析器 首先&#xff0c;我们需要创建一个自定义参数解析…

[NCNN学习笔记]-1

1、前言 本次继续学习NCNN&#xff0c;希望能够坚持&#xff0c;往期学习NCNN的链接如下。 [NCNN学习笔记]-0 2、学习内容 2.1、batchnorm_arm.cpp 这个章节学习NCNN中batchnorm在NEON上的实现。batchnorm的学习可参考链接:https://zhuanlan.zhihu.com/p/93643523 在NCNN…