Adaptive Autosar 整体架构理解
在Autosar官网(autosar.org)上,目前CLASSIC PLATFORM 更新到4.4版本,ADAPTIVE PLATFORM更新到19.03版本,期盼已久的Adaptive Autosar终于有了基本构架。Adaptive Autosar 不是针对Classic Autosar的升级替换,它的出现主要面对汽车更复杂的需求,包括自动驾驶、车联网以及域控制等,而传统的ECU依然采用Classic Autosar进行开发,同时他们共存在未来智能汽车中,他们可以通过以太网进行交互。本文主要针对当前Adaptive 的信息进行汇总说明。
2. CP和AP对比
上面图片来自Simulink,我们看到其中的RTE在Classic Autosar中,而ARA(Autosar Run-time For Adaptive)是Adaptive Autosar的实时运行环境,他们主要区别是 Classic RTE基本是静态配置的,而Adaptive ARA则是动态的,并且Application就像我们在电脑上安装软件一样可以安装、升级、卸载。
我们看到其实整体的差别还是比较大的,Adaptive Autosar中保留了部分Classic的基础服务,例如诊断、网络管理等,而新增了很多新的服务如升级与配置、健康管理、执行管理、状态转移等。操作系统由之前的Autosar OS 变为POSIX(可移植操作系统)如Linux等。
以下进行一些对比说明:
3. AP架构说明
架构分层主要分为硬件层,基础服务层,ARA(实时运行环境),以及应用层。
基础服务层中,主要服务包括,通信服务(COM)、加密服务(crypto)、日志记录服务(Log)、诊断服务(Diag)、存储服务(Per)、状态管理(SM)、执行管理(Exec)、时间同步(Tsync)、升级配置管理(UCM)等
4. AP关键点
(以下几点主要来自Matlab)
5. 基础服务介绍
5.1 进程管理
从上节我们知道Application就是OS的一个一个进程,Autosar 采用一个Manifest用来配置管理这些进程信息,包含平台相关的信息,恢复操作以及与服务或库相关的依赖关系,Instance 配置文件主要包含静态的信息,这里会配合执行管理Exec、升级与配置管理UCM以及状态管理SM等来配合管理进程。
5.2 通信服务ara::com
采用Proxy/Skeleton的通信架构,同时采用中间件SOME/IP。
客户端 -->服务端
具体服务请求方式如上图所示:1. 代理请求服务--2.服务传输--3.调用服务--4.结果响应--5.获取结果。
服务端-->客户端
具体事件请求过程如下:1.服务端事件请求--2.事件传输--3.事件存储--4.用户事件处理。
5.3 执行管理 ara::exec
执行管理负责系统初始化以及Adaptive Applications的启动和关闭。 它使用Manifest文件中包含的信息来执行这些任务,包括何时以及如何启动可执行文件。
启动阶段:进行OS的启动,根据应用的manifest文件中的描述,进行应用程序的启动与执行。
运行阶段:使应用运行在状态机所期望的状态,并监测状态机状态的改变和进程的终止。
关闭阶段:在操作系统中结束结束应用实例的进程。
5.4 诊断管理ara:diag
Adaptive Autosar也同样使用UDS诊断服务,只是物理层采用以太网方式,同时也可以看到应用层通过com服务来请求诊断服务。
5.5 存储管理ara::per
主要通过per模块的服务来针对关键数据进行存储或实现流存储。
Adaptive Autosar 整体架构理解相关推荐
- 14.Adaptive AUTOSAR 架构-身份及访问管理(IAM)
日益增长的信息安全需求驱动了身份和访问管理(IAM)的概念,因为AUTOSAR Adaptive平台需要和应用程序建立健壮和良好定义的信任关系.IAM为Adaptive应用程序引入了特权分离,并针对攻 ...
- 学习 redux 源码整体架构,深入理解 redux 及其中间件原理
如果觉得内容不错,可以设为星标置顶我的公众号 1. 前言 你好,我是若川.这是学习源码整体架构系列第八篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是 ...
- 史上最全JVM整体架构和调优参数说明,带你彻底理解JVM整体架构与调优技巧
大家好,我是冰河~~ 从今天开始,我们正式开始<架构师进阶系列>技术文的更新,在<架构师进阶系列>中,我们首先一起来探讨有关JVM的知识. 很多小伙伴都认为JVM的知识很难,很 ...
- 读懂Adaptive Autosar架构-入门篇
虽然现在绝大多数的量产车主要还是一个代步工具以满足我们的出行需求,而与我们的信息娱乐生活所分离,在未来汽车将与我们的日常息息相关.想要达到这一目标汽车E/E架构和软件架构将会有巨大的革新.本文的前部分 ...
- Adaptive AUTOSAR架构介绍(2)
在AP(Adaptive AUTOSAR)架构下,一切都是OS中的进程,这跟CP架构有着显著的区别,在CP架构下,所有应用都是静态配置的,即应用的进程在OS中被写死,一旦软件编译完成就不可更改,其调用 ...
- Adaptive AUTOSAR架构介绍(9)
MATLAB Simulink Adaptive AUTOSAR生成的代码解析: 在simulink上生成的代码工程如图所示: providedinterface_common.h providedi ...
- mysql的set架构_MYSQL 整体架构浅析
对于一个服务端开发来说 MYSQL 可能是他使用最熟悉的数据库工具,然而熟练掌握 MYSQL 语句的拼写和卓越的多条件查询不代表出现性能问题的时候你知道该怎么解决.致力于不当 SQL boby,我们从 ...
- 经纬恒润Adaptive AUTOSAR解决方案 INTEWORK-EAS-AP
概述 随着汽车电子软件规模的不断扩大,Classic AUTOSAR(以下简称CP)的软件架构和方法论已被越来越多的OEM和供应商认可.与此同时,CP也面临着很大的挑战,无法满足汽车对高级自动驾驶,高 ...
- Adaptive AUTOSAR 官方文档下载
地址 Adaptive Platform - AUTOSAR 点击目前的最新链接 下载 点击 "Show All" 点击 "Select all documents of ...
最新文章
- 【Android自定义View】Bitmap的绘制和颜色滤镜
- 卸载python会删除pip安装的包吗_python 使用pip安装,卸载,升级和查看包
- Linux下安装、配置、授权、调优Mysql
- 用Linux编写C语言程序
- PS怎么压缩图片大小而像素不变
- AF(操作者框架)系列(1)-LabVIEW中的模块化应用概述
- Simulink代码生成:Simulink Function子系统及其代码
- redisson分布式锁实现原理
- 域名系统服务器的功能,域名系统的主要功能是什么
- 用php搭建微信公众号,用PHP搭建一个自己的微信公众号
- 数据结构与算法--哈夫曼树应用
- 十年互联网项目实战经验分享:项目经理成长之路的三个层次
- CentOS中 DNF 和 Yum 的区别
- 宁夏中卫市:新一代云计算走向世界
- PCA降维以及Kmeans聚类实例----python,sklearn,PCA,Kmeans
- MySql的安装和卸载
- python:将多张图片合成一张显示
- Linux Capabilities 简介
- 基于python将txt文件数据导出至excel中
- 2021年中国智慧菜场行业研究报告 附下载
热门文章
- 300w正弦波逆变器 将12v直流电逆变成220v交流电
- 工资薪酬不需要缴个人所得税的项目有哪些
- 新闻背景:7种短信诈骗常见手段
- 计算机频繁读写硬盘可能存在,win10电脑空闲时刻会偷偷读写硬盘的处理方法
- 基于微擎 砍价活动
- oppoa79支持html吗,【OPPOA79评测】OPPO A79评测:不妨称它为R11s青春版_OPPO A79_手机评测-中关村在线...
- 一起读论文15:遥控移动机器人的气源定位策略
- ssm爱家家政公司网站计算机毕业设计(源码、运行环境)
- IBM的操作系统和硬件
- 谈谈京东的服务框架JSF