康谋方案 | ARXML 规则下 ECU 总线通讯与 ADTF 测试方案

目录

一、引言

二、汽车电子控制系统

三、ECU开发流程中总线通讯:ARXML 规则下的标准化协作

四、ADTF:汽车数据与时间触发框架(Automotive Data and Time-Triggered Framework)

五、应用案例

六、结语


一、引言

随着汽车新四化“电动化、网联化、智能化、共享化”全面推进,几乎每一项新技术的诞生都离不开汽车电子的身影。其中,电子控制单元(Electronic Control Unit,ECU)作为汽车电子控制系统的核心。与传统ECU相比,采用AUTOSAR(AUTomotive Open System ARchitecture,汽车开放系统架构)这种分层架构,极大降低了汽车嵌入式系统软、硬件耦合度。

图1 传统软件架构与AUTOSAR架构对比

此外,随着国内新能源汽车相关控制器正向开发需求的增长,AUTOSAR规范越来越受到大家的关注,并且应用需求也越来越大。国内一些主流整车厂以及零部件供应商都开始致力于符合AUTOSAR规范的车用控制器软件开发。

二、汽车电子控制系统

汽车电子控制系统由传感器(Sensor)、电子控制单元(Electronic Control Unit,ECU)和执行器(Actuator)组成。

图2 汽车电子控制系统基本构成

传感器作为信号输入装置,用来检测和采集各种信息,如温度、压力、转速等,可以将非电量信号转换为电信号传给电子控制单元。

ECU 也即汽车嵌入式系统(Automotive Embedded System,AES),ECU对传感器的信号进行处理,通过控制算法向执行器发出控制指令。硬件部分主要由微控制器(Microcontroller,MCU)及外围电路组成;软件部分主要包括硬件抽象层(Hardware Abstraction Layer,HAL)、嵌入式操作系统及底层软件和应用软件层。

执行器为执行某种控制功能的装置,用于接收来自ECU的控制指令,并对控制对象实施相应的操作。

三、ECU开发流程中总线通讯:ARXML 规则下的标准化协作

ECU 实际开发流程中,从需求分析与定义到系统集成测试,总线通讯贯穿始终。

比如在需求分析与定义阶段,开发团队首先要梳理整车功能需求,明确各 ECU 需要实现的功能及彼此间的数据交互需求

基于这些需求,工程师使用 ARXML (AUTOSAR Extensible Markup Language)文件定义 ECU 间的通讯协议,包括选择 CAN、Flexray 还是 SOME/IP 总线,以及详细规划报文结构、信号编码等内容。

以 CAN 总线为例,ARXML 文件中会明确 CAN 报文的 ID、数据长度、信号位置及编码方式等信息。开发人员依据这些规范进行代码实现,确保各个 ECU 在 CAN 总线上准确收发数据。

集成测试阶段,ARXML 文件提供的标准化描述,能帮助测试人员快速搭建测试用例,验证 ECU 间的通讯逻辑是否符合预期。比如,通过对比 ARXML 定义的信号与实际总线上抓取的数据,精准定位通讯异常问题,极大提升开发效率与系统稳定性。

四、ADTF:汽车数据与时间触发框架(Automotive Data and Time-Triggered Framework)

ADTF 作为一款专业的汽车数据与时间触发框架软件,是一个基于层级面向服务的系统架构。

图3 ADTF 系统架构

大家也可以看出来,ADTF同样采用模块化的设计,与AUOSAR CP 架构层级设计有异曲同工之妙。基于Runtime来封装底层服务,通过插件开发可以生成各类工具箱,完成ECU开发中各类测试任务。比如在总线类数据的解析测试领域有着卓越表现。它具备强大的多总线数据处理能力,比如adtf_car_communication_toolbox、adtf_device_toolbox。能够无缝接入 CAN、Flexray、SOME/IP 等多种汽车总线,并基于 ARXML 规则对总线数据进行解析。

五、应用案例

ADTF Car Communication Toolbox中,基于 “AUTOSAR ARXML 文件对汽车总线通信数据进行解码,实现了 CAN、FlexRay 和 SOME/IP 等总线协议的解析。

图4 Decoding CAN using arxml database

图5 Decoding FlexRay using arxml database

图6 Decoding SOMEIP using arxml database

该工具包通过集成 ARXML 解析能力使 ADTF 具备汽车总线通信的解码功能,适用于车载网络开发测试与分析场景,帮助工程师将原始总线数据转换为可理解的信号流,提升汽车电子系统的开发效率。

六、结语

在汽车电子技术飞速发展的当下,基于 ARXML 规则的总线通讯标准化与高效解析能够加快ECU开发流程

ADTF 具备多总线数据解析与测试能力,深度结合 ARXML 规则,为 CAN、Flexray、SOME/IP 等总线数据处理提供测试解决方案。

无论是 ECU 开发过程中的协议验证,还是整车集成测试中的问题定位,ADTF 都能快速部署完成测试开发。


我是分享自动驾驶技术的康谋,欢迎关注互动~

ADTF自动驾驶辅助系统开发框架 - ADAS系统开发测试软件 | 车载数据分析处理 | 快速原型开发 | 康谋科技https://keymotek.com/adas-development-framework_adtf/

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

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

相关文章

常见JavaScript 代理模式应用场景解析

常见JavaScript 代理模式应用场景解析 在 JavaScript 开发中,代理模式(Proxy Pattern) 是一种强大的设计模式,它允许我们通过创建一个“代理”来控制对目标对象的访问。通过代理,我们可以拦截并增强对象的行为&#x…

暴雨信创电脑代理商成功中标长沙市中医康复医院

6月25日,国内科技产业领军企业暴雨信息传来喜讯,其信创电脑成功中标长沙市中医康复医院信息化设备采购项目。此次中标,不仅彰显了暴雨信息在信创领域的技术实力和产品优势,也为长沙市中医康复医院的信息化建设注入了新的活力。 长…

ZYNQ PL高速采集AD7606数据与QT动态显示全解析

从硬件设计到软件优化,打造工业级数据采集系统 在工业自动化、医疗仪器等领域,高速多通道数据采集系统至关重要。本文手把手教你基于Xilinx ZYNQ平台,实现8通道200kSPS高速采集**,并通过QT实现60fps动态波形显示。突破性采用五级流水采集架构和GPU加速渲染,解决传统方案的…

还是工作日志

今天感觉效率有点低,可能是太热了 【100】 开始不懂了 https://www.bilibili.com/video/BV1rL411E7uz?t1193.7&p100 什么新增,什么新增和变化 【101】退单 开头就说不适合做事务型 https://www.bilibili.com/video/BV1rL411E7uz?t26.6&…

青少年编程与数学 01-012 通用应用软件简介 10 云存储软件

青少年编程与数学 01-012 通用应用软件简介 10 云存储软件 一、什么是云存储软件(一)云存储软件的基本定义(二)云存储软件的工作原理(三)云存储软件的类型 二、云存储软件的重要意义(一&#xf…

华为云Flexus+DeepSeek征文 | 掌握高效开发:利用华为云ModelArts Studio在VS Code中配置Cline AI编程助手

华为云FlexusDeepSeek征文 | 掌握高效开发:利用华为云ModelArts Studio在VS Code中配置Cline AI编程助手 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、Cline介绍Cline介绍Cline主要特点 三、开通DeepSeek-R1-0528商用…

Python核心可视化库:Matplotlib与Seaborn深度解析

文章目录 前言一、Matplotlib:科学可视化的基石1.1 核心架构层级后端层(Backend Layer)艺术家层(Artist Layer)脚本层(Scripting Layer) 1.2 核心模块详解matplotlib.figure 模块matplotlib.axe…

EJB知识

EJB(Enterprise JavaBeans)是 Java EE(现称 Jakarta EE)平台的核心技术之一,用于开发分布式、可扩展、事务性的企业级应用。以下从基础到高级全面解析 EJB: 一、EJB 基础概念 1. 定义与角色 EJB 是服务器…

【项目管理】项目管理资料文档模板(ZIP,PPT,WORD)

项目交付文档 01项目详细调研计划编写规范V1.0.doc 03项目详细调研报告编写规范V1.0.doc 07软件需求规格说明书评审规范V1.0.doc 10.软件需求规格说明.doc 产品检查单,xls 工程评审.zip 软件标准过程集.zip 系统测试管理规程.docx 四)项目管理计划.doc 项目管理系统实施项目管理…

CentOS 6 Linux 系统添加永久静态路由的方法详解!

全文目录: 开篇语 **【详解】**1. **静态路由的概念与应用场景**1.1 **静态路由简介**1.2 **静态路由的应用场景** 2. **临时添加静态路由**2.1 **使用 route 命令临时添加静态路由**示例:添加一个临时路由 2.2 **查看当前路由表**2.3 **临时路由的局限性…

(mysql、oracle、pgsql、mongodb、redis、es)主流数据库的核心差异

以下是主流数据库的核心差异及适用场景的全面对比,结合技术特性和实际应用需求整理: 📊 一、数据库分类与核心差异 1. 关系型数据库(RDBMS) 数据库核心特点适用场景MySQL开源、读写性能均衡,易用性高&…

第8章:智能菜谱生成器——语言模型如何解析烹饪秘方

第8章:智能菜谱生成器——语言模型如何解析烹饪秘方 从语义理解到操作执行的完整技术解密 工业案例背景: 法国里昂的Bocuse d’Or国际烹饪大赛选手手册中记载这样一道经典指令:“将酱汁熬煮至Napp状态(即勺子划过痕迹缓慢回填)”。当传统NLP系统将其简单译为"煮浓&q…

零基础学前端-传统前端开发(第四期-JS基础)

经过前面学过的HTML,CSS的学习,相信大家已经可以使用进行常用的页面开发,接下来我们就要学习JavaScript,鉴于内容过多,需要长期练习 流程为:数据类型>>运算>>语法,语句>>对象>>数组…

机器学习-- 数据、数据集、评价模型

处理数据 相比于构建模型,机器学习从业者需要花更多的时间来评估、清理和转换数据。 数值数据表示整数或浮点值 其行为方式与数字类似的函数。也就是说,它们是可累加的、可数的、有序的, 依此类推。 尽管有些数据是是以数字方式存在&#…

Contos7 切换Yum源

最近朋友接了个活,需要部署的服务器是Contos7的,然后需要安装Docker,无法通过yum命令安装,Contos7的yum源已经不能使用了,那怎么办呢,我们可以切换为阿里云的yum源,具体操作如下 1.备份 mv /e…

本地编译LibreHardwareMonitor

刚更换了内存条和加装了一块固态硬盘,想看看更换和加装的硬件有没有问题,于是想到了使用软件监控硬件的温度是否有异常。在网上查了相关资料,看到了LibreHardwareMonitor这个工具。 1、下载LibreHardwareMonitor 源码 打开git 命令窗口&…

windows11 + ubuntu2204双系统+ros2 humble安装

文章目录 win11 ubuntu22 双系统准备工作步骤 1:使用 Rufus 制作 Ubuntu 启动盘步骤 2:设置 BIOS/UEFI 启动项步骤 3:安装 Ubuntu 22.04步骤 4:后续配置常见问题 ROS2 Humble 安装一、准备工作二、安装 ROS 2三、设置环境变量四、…

基于StarRocks的指标平台查询加速方案

项目背景 指标管理平台按指标查询类型可以划为落表指标和即席查询指标。 落表指标:可选择不同的维度生成多个结果表(每天提交任务写入结果表),对指标进行取数的时候会根据查询条件自动匹配最合适的结果表进行查询。 即席查询指标:不产生结果…

Javaweb - 5 事件的绑定

目录 什么是事件 常见事件 鼠标事件 键盘事件 表单事件 事件的绑定方式 通过元素的属性绑定 通过 DOM 编程动态绑定 总结: 什么是事件 HTML 事件可以是浏览器行为,也可以是用户和行为。当一些行为发生时,可以自动触发对应的 JS 函数…

怎么让二级域名绑定到wordpesss指定的页面

要将二级域名(如 beijing.wodepress.com)绑定到 WordPress 指定页面(如 wodepress.com/beijing),可以通过以下步骤实现: 1. 设置泛域名解析 在域名注册商的管理后台,添加一条泛域名解析记录: 主机记录:输入 *(星号)…