车载软件架构 —— Adaptive AUTOSAR软件架构中通信管理、诊断管理策略

车载软件架构 —— Adaptive AUTOSAR软件架构中通信管理、诊断管理策略

第四篇

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海皆为家。人生的面吃一碗少一碗,人生的面见一面少一面。人生就是一次次减法,来日并不方长。自己的状态就是自己最好的风水,自己的人品就是自己最好的运气。简单点,善良点,努力点,努力使每一天都开心,不为别人,只为自己。

本文大体如下:

1、通信管理

2、诊断管理

3、持续性

一、通信管理

1.1 概述

通信管理负责分布式实时嵌入式环境中应用程序之间通信的所有方面。其背后的概念是对寻找和连接通信伙伴的实际机制进行抽象,使应用软件的实施者能够专注于其应用的特定目的。

1.2 面向服务的通信

服务的概念是指在基本操作软件已经提供的功能之外,为应用程序提供的功能。通信管理软件为 Machine 内通信和 Machine 间通信提供了提供或使用此类服务的机制。服务由以下内容组合而成

-> 事件;

-> 方法;

-> 字段.

通信伙伴之间的通信路径可以在设计、启动或运行时建立。该机制的一个重要组成部分是服务注册中心,它充当中介实例,也是通信管理软件的一部分。

Service-oriented communication

每个提供服务的应用程序都要在服务注册中心注册这些服务。要使用某项服务,消费应用程序需要通过查询服务注册表找到所需的服务,这一过程称为服务发现。

1.3 语言绑定和网络绑定

通信管理提供了向应用程序实现者展示已定义服务的标准化方法(上层,语言绑定)以及服务数据在网络上的相应表示方法(下层,网络绑定)。这确保了源代码的可移植性和编译后的服务在平台不同实现中的兼容性

语言绑定定义了如何利用目标编程语言的便利功能,将服务的方法、事件和字段转换为可直接访问的标识符。性能和类型安全(在目标语言支持的范围内)是首要目标。因此,语言绑定通常由源代码生成器实现,源代码生成器由服务接口定义提供。

Example Language and Network Binding

网络绑定定义了如何将已配置服务的实际数据序列化并绑定到特定网络。它可以根据通信管理配置(AUTOSAR 元模型的接口定义),通过解释生成的特定服务配方或直接生成序列化代码来实现。目前,通信管理支持 SOME/IP、DDS、IPC(Inter-Process-Communication 或任何其他自定义绑定)、信号 PDU(SignalBased 网络绑定)和Signal-Based 静态网络绑定。

本地服务注册表也是网络绑定的一部分。

请注意:语言绑定和网络绑定

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

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

相关文章

【大厂AI课学习笔记】【2.1 人工智能项目开发规划与目标】(6)特征工程初步

特征工程是一个非常重要的概念,从特征工程可以领会到机器学习的真谛。 特征工程就是从原始数据转换为特征向量的过程。 特征工程的特点: 特征工程是机器学习中很重要的起始步骤,直接影响效果,需要大量的时间。 数据和特征决定了…

MySQL高级特性篇(2)-空间数据类型与GIS的整合

MySQL数据库是一种常用的关系型数据库管理系统,它提供了丰富的数据类型来满足各种应用需求。其中,空间数据类型是MySQL的一项重要功能,与地理信息系统(GIS)的整合在地理空间数据分析和可视化方面具有重要意义。 空间数…

【Chrono Engine学习总结】5-sensor-5.2-导出lidar数据的方法与原理探究

由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。 1、Sensor数据生成流程回顾 Chrono里面,sensor的数据生成、可视化、以及保存,都需要单独进行设置才能实现。sensor数据的采集流程如下https:/…

[opencv][windows]cmake opencv opencv_contrib所需的缓存文件下载

这个是windows上源码编译opencvopencv-contrib时候cmake时候缓存文件,只需要将压缩文件夹解压到源码目录下面,cmake-gui上configure时候就不会报错,注意解压后文件夹名字是.cache,文件夹名字不能改变,比如opencv/.cache,有的人解压…

【LeetCode: 429. N 叉树的层序遍历 + BFS】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Landsat8_C2_SR数据集是经大气校正后的地表反射率数据

数据名称: Landsat8_C2_SR 数据来源: USGS 时空范围: 2020年1月-2023年3月 空间范围: 全国 数据简介: Landsat8_C2_SR数据集是经大气校正后的地表反射率数据,属于Collection2的二级数据产品&#…

Java学习笔记2024/2/17

面向对象综合练习--课程讲解,主理解 练习一:文字版格斗游戏 需求: 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确…

react反向代理

http-proxy-middleware 使用npm安装 npm i -D http-proxy-middleware 文档 点击查看 关键代码 const { createProxyMiddleware } require(http-proxy-middleware);module.exports function(app) {app.use(/api, // api开头的地址的请求createProxyMiddleware({target: ht…

springboot196高校教师科研管理系统

Spring Boot高校教师科研管理系统设计与实现 摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜…

Linux mcopy命令教程:在Linux和MS-DOS之间复制文件(附实例详解和注意事项)

Linux mcopy命令介绍 mcopy是mtools工具包的一部分,它用于在Linux和MS-DOS格式的分区之间复制文件。mcopy可以复制单个文件到指定的文件名,或者复制多个文件到指定的目录中。 Linux mcopy命令适用的Linux版本 mcopy命令在大多数Linux发行版中都可以使…

javascript中的行为委托设计模式【详解】

文章目录 深入探讨 JavaScript 行为委托设计模式什么是行为委托?为何选择行为委托?如何使用行为委托?行为委托的实际应用行为委托的原理行为委托的优点实践应用 深入探讨 JavaScript 行为委托设计模式 JavaScript 是一门灵活且强大的语言&am…

casbin 权限管理库介绍 (规范实现 acl, rbac,abac)等

Casbin介绍 日常开发中我们经常需要设计用户对资源的访问权限控制。我发现手动设计模型、数据库表定义很不规范, 所以进行了一些调研。我发现casbin这个库很大程度上实现了标准化的需求, 牛刀小试引入了公司的一个需求中, 感觉开发效率确实很…

FlashMeeting(基于FFmpeg+openCV)视频语音通讯系统

Web端体验地址:https://download.csdn.net/download/XiBuQiuChong/88805337 客户端下载地址:https://download.csdn.net/download/XiBuQiuChong/88805337 FlashMeeting(基于FFmpegopenCV)是一整套先进的以FFmpegopenCV技术为基础的视频语音通讯系统。利…

ArcGIS学习(八)基于GIS平台的控规编制办法

ArcGIS学习(八)基于GIS平台的控规编制办法 上一任务我们学习了”如何进行图片数据的矢量化?" 这一关我们来学习一个比较简单的案例一一”如何在ArcGIS中录入控规指标,绘制控规图纸?" 首先,先来看看这个案例的分析思路以及导入CAD格式的控规图纸。 接着,来看…

Node.js开发-会话控制

会话控制 1) 介绍2) cookie3) session4) session 和 cookie 的区别5) token 1) 介绍 所谓会话控制就是 对会话进行控制 HTTP 是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端, 无法区分用户 而产品中又大量存在的这样的需求&…

Eclipse - Expressions Add Watch Expression

Eclipse - Expressions & Add Watch Expression References Window -> Show View -> Other… Show View -> Debug -> Expressions -> Open Debug 模式下出现 Expressions 窗口 Debug 模式下,如果需要查看指定变量或者返回函数的值,直…

19.Qt 组合框的实现和应用

目录 前言: 技能: 内容: 1. 界面 2.槽 3.样式表 参考: 前言: 学习QCombox控件的使用 技能: 简单实现组合框效果 内容: 1. 界面 在ui编辑界面找到input widget里面的comboBox&#xff…

源支付V7最新V2.8.6文明版

源支付V7最新V2.8.6文明版 本版不需要授权码 注:开发不易,仅限交流学习使用,如商业使用,请支持正版! 轻量化的界面UI,提供更加便捷的操作体验,让您的系统一目了然 推荐支付宝当面付-免CK-商家版,微信推荐…

Python实用代码之:如何找两个数的最大公因数?

文章目录 前言1.简单版2.函数封装版 前言 大家好,我是BoBo仔吖,欢迎来看我的文章!这节课,我教大家如何用两种方法输出最大公因数——简单版以及函数版 1.简单版 a int(input(Enter a number:)) b int(input(Enter a number:)…

利用python解决猴子吃桃问题

1 问题 如何运用python程序解决有趣的猴子吃桃数学问题 问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一…