车载软件架构 —— Adaptive AUTOSAR软件架构中通信管理、诊断管理策略
第四篇
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。
老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:
本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己,四海皆为家。人生的面吃一碗少一碗,人生的面见一面少一面。人生就是一次次减法,来日并不方长。自己的状态就是自己最好的风水,自己的人品就是自己最好的运气。简单点,善良点,努力点,努力使每一天都开心,不为别人,只为自己。
本文大体如下:
1、通信管理
2、诊断管理
3、持续性
一、通信管理
1.1 概述
通信管理负责分布式实时嵌入式环境中应用程序之间通信的所有方面。其背后的概念是对寻找和连接通信伙伴的实际机制进行抽象,使应用软件的实施者能够专注于其应用的特定目的。
1.2 面向服务的通信
服务的概念是指在基本操作软件已经提供的功能之外,为应用程序提供的功能。通信管理软件为 Machine 内通信和 Machine 间通信提供了提供或使用此类服务的机制。服务由以下内容组合而成
-> 事件;
-> 方法;
-> 字段.
通信伙伴之间的通信路径可以在设计、启动或运行时建立。该机制的一个重要组成部分是服务注册中心,它充当中介实例,也是通信管理软件的一部分。
每个提供服务的应用程序都要在服务注册中心注册这些服务。要使用某项服务,消费应用程序需要通过查询服务注册表找到所需的服务,这一过程称为服务发现。
1.3 语言绑定和网络绑定
通信管理提供了向应用程序实现者展示已定义服务的标准化方法(上层,语言绑定)以及服务数据在网络上的相应表示方法(下层,网络绑定)。这确保了源代码的可移植性和编译后的服务在平台不同实现中的兼容性
语言绑定定义了如何利用目标编程语言的便利功能,将服务的方法、事件和字段转换为可直接访问的标识符。性能和类型安全(在目标语言支持的范围内)是首要目标。因此,语言绑定通常由源代码生成器实现,源代码生成器由服务接口定义提供。
网络绑定定义了如何将已配置服务的实际数据序列化并绑定到特定网络。它可以根据通信管理配置(AUTOSAR 元模型的接口定义),通过解释生成的特定服务配方或直接生成序列化代码来实现。目前,通信管理支持 SOME/IP、DDS、IPC(Inter-Process-Communication 或任何其他自定义绑定)、信号 PDU(SignalBased 网络绑定)和Signal-Based 静态网络绑定。
本地服务注册表也是网络绑定的一部分。
请注意:语言绑定和网络绑定