当前位置: 首页 > news >正文

1-5 AUTOSAR数据交换文件ARXML


总目录——AUTOSAR入门详解AUTOSAR入门详解目录汇总:待续中。。。https://xianfan.blog.csdn.net/article/details/132818463


目录

一、Arxml文件

二、各类ARXML文件


一、Arxml文件

        arxml文件是AUTOSAR(Automotive Open System Architecture)标准定义的XML文件,用于描述汽车电子系统中的软件组件、通信接口和参数配置等信息。

        arxml文件的主要作用是在AUTOSAR架构下实现软件组件的配置和集成。它提供了一种统一的规范,使得不同供应商开发的软件组件可以在相同的汽车电子系统中互相配合工作。同时,arxml文件还可用于工具之间的数据交换和自动化相关操作,如代码生成、配置验证等。

        arxml文件的内容包括以下几个主要部分:

  1. 软件组件描述:定义了软件组件的名称、类型、版本等信息,以及该组件所提供的服务和功能。
  2. 接口描述:定义了软件组件之间的通信接口,包括提供的服务接口和需要的服务接口。
  3. 参数配置:定义了软件组件的配置参数,包括初始值、范围限制等。
  4. 通信描述:定义了不同软件组件之间的通信方式,包括消息传输方式、信号类型、数据长度等。
  5. 系统描述:定义了整个汽车电子系统的架构和组件之间的关系。

        简而言之,arxml就是AUTOSAR规定的一种通用配置文件的格式,用于整个AUTOSAR开发过程的数据交互。

二、各类ARXML文件

        在整个AUTOSAR开发过程,根据描述文件ARXML所描述的内容和用途不同,将其分为关注软件构件本身的属性和接口的SWC描述文件、关注整个系统级的约束条件的系统约束描述文件、关注ECU的资源和能力的ECU资源描述文件、集合整个系统的配置信息的系统配置描述文件、以及从系统配置描述文件中提取的具体ECU配置信息的ECU萃取文件。

文件类型

文件说明

主要内容

SWC描述文件

SWC描述文件用于定义软件组件的功能、接口、属性等信息。SWC描述文件可能有多个文件。

  1. 每个SWC的Data和Operations
  2. 每个软件组件需要的资源(比如存储、CPU时间和其他)
  3. SWC的接口(Repetition rate)
  4. 运行机制

系统约束描述文件

系统约束描述文件是用于描述系统级约束条件,如硬件资源限制、通信协议要求等。是对整车的公共信息的描述。网络拓扑

  1. 网络拓扑
  2. 通信矩阵
  3. 总线波特率,定时等
  4. 协议

ECU资源描述文件

描述哪些ECU能实现哪些具体的功能(SWC),具有哪些资源。

  1. 传感器、执行器
  2. 存储器
  3. 处理器
  4. 通信外部设备(比如外置收发器)
  5. 引脚分配

系统配置描述文件

系统配置描述文件是用于描述整个系统的配置信息,包括软件构件的部署、软硬件之间的连接关系等。

包含了整车的上述所有信息,是以下三种文件的汇总:

  1. SWC描述文件
  2. 系统约束描述文件
  3. ECU资源描述文件

ECU萃取描述文件

就是将系统配置描述文件的信息分配给单个ECU,使得单个ECU得到其需要的信息,不需要的信息就过滤掉了。ECU通过这些信息就能搭建起来自己的软件

  1. 通信矩阵: 比如CAN总线包含的信息,像CAN ID号、signals、扩展帧还是普通帧和波特率之类的信息
  2. SWCs、Ports等: SWC以及内部的runnable都可以在ECUEX文件中给出;还包含其Ports;还有SWC之间的连接关系(Connecters),说白了就是第一章AppL中的内容基本都可以包含
  3. 数据映射(Data Mapping): 将总线的信号(Network Signals)映射到SWCs中,这里的数据映射将在实践篇中有讲解

        根据AUTSOAR方法论的工作流程来说,上述描述文件一般由OEM配置完成,最后将系统配置描述文件的信息分配给单个ECU,萃取不同的ECU萃取文件交接给TIER1,TIER1拿到文件后便可以根据上面的信息来设计和开发ECU。

        需要注意的是ECU萃取文件(本质就是一个arxml文件)可以SWC、通信矩阵、ECU资源全部信息,也可以简单到只包含通信矩阵的内容,这取决于OEM与TIRE1的分工以及ECU的具体需求。

名称

解释

OEM/TIRE1分工说明

Communication

通信矩阵

OEM提供给TIRE1的最基本输入物,即一定是由OEM实现

ECU Composition

就是需要哪些SWC

目前OEM在AUTOSAR软件开发深度参与,开始负责APP SWC的设计工作,这样的好处就是能使得整车设计更加协调一致,更加容易把控。

Data Mapping

Network Signals与SWCs的数据映射

Compositions

每个SWC上需要哪些Port、连接器之类的

Atomics

功能的具体实现

有些OEM甚至参与了部分主要的功能设计与实现,但实际上这部分的工作大部分还是有Tire1自己去实现

Service Mapping

连接SWCs和Service Components

基础软件的集成、基础软件服务与SWC之间的数据映射实现工作一直都是由Tire1负责。

Service Components

为SWCs提供实际使用的BSW服务的接口(需要在BSW中配置过了)

相关文章:

1-5 AUTOSAR数据交换文件ARXML

总目录——AUTOSAR入门详解AUTOSAR入门详解目录汇总:待续中。。。https://xianfan.blog.csdn.net/article/details/132818463 目录 一、Arxml文件 二、各类ARXML文件 一、Arxml文件 arxml文件是AUTOSAR(Automotive Open System Architecture&#xff0…...

学习尚硅谷HTML+CSS总结

今天主要学习了颜色像素的四种表达方式,在没学习之前也只会一种RGB颜色的表达方式,虽然其他三种使用的比较少,但有些网页会用其他的表达方式写的我们学过之后就会看得懂,还有文本的设置,字体等等,这些都是后…...

自己设计CPU学习之路——基于《Xilinx FPGA应用开发》

1. 一个32组位宽为32的寄存器堆 框图 代码 regfile.h ifndef __FEGFILE_HEADER__define __REGFILE_HEADER__define HIGH 1b1define LOW 1b0define ENABLE_ 1b0define DISABLE_ 1b1define DATA_W 32define DataBus 31:0define DATA_D 32d…...

数据结构与算法:树

目录 树 定义 结构 二叉树 定义 结构 形式 满二叉树 完全二叉树 存储 链式存储结构 数组 孩子节点 父节点 应用 查找 维持相对顺序 遍历 深度优先遍历 前序遍历 中序遍历 后序遍历 广度优先遍历 层序遍历 二叉堆 定义 自我调整 操作 插入加点 删…...

Spark 【Spark SQL(一)DataFrame的创建、保存与基本操作】

前言 今天学习Spark SQL,前面的RDD编程要想熟练还是得通过项目来熟练,所以先把Spark过一遍,后期针对不足的地方再加强,这样效率会更高一些。 简介 在RDD编程中,我们使用的是SparkContext接口,接下来的Spar…...

026-从零搭建微服务-文件服务(二)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue 源码地址(前端):https://gitee.com/csps…...

Jenkins 页面部分显示Http状态403 被禁止

前言 生产环境Jenkins部署了一段时间了,结果今天在流水线配置中,部分页面显示Jenkins 页面部分显示Http状态403 被禁止,修改配置点击保存之后偶尔也会出现这个。 问题 以下是问题图片 解决 在全局安全配置里面,勾选上启用代…...

ajax day4

1、promise链式调用 /*** 目标:把回调函数嵌套代码,改成Promise链式调用结构* 需求:获取默认第一个省,第一个市,第一个地区并展示在下拉菜单中*/let pname axios({url: http://hmajax.itheima.net/api/province,}).t…...

8.Spring EL与ExpressionParser

Spring EL与ExpressionParser 文章目录 Spring EL与ExpressionParser介绍**使用SpEL来计算评估文字字符串表达式**使用SpEL来计算评估 bean 属性 – “item.name” 介绍 Spring表达式语言(SpEL)支持多种功能,并且可以测试这个特殊的“ExpressionParser”接口的表达…...

Go和Java实现迭代器模式

Go和Java实现迭代器模式 1、迭代器模式 迭代器模式是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道 集合对象的底层表示。 迭代器模式属于行为型模式。 意图:提供一种方法顺序访问一个聚合对象中各个…...

如何在 Vue.js 和 Nuxt.js 之间做出选择?

开篇 今天看了一位国外大佬的文章,主要是他对在项目中如何选择 Vue.js 或 Nuxt.js 的看法,欢迎大家在评论区发表看法,以下内容是他关于这个问题看法的整理,由于翻译水平有限,欢迎大家指正。 国外大佬的看法 Vue.js在开…...

(二十三)大数据实战——Flume数据采集之采集数据聚合案例实战

前言 本节内容我们主要介绍一下Flume数据采集过程中,如何把多个数据采集点的数据聚合到一个地方供分析使用。我们使用hadoop101服务器采集nc数据,hadoop102采集文件数据,将hadoop101和hadoop102服务器采集的数据聚合到hadoop103服务器输出到…...

Linux: network: dhcp: mtu 这个里面也有关于网卡的MTU设置;

https://linux.die.net/man/5/dhcp-options 需注意这个DHCP配置选项。 option interface-mtu uint16; This option specifies the MTU to use on this interface. The minimum legal value for the MTU is 68. 假如在网卡的配置文件中设置了dhcp获取IP信息,可能导…...

Android中使用图片水印,并且能够在线下载字体并应用于水印

Android中使用图片水印,并且能够在线下载字体并应用于水印 要在Android中使用图片水印,并且能够在线下载字体并应用于水印,可以按照以下步骤进行: 1.使用Picasso、Glide或其他图片加载库加载图片: ImageView imageV…...

HTTP文件服务

在工作中,往往会需要将文件同时共享给很多台电脑。 本篇介绍HHDESK的HTTP文件服务功能,通过浏览器,将本地资源共享给任意主机。 1 共享文件 首页——资源管理——服务端——“”,在弹出框中选择HTTP文件服务。 填写各项内容。…...

nginx配置获取客户端的真实ip

场景描述: 访问路径: A机器 - > B机器的 ->C虚拟机 : A机器为客户端用户,本地地址为 192.168.0.110 B机器为服务端反向代理服务器 本地地址为192.168.0.128 –>(192.168.56.1) C机器为B主机安…...

1990-2022上市公司董监高学历工资特征信息数据/上市公司高管信息数据

1990-2022上市公司董监高学历工资特征信息数据/上市公司高管信息数据 1、时间:1990-2022年(统计截止日期为 2022年7月) 2、指标:证券代码、统计截止日期、姓名、国籍、籍贯、籍贯所在地区代码、出生地、出生地所在地区代码、性别…...

Java程序连接 Mysql 超时问题 - 数据包过大,导致超时,# 配置网络超时时间 socketTimeout: 1800000

问题 Java程序连接 Mysql 超时问题 解决方法 如果存在 yml 等类似的配置文件,那么可以配置一下 socket 连接超时的参数,例如 # 配置网络超时时间 半小时,计算公式 60秒*1000毫秒*30分钟 socketTimeout: 1800000...

c++分层最短路(洛谷飞行路线)acwing版

分层最短路算法是在SPFA算法的基础上&#xff0c;将每个点分成若干层&#xff0c;从而使得每个点之间的转移只在同一层次或上下两个相邻层次之间进行&#xff0c;减少了每轮的迭代次数&#xff0c;优化了算法的效率。 #include <iostream> #include <cstdio> #inc…...

Python bs4 BeautifulSoup库使用记录

目录 介绍 安装 初始化 解析器 使用方法 优势 Python标准库 lxml HTML lxml XML html5lib 格式化输出 对象 tag Name 多值属性 其他方法 NavigableString BeautifulSoup Comment 遍历 子节点 父节点 兄弟节点 回退和前进 搜索 过滤器 字符串 正则表达…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表&#xff0c;若其中包含环&#xff0c;则输出环的入口节点。 若其中不包含环&#xff0c;则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展&#xff0c;光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域&#xff0c;IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选&#xff0c;但在长期运行中&#xff0c;例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案&#xff1a;Java 字节码技术实战分享&#xff08;仅供学习&#xff09; 一、Aspose.PDF 简介二、说明&#xff08;⚠️仅供学习与研究使用&#xff09;三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...

uniapp 小程序 学习(一)

利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 &#xff1a;开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置&#xff0c;将微信开发者工具放入到Hbuilder中&#xff0c; 打开后出现 如下 bug 解…...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用

前言&#xff1a;我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM&#xff08;Java Virtual Machine&#xff09;让"一次编写&#xff0c;到处运行"成为可能。这个软件层面的虚拟化让我着迷&#xff0c;但直到后来接触VMware和Doc…...