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

让SOME/IP运转起来——SOME/IP系统设计(下)之数据库开发

上一篇我们介绍了SOME/IP矩阵的设计流程,这一篇重点介绍如何把SOME/IP矩阵顺利的交给下游软件团队进行开发。

车载以太网通信矩阵开发完成后,下一步应该做什么?

当我们完成SOME/IP矩阵开发,下一步需要把开发完成的矩阵换成固定格式的数据库文件,方便软件团队进行开发,目前普遍使用ARXML文件。

ARXML数据库文件开发完成后,软件工程师可以导入到专用的配置工具中生成配置代码,将配置代码和核心软件代码一起编译,生成最终的软件代码。

ARXML文件是什么?

ARXML是AUTOSAR标准中的一种XML文件格式,用于描述汽车电子软件系统的软件架构和配置信息,是一个通用的配置/数据库文件。ARXML文件包含了各种AUTOSAR软件组件的定义、接口定义、模块定义、配置数据和元数据等。

ARXML可以兼容所有软件平台吗?

诚然我们在实际车型中使用的控制器通常会基于AP(Adaptive Platform)或CP(Classic Platform)软件平台进行开发,但是只要满足不同平台的格式要求,ARXML都可以满足下游软件开发需求。

CP 和AP 有什么区别?

在这里插入图片描述

如何开发车载以太网ARXML数据库文件?

我们当前使用的是自研工具INTEWORK-VDE(Vehicle Database Editor)。

INTEWORK-VDE是一款通信设计及数据库编辑工具,具备以下功能:

  • 支持以车系、车型、网段为网络架构进行通信数据库的设计
  • 支持CAN(FD)、LIN、J1939、Ethernet的通信数据库的设计,可提供中心服务器进行数据的统一管理,并且支持审批发布、邮件发送等功能

如何操作?操作步骤是否简单易学呢?

ARXML数据库的导出仅需两步。

  1. 把已经设计好的SOME/IP矩阵导入INTEWORK-VDE工具中 导出ARXML数据库文件
  2. 为了满足不同软件平台的需求,目前INTEWORK-VDE可以参照实际开发需求分别导出AP 和CP的ARXML数据库。

INTEWORK-VDE不但可以生成整车数据库也可以生成单个ECU节点的数据库,后续也支持生成单服务的数据库。生成的数据库支持导入CANoe、VBA等下游工具进行仿真测试,支持导入DaVinci、EAS等配置工具生成协议栈代码。此外,INTEWORK-VDE也支持从ARMXL导出EXCEL矩阵,方便工程师拿到数据库文件后,快速进行解析。

图 VDE界面

SOMEIP数据库开发操作视频

结语

通信数据库的设计服务于后续软件开发工作,是软件开发的重要输入。

对于车载以太网的通信系统设计来说,不同的操作系统需要各种不同的ARXML数据库来适配。合适的工具可以缩减开发周期,提升工作效率。VDE可以有效的帮忙工程师快速生成相应的ARXML数据库,做好通信工程师和软件工程师交互的桥梁。

相关文章:

让SOME/IP运转起来——SOME/IP系统设计(下)之数据库开发

上一篇我们介绍了SOME/IP矩阵的设计流程,这一篇重点介绍如何把SOME/IP矩阵顺利的交给下游软件团队进行开发。 车载以太网通信矩阵开发完成后,下一步应该做什么? 当我们完成SOME/IP矩阵开发,下一步需要把开发完成的矩阵换成固定格…...

Mybatis反射工厂类DefaultReflectorFactory

DefaultReflectorFactory是反射工厂接口ReflectorFactory的默认实现,其主要是实现了对反射对象Reflector的创建和缓存。 有三个方法: // 判断是否开启缓存boolean isClassCacheEnabled();// 设置是否缓存void setClassCacheEnabled(boolean classCacheEn…...

antDesignPro a-table样式二次封装

antDesignPro是跟element-ui类似的一个样式框架,其本身就是一个完整的后台系统,风格样式都很统一。我使用的是antd pro vue,版本是1.7.8。公司要求使用这个框架,但是UI又有自己的一套设计。这就导致我需要对部分组件进行一定的个性…...

找免费4K高清图片素材,就上这6个网站

使用图片素材怕侵权?那就上这6个网站,免费下载,4K高清无水印,赶紧收藏起来~ 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYxMjky 一个很大的素材库,站内主要还是以设计素材为主,像图片素材就有上百…...

代码随想录算法训练营第35天| 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

JAVA代码编写 860.柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须…...

成为AI产品经理——TPR、FPR、ROC、AUC

目录 一、PR图、BEP 1.PR图 2.BEP 二、灵敏度、特异度 1.灵敏度 2.特异度 三、真正率、假正率 1.真正率 2.假正率 三、ROC、AUC 1.ROC 2.AUC 四、KS值 一、PR图、BEP 1.PR图 二分类问题模型通常输出的是一个概率值,我们需要设定一个阈值&#xff…...

java: Internal error in the mapping processor: java.lang.NullPointerException

启动java项目出错,其他人工程没有问题,别着急。 java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.j…...

TCP知识点

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,广泛应用于互联网。下面是TCP的一些知识点: TCP是一种可靠的协议,采用三次握手建立连接和四次挥手断开…...

大语言模型(LLMs)在 Amazon SageMaker 上的动手实践(一)

本期文章,我们将通过三个动手实验从浅到深地解读和演示大语言模型(LLMs),如何结合 Amazon SageMaker 的模型部署、模型编译优化、模型分布式训练等。 实验一:使用 Amazon SageMaker 构建基于开源 GPT-J 模型的对话机器…...

顶级数据恢复工具—— 最全的15个数据恢复软件榜单

在这个信息为王的数字时代,关键数据的丢失对个人和企业来说都可能是灾难性的。无论是由于意外删除、硬件故障还是恶意攻击,拥有强大的数据恢复解决方案都是至关重要的。在本综合指南中,我们将探索市场上最好的数据恢复软件,包括顶…...

【图像分类】【深度学习】【Pytorch版本】Inception-ResNet模型算法详解

【图像分类】【深度学习】【Pytorch版本】Inception-ResNet模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】Inception-ResNet模型算法详解前言Inception-ResNet讲解Inception-ResNet-V1Inception-ResNet-V2残差模块的缩放(Scaling of the Residuals)Inception-…...

Ubuntu 22.03 LTS 安装deepin-terminal 实现 终端 分屏

deepin-terminal 安装 源里面自带了这个软件,可以直接装 sudo apt install deepin-terminal 启动 按下Win键,输入deep即可快速检索出图标,点击启动 效果 分屏 CtrlShiftH 水平分割 CtrlShiftJ 垂直分割 最多分割成四个小窗口&#xff0…...

HTTP协议,Web框架回顾

HTTP 请求协议详情 -请求首行---》请求方式,请求地址,请求协议版本 -请求头---》key:value形式 -referer:上一次访问的地址 -user-agenet:客户端类型 -name:lqz -cookie&…...

el-checkbox 对勾颜色调整

对勾默认是白色 改的时候一直在试着改color人,其实不对。我用的是element ui 的复选框 /* 对勾颜色调整 */ .el-checkbox__inner::after{/* 是改这里的颜色 */border: 2px solid #1F7DFD; border-left: 0;border-top: 0;}...

系统管理精要:深度探索 Linux 监控与管理利器

前言 系统管理在 Linux 运维中扮演着至关重要的角色,涵盖了系统的配置、监控和维护。了解这些方面的工具和技术对于确保系统稳定运行至关重要。本文将着重介绍系统管理的关键部分,包括配置系统、监控系统状态和系统的日常维护,并以 top 和 vm…...

vue3之echarts渐变柱状图

vue3之echarts渐变柱状图 效果&#xff1a; 核心代码&#xff1a; <template><div class"abnormal"><div class"chart" ref"chartsRef"></div></div> </template><script setup> import * as echa…...

有一种浪漫,叫接触Linux

大家好&#xff0c;我是五月。 嵌入式开发 嵌入式开发产品必须依赖硬件和软件。 硬件一般使用51单片机&#xff0c;STM32、ARM&#xff0c;做成的产品以平板&#xff0c;手机&#xff0c;智能机器人&#xff0c;智能小车居多。 软件用的当然是以linux系统为蓝本&#xff0c…...

构建 App 的方法

目录 构建 App 使用 App 设计工具以交互方式构建 App 使用 MATLAB 函数以编程方式构建 App 构建实时编辑器任务 可以使用 MATLAB 来构建可以集成到各种环境中的交互式用户界面。可以构建两种类型的用户界面&#xff1a; App - 基于用户交互执行操作的自包含界面 实时编辑器…...

laravel实现发送邮件功能

Laravel提供了简单易用的邮件发送功能&#xff0c;使用SMTP、Mailgun、Sendmail等多种驱动程序&#xff0c;以及模板引擎将邮件内容进行渲染。 1.在项目目录.env配置email信息 MAIL_MAILERsmtp MAIL_HOSTsmtp.qq.com MAIL_PORT465 MAIL_FROM_ADDRESSuserqq.com MAIL_USERNAME…...

概要设计检查单、需求规格说明检查单

1、概要设计检查表 2、需求规格说明书检查表 概要&#xff08;结构&#xff09;设计检查表 工程名称 业主单位 承建单位 检查依据 1、设计方案、投标文件&#xff1b;2、合同&#xff1b;3、信息系统相关技术标准及安全规范&#xff1b; 检查类目 检查内容 检查…...

静态代码分析:抽象语法树遍历与模式匹配

静态代码分析&#xff1a;抽象语法树遍历与模式匹配 在软件开发中&#xff0c;代码质量直接影响系统的稳定性和可维护性。静态代码分析作为一种无需运行程序即可检测潜在问题的方法&#xff0c;已成为现代开发流程中的重要工具。其中&#xff0c;抽象语法树&#xff08;AST&am…...

抖音去水印批量下载:3大核心痛点与颠覆性解决方案

抖音去水印批量下载&#xff1a;3大核心痛点与颠覆性解决方案 【免费下载链接】TikTokDownload 抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokDownload 还在为抖音视频下载而烦恼吗&#xff1f;TikTokDo…...

python polars

# 关于Polars&#xff0c;一个Python数据处理库的深度观察 最近在数据处理的项目中频繁接触到Polars&#xff0c;这个库在社区里的讨论热度逐渐升高。作为在数据领域工作多年的开发者&#xff0c;觉得有必要梳理一下对这个工具的理解&#xff0c;特别是它和传统工具的区别以及实…...

SolidWorks模型通过sw2urdf插件生成URDF文件并导入CoppeliaSim的完整指南与常见问题解析

1. 准备工作与环境配置 在开始将SolidWorks模型转换为URDF并导入CoppeliaSim之前&#xff0c;我们需要做好充分的准备工作。首先确保你的电脑上已经安装了SolidWorks 2018或更高版本&#xff0c;建议使用64位系统以获得更好的兼容性。CoppeliaSim&#xff08;原V-REP&#xff0…...

扩散模型去雾新突破:Diff-Dehazer技术详解与效果对比(含RTTS实测)

扩散模型去雾新突破&#xff1a;Diff-Dehazer技术详解与效果对比&#xff08;含RTTS实测&#xff09; 清晨的浓雾笼罩着城市&#xff0c;高楼大厦在朦胧中若隐若现。对于计算机视觉系统而言&#xff0c;这样的场景却意味着巨大的挑战——目标检测准确率下降、图像分割边界模糊、…...

别再只盯着NVMe了!聊聊企业级存储里SAS硬盘那些‘不起眼’但至关重要的设计细节

别再只盯着NVMe了&#xff01;聊聊企业级存储里SAS硬盘那些‘不起眼’但至关重要的设计细节 在企业级存储领域&#xff0c;NVMe凭借其超高的性能指标吸引了大量关注&#xff0c;但作为存储硬件工程师或系统架构师&#xff0c;我们深知SAS&#xff08;Serial Attached SCSI&…...

Qwen3.5-2B多场景落地:跨境电商独立站AI导购——图片询价+多语种应答

Qwen3.5-2B多场景落地&#xff1a;跨境电商独立站AI导购——图片询价多语种应答 1. 轻量化多模态模型简介 Qwen3.5-2B是通义千问系列中的轻量化多模态基础模型&#xff0c;仅20亿参数规模却具备强大的图文理解与生成能力。这个"小而美"的模型特别适合部署在资源受限…...

单片机驱动直流电机,除了PWM调速,你还需要注意这个‘隐形杀手’——续流二极管

单片机驱动直流电机&#xff1a;PWM调速之外的续流二极管实战指南 当你在深夜调试电机驱动电路&#xff0c;突然闻到一股焦糊味&#xff0c;发现MOS管又烧毁了——这种场景对许多单片机开发者来说并不陌生。PWM调速是控制直流电机的常见手段&#xff0c;但很少有人告诉你&…...

通义千问1.5-1.8B-Chat-GPTQ-Int4实战:Java面试题智能解答助手

通义千问1.5-1.8B-Chat-GPTQ-Int4实战&#xff1a;Java面试题智能解答助手 最近在帮团队筛选Java开发&#xff0c;也顺便辅导了几个准备跳槽的朋友&#xff0c;发现大家准备面试的方式还挺“复古”的。要么是抱着厚厚的面试宝典死记硬背&#xff0c;要么是在网上搜罗各种零散的…...

影视工业革命:SDXL 1.0在分镜设计中的应用

影视工业革命&#xff1a;SDXL 1.0在分镜设计中的应用 如果你在影视行业待过&#xff0c;或者哪怕只是参与过一个小视频的制作&#xff0c;你肯定知道前期筹备有多磨人。导演脑子里有画面&#xff0c;编剧笔下有故事&#xff0c;但怎么让整个剧组都“看见”同一个画面&#xf…...