[AutoSar]BSW_Com015 PDUR 模块配置

2024-03-18 09:20

本文主要是介绍[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。

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

这篇关于[AutoSar]BSW_Com015 PDUR 模块配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821901

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单