AUTOSAR从入门到精通-中间件通信DDS(二)

本文深入介绍了AUTOSAR(汽车开放系统架构)的组件、通信模型以及DDS(数据分发服务)在分布式系统中的作用。内容涵盖了DDS的QoS策略、与SOME/IP的比较,以及在AUTOSAR自适应平台中的集成。通过实例展示了DDS如何实现在汽车电子系统中的服务发现、事件、方法和字段操作。同时,还探讨了DDS在资源管理和安全性方面的优势,以及其在AUTOSAR自适应平台中的应用和Fast-DDS的安装与示例。

目录

前言

知识储备

AutoSar 架构

AutoSar CP

架构描述

Autosar层级介绍

基础软件层(BSW)

实时运行环境层

VFB

PortPrototype

Component

Composition与原子组件

VFB与ECU软件架构

组件与Runnable的关系

Runnable的概念

组件的实现与RTE的作用

应用软件层

应用层的成员结构

SWC

SWC的分配

SWC开发

Internal Behaviour

Autosar CP开发方法论

Autosar CP工具链

AutoSar AP

AP特性

逻辑视图

语言绑定

应用交互

非标准接口

OS,处理器,和线程

方法论

操作系统

执行管理(Execution Management)

状态管理

静态和动态的配置

持久化管理

健康管理

安全措施(Security)

更新和配置管理

时间同步

原理

DCPS模型

QoS策略

DDS与SOME/IP

DDS和SOME/IP比较

通信模式

DDS测试

DDS在AP AUTOSAR架构中的位置

DDS在AP AUTOSAR的集成

用DDS实现服务发现ServiceDiscovery

用DDS实现Events, Methods, and Fields

DDS在Adaptive AutoSar的应用

AUTOSAR自适应中的通信管理

将DDS集成到AUTOSAR自适应平台中

开源Fast-DDS安装示例及DDS模型架构

1、Fast-DDS安装及注意事项

2、HelloWord示例

3、DDS模型架构


 

前言

DDS是OMG在2004年发布的中间件协议和应用程序接口(API)标准,它为分布式系统提供了低延迟、高可靠性、可扩展的通信架构标准。DDS目前在工业、医疗、交通、能源、国防领域都有广泛的应用。OMG(Object Management Group)成立于1989年,是一个开放性的非营利性的计算机行业标准联盟。OMG多年来致力于为工业分布式系统提供可互操作的,可移植的,可复用的软件标准。它的成员包括IT行业的设备供应商,终端用户,政府部门,以及学术组织等。很多我们熟知的标准都来自OMG,比如UML(Unified Modeling Language),CORBA(Common Object Request Broker Architecture)等。

在分布式系统中,中间件是位于操作系统和用户应用程序之间的软件层,它将操作系统提供的资源进行抽象和封装,为应用程序提供各种各样的高级的服务和功能,比如通信或数据共享。中间件的存在简化了应用程序开发者的工作,这使他们能够将注意力放在应用程序本身上,而不必在不同应用程序之间或不同系统之间的数据传输上花太多精力。
DDS最重要的特性是以数据为中心,这是与其他很多通信中间件不同的地方。DDS的数据共享以Topic为单元,应用程序能够通过Topic判断其所包含的数据类型,而不必依赖其他的上下文信息。同时,DDS能够按照用户定义的方式自动地进行存储、发布或订阅数据,使应用程序能够像访问本地数据一样去写入或者读取数据。
DDS实现的数据共享可以理解成一个抽象的“全局数据空间

课程大纲1-学前必看1-课程大纲介绍2-一名汽车软件工程师10年成长历程3-资料下载4-教你如何看AutoSAR SWS官方文档2-AutoSAR基础认知篇5-什么是 AutoSAR 为什么要学习 AutoSAR6-用Linux操作系统思维理解AutoSAR7-AutoSAR出现的背景和行业状况8-AutoSAR运行的硬件环境ECU9-AutoSAR优势和代码演示10-AutoSAR开发方法论11-汽车电子岗位介绍12-AUTOSAR工具链讲解3-AutoSAR基础软件层01-BSW概述13-BSW概述-114-BSW概述-202-BSW MCAL驱动015-MCAL和普通的单片机驱动区别016-TC3XX芯片介绍017-TC397芯片框架介绍018-TC3XX芯片存储资源和寻址介绍019-TC3XX芯片CAN外设020-TC3XX芯片中断系统021-TC3XX安全管理单元022-TX3XX直接存储访问模块DMA023-TC3XX芯片CAN驱动MCAL介绍03-BSW通信功能24-CAN总线物理层讲解-125-CAN总线物理层讲解-226-CAN总线物理层讲解-标准和仲裁机制27-CAN总线物理层讲解-数据帧28-CAN总线物理层讲解-错误检测机制29-CAN总线物理层讲解-位时间和同步30-CAN总线DBC文件讲解31-AutoSAR通信概述-通信服务架构132-AutoSAR通信概述-通信服务架构233-AutoSAR通信概述-PDU和收发数据流34-CAN总线网络传输层CanTp讲解-Can诊断网络分层35-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-136-CAN总线网络传输层CanTp讲解-CanTp组帧拆帧过程-237-CAN总线网络传输层CanTp讲解-CanTp时间参数和诊断数据流38-车载以太网第一讲-车载以太网基础知识MAC PHY39-车载以太网第一讲-车载以太网和工业以太网区别40-车载以太网在Autosar上的应用-以太网协议栈软件架构41-车载以太网在AutoSAR上的应用-Soad PduR42-LIN总线入门精通第一讲-Lin总线基础知识43-LIN总线入门精通第一讲-Lin协议格式44-LIN总线入门精通第一讲-Lin帧类型45-LIN总线的通信矩阵和LDF文件讲解46-LIN总线在AutoSAR上的应用47-Lin总线诊断应用-LinTp传输层48-Lin总线诊断应用-Lin主节点诊断流程49-SPI总线基础知识50-AutoSAR SPI应用51-协议数据单元PDU和服务数据单元SDU52-Pdu Router(PduR)模块详解53-Com模块讲解-报文和信号54-Com模块讲解-COM内部实现原理04-通信状态&网络管理55-通信管理架构(状态管理&网络管理)56-CanSM模块57-Network Management(NM)网络管理模块05-诊断功能58-诊断功能第一讲-诊断基础知识59-诊断功能第-UDS服务讲解-UDS基础知识60-诊断功能第-UDS服务讲解-物理寻址和功能寻址61-诊断功能第-UDS服务讲解-具体服务讲解-162-诊断功能第-UDS服务讲解-具体服务讲解-263-诊断功能第-DCM模块讲解64-诊断功能第四讲-OBD服务06-存储功能65-存储知识和AUTOSAR存储架构66-AUTOSAR 存储服务之Fee换页策略07-标定功能67-标定讲解08-BSW基础服务68-Autosar BswM模块讲解10-BSW OS功能69-AutoSAR OS和OSEK OS70-OS内核讲解171-OS内核讲解24-AutoSAR的实时运行环境72-AutoSAR应用软件层-RTE层概述5-AutoSAR的应用层(APPL)73-AutoSAR应用软件层-AppL层概述 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值