AUTOSAR_EXP_ARAComAPI的3.1章节笔记

news2024/12/24 1:20:38

3.1 Approach

为什么AUTOSAR发明了另一种通信中间件API/技术,而市场上有几十种——尤其是AutoSar AP的指导方针之一是重用现有的经过验证的技术?在提出新的中间件设计之前,我们确实评估了现有的技术,乍一看,这些技术似乎是有效的候选技术。其中包括:

  • ROS API

  • DDS API

  • CommonAPI (GENIVI)

  • DADDY API(Bosch)

之所以最终决定开发新的AUTOSAR专用通信管理API,是因为现有解决方案并不能满足我们所有的关键需求:

  • 我们需要一种通信管理,它不局限于具体的网络通信协议。它必须支持SOME/IP协议,但必须有交换的灵活性。

  • AUTOSAR服务模型将服务定义为所提供的MethodEventFiled的集合,应自然/直接得到支持。

  • API应支持事件驱动和轮询模式,以同样良好地访问通信数据。后者通常是实时应用程序所需要的,以避免不必要的上下文切换,而前者对于没有实时要求的应用程序来说要方便得多。

  • 无缝集成E2E保护以满足ASIL要求。

  • 支持静态(预配置)和动态(运行时)选择服务实例进行通信。

因此,在最终的ara::com API规范中,读者会发现一些概念(我们将在接下来的章节中深入描述),这些概念可能是他所熟悉的,来自我们已经评估过的技术,甚至来自现有的Autosar CP:

  • proxy/Skeleton方法(CORBA,Ice,CommonAPI,Java RMI,...)

  • 独立于协议的API (CommonAPI,Java RMI)

  • 通过可配置的接收端缓存进行排队通信(DDS、DADDY、Classic平台)

  • 支持零拷贝的API,可以将内存管理转移到中间件(DADDY)

  • 数据接收滤波(DDS,DADDY)

既然我们已经建立了一个新的中间件API的介绍,我们将在接下来的章节中详细介绍这些API。 以下陈述基本上是所有AUTOSAR AP规范的基础,但在此应再次明确指出:ara::com只定义了对应用程序开发人员可见的API签名及其行为。提供这些API和底层中间件传输层的实现是AUTOSAR AP供应商的责任。

对于与AUTOSAR CP的粗略比较,ara::com可被视为满足AUTOSAR AP中的功能要求,类似于AUTOSAR CPRTE API涵盖的功能要求,如Rte_Write、Rte_Read、Rte_Send、Rte_Receive、Rte_Call、Rte_Result

建模元素及其相互关系概述: ServiceInterface部署、依赖于所提供的部署信息的实际生成(例如,稍后将生成的ServiceInterface元素与ServiceInstance Manifest的关系)。AUTOSAR AP方法解释了构建系统所需的流程以及它们之间的相互关系。它定义了交付进行的活动工作产品以及原始设备制造商供应商所扮演的角色。

开发适应性软件的主要步骤是:

  • 架构和设计

  • AP软件开发

  • 集成和部署

AP应用软件运行在ARA层之上,并使用ServiceInterface端口交换信息。ara::com API工作的重要贡献是在自适应方法的集成和部署步骤中体现的。它支持ServiceInterface描述的ARXML文件生成,该文件集合了ServiceInterface端口。服务接口是由EventMethodFiled定义的面向服务通信。这是独立于底层通信的软件组件传输层来完成的。AUTOSAR AP支持两种类型的端口,即提供者端口请求者端口ServiceInterface用于生成服务框架类提供者端口细节用于生成代理类请求者端口细节伴随此出现的。形象的如下图表示。

Proxy ClassSkeleton Class使用ara::com API与其他AutoSar AP集群AutoSar AP应用程序进行通信。形象的如下图表示。

配置服务实例,都要将ServiceInterface绑定到选定的传输层,无论是提供者请求者特定的服务实例,以及是否存在于专用Machine的映射。服务实例的配置显示在ServiceInstance Manifest中。AP软件的Executable通过Execution Manifest。这里的实例化意味着将Executable绑定到操作系统的特定Process的上下文中。根据Machine Mode,每个Process可能以不同的start-up configuration开始。此外,Execution Manifest还定义了软件Process依赖

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

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

相关文章

判别分析分类上接贝叶斯决策,下接最小距离分类

多元正态分布下的贝叶斯决策,称为判别分析分类。 先验概率相等时,等价于最小距离分类。 最小马氏距离分类 判别分析分类 贝叶斯后验概率

米家商城主题 html 页面源码分享,可用于网页设计作业

使用技术: HTML, CSS , Javascript 项目亮点: 1. 仿照米家商城页面布局所做的页面样式结构 2. 首页放置了可自动切换的轮播图 3. 登录页有表单结构,并且有切换的动画效果 4. 包含实时的动态时间,使用 js 实现 5. 页面布局清…

2024年8月28日(docker网络)

跨主机的容器网络连接 A>mysql B>java容器 将A -p3306:3306 端口映射就可以实现 一、docker网络 1、本地网络 bridge 所有容器连接到桥就可以使用外网,使用nat让容器可以访问外网,使用ip a s指令查看桥,所有容器连接到此桥,ip地址都是172.17.0.0/16网段,桥是启动…

机器学习 之 DBSCAN算法 及实现

1.K-means 与 DBSCAN 的比较 K-means 和 DBSCAN 都是聚类算法,但它们之间有显著的区别: K-means: 基于中心点的方法,要求用户提前指定簇的数量。适用于球形簇,且簇大小相近。无法处理噪声数据和任意形状的簇。 DBSCAN…

Mysql基础练习题 182.编写解决方案来报告所有重复的电子邮件 (力扣)

182.编写解决方案来报告所有重复的电子邮件。 请注意,可以保证电子邮件字段不为 NULL 建表插入数据: #建表插入数据 Create table If Not Exists Person (id int, email varchar(255)) Truncate table Person insert into Person (id, email) values (…

初识Vue.js:从零开始构建你的第一个Vue项目

初识Vue.js:从零开始构建你的第一个Vue项目 🚀 引言 简要介绍主题 在现代Web开发中,前端框架的选择至关重要。Vue.js作为一款渐进式JavaScript框架,以其简单易用、灵活高效的特性,迅速赢得了开发者的青睐。本篇文章将…

论文阅读与源码解析:CMX

论文阅读与源码解析:CMX: Cross-Modal Fusion for RGB-X Semantic Segmentation with Transformers 论文地址:https://arxiv.org/pdf/2203.04838 GitHub项目地址:https://github.com/huaaaliu/RGBX_Semantic_Segmentation 源码:h…

生产es所有节点全部掉线 排查

生产es所有节点全部掉线 查看message日志发现 内存溢出 修改jvm的改小 清理buff/cache sync && echo 1 > /proc/sys/vm/drop_caches sync && echo 2 > /proc/sys/vm/drop_caches sync && echo 3 > /proc/sys/vm/drop_caches 把es内存的…

GenAI 斜杠计划丨开启职业加速密码:图文设计专场参会体验

目录 前言 活动概览 活动开始:AI时代的召唤 主题分享一:《看到GenAI的力量:Amazon Bedrock功能操作》 1. 大模型的选择与理解 2. Amazon Bedrock的神奇魅力 主题分享二:《创意与技术的交汇:Zilliz向量数据库助力…

element的日期时间修改时间没有秒以及默认的时间时分修改

<el-form-item label"上架时间" required"required"><el-form:model"courseForm"ref"unmountFormRef"inlinestyle"text-align: left"label-position"left":rules"sjtimeRules"><el-form…

搜维尔科技:人形机器人的动作捕捉技术是实现机器人拟人化动作的关键技术之一

人形机器人的动作捕捉技术是实现机器人拟人化动作的关键技术之一&#xff0c;以下为您详细介绍几款动作捕捉系统&#xff1a; 1.光学式动作捕捉&#xff1a; • 原理&#xff1a;通过在人体关键部位&#xff08;如关节&#xff09;贴上反光标记点&#xff0c;利用多个高速摄像…

如何使用mcu 内置 flash 实现fatfs

一、环境与目的 AT32F403AVGT7&#xff0c;FLASH从0x80e0000到最后&#xff0c;共128K。扇区大小为512。 注意&#xff1a;Flash 的扇区大小为2KB。 fatfs 80286 /* Revision ID */ 目标在于利用单片机1MBflash后面的一小部分&#xff0c;以方便应用程序存储系统参数。 …

Ubuntu上安装剪切板管理软件

1. 更新系统和软件 确保你的系统和软件是最新的&#xff0c;有时更新可以修复这类错误。 sudo apt update sudo apt upgrade 2. 重新安装 Diodon 尝试卸载并重新安装 Diodon。 sudo apt remove diodon sudo apt install diodon 3. 检查依赖项 确保系统中安装了所有必要…

Aiseesoft Data Recovery for Mac:专业级数据恢复解决方案

在数字时代&#xff0c;数据的安全与恢复成为了我们不可忽视的重要议题。对于Mac用户而言&#xff0c;Aiseesoft Data Recovery无疑是一款值得信赖的专业级数据恢复软件。它以其强大的恢复能力、简洁的操作界面以及广泛的兼容性&#xff0c;在众多数据恢复工具中脱颖而出&#…

I 2U-Net: 一种具有丰富信息交互的双路径U-Net用于医学图像分割|文献速递-大模型与多模态诊断阿尔茨海默症与帕金森疾病

Title 题目 I 2U-Net: A dual-path U-Net with rich information interaction for medical image segmentation I 2U-Net: 一种具有丰富信息交互的双路径U-Net用于医学图像分割 01 文献速递介绍 在计算机视觉领域&#xff0c;医学图像分割是主要的挑战之一&#xff0c;例如…

【Java】—— Java面向对象基础:使用Java模拟银行账户与客户交易系统

目录 账户类&#xff08;Account&#xff09; 客户类&#xff08;Customer&#xff09; 测试类&#xff08;CustomerTest&#xff09; 运行结果 在今天的博文中&#xff0c;我们将通过Java编程语言来模拟一个简单的银行账户与客户交易系统。这个系统将包括两个主要类&#…

算法设计:实验四回溯法

【实验目的】 应用回溯法求解图的着色问题 【实验要求】 设下图G(V,E)是一连通无向图&#xff0c;有3种颜色&#xff0c;用这些颜色为G的各顶点着色&#xff0c;每个顶点着一种颜色&#xff0c;且相邻顶点颜色不同。试用回溯法设计一个算法&#xff0c;找出所有可能满足上述…

Cookie、Session、Token、JWT的区别

先总结 其实比较的话就只是Session、Token、JWT的区别&#xff0c;Session是基于Cookie的 这里暂时只比较Session和JWT的区别 存放位置不同 Session基于Cookie存储在服务端JWT存放在客户端&#xff0c;通常是在浏览器的Cookie或LocalStorage中。 JWT将 Token 和 Payload 加…

从学习到工作,2024年不可或缺的翻译助手精选

翻译工具利用先进的机器学习和自然语言处理技术&#xff0c;能够迅速将一种语言的文档转换为另一种语言&#xff0c;极大地促进了信息的无障碍流通。接下来&#xff0c;我们将介绍几款功能强大、操作简便的类似deepl翻译的工具&#xff0c;帮助你轻松应对各种翻译需求。 第一款…

容器网络(桥接、host、none)及跨主机网络(etcd、flannel、docker)

1.本地网络 1.bridge 所有容器连接到桥就可以使用外网&#xff0c;使用nat让容器可以访问外网&#xff0c;使用ip a s指令查看桥&#xff0c;所有容器连接到此桥&#xff0c;ip地址都是 172.17.0.0/16网段&#xff0c;桥是启动docker服务后出现&#xff0c;在centos使用bridge…